数据库文件

Asp.Net Core中使用NLog记录日志

孤街浪徒 提交于 2019-12-02 15:56:32
2019/10/28, Asp.Net Core 3.0, NLog 4.6.7, NLog.Web.AspNetCore 4.9.0 摘要:NLog在asp.net网站中的使用,NLog日志写入数据库,NLog日志写入文件 需求 1.日志自动写入到数据库、写入到文件 2.appsettings.json数据库连接更改后,不需要去改NLog中的连接地址,启动网站或项目时自动检测变动然后去更改,以appsettings.json为准,保持同步。 3.写入日志时,除了NLog自带的字段,新增LogType自定义字段记录日志类型,例如网站日志、中间件日志等 4.统一的写日志方法,logger放在单例中,不用每次get一个logger对象来记日志 安装包 在nuget中安装NLog和NLog.Web.AspNetCore,这两个是NLog相关 还需要安装NLog写入数据库的数据库适配器,我这里写入到MySQL数据库,所以安装MySql.Data 如果是写入到SQL server数据库,需要安装Microsoft.Data.SqlClient NLog.config配置 网站根目录下新建 NLog.config 配置文件,记得右击该文件“属性”,复制到输出目录:“始终复制” NLog.config文件内容: <?xml version="1.0" encoding="utf-8"?>

MySQL导入.sql文件及常用命令

落花浮王杯 提交于 2019-12-02 15:24:58
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符 是:mysql> 2、例2:连接到远程主机上的MYSQL (远程:IP地址) 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令 exit (回车) (二) 修改密码: 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码123。首先在DOS下进入目录C:/mysql/bin,然后键入以下命令: mysqladmin -uroot

SQLMAP参数介绍

牧云@^-^@ 提交于 2019-12-02 15:17:44
sqlmap的使用方式:python sqlmap.py [options]; sqlmap中一共有以下十六个选项卡: 帮助选项卡; Target(目标选项卡); Request(请求选项卡); Optimization(优化选项卡); Injection(注射选项卡); Detection(探测选项卡); Techniques(注入技术选项卡); Fingerprint(指纹选项卡); Enumeration(列数据选项卡); Brute force(爆破选项卡); User-defined function injection(用户自定义函数注入选项卡); File system access(系统文件操作选项卡); Operation system access(操作系统访问选项卡); Windows registry access(Windows注册表选项卡); General(一般选项卡); Miscellaneous(杂项); 1、帮助选项卡 -h, –help 显示基础的帮助信息并退出; -hh 显示进一步的帮助信息并退出; –version 显示程序的版本并退出; -v VERBOSE 详细级别:0-6(默认为1); 2、Target(目标选项卡):在这些选项卡中至少有一个要设置目标 -d DIRECT 直接连接到数据库; -u URL, –url=URL

oracle学习篇:二、参数文件

允我心安 提交于 2019-12-02 14:56:37
2 参数文件 2.1 参数文件的获取 oracle的初始化参数可以通过查询v$parameter视图得到,在SQL*PLUS中,可以用过show parameter命令来显示某些参数的设置值。 2.2 参数文件 初始化参数文件:pfile 服务器参数文件:spfile 视图v$spparamter记录spfile参数的设置。 没啥好说的,直接学习一下案例分析。 2.3 诊断案例 问题描述:数据库在重新启动时无法正常启动,检查发现undo表空间丢失。 2.3.1 检查alert日志文件 警报日志文件由按时间排序的消息和错误的记录组成。下列信息会记录在警报日志文件中: (1)内部错误和块损坏 (2)影响数据库结构和参数的操作 (3)例程启动时所有非缺省的初始化参数值 控制警报日志文件位置的初始化参数为:background_dump_dest,缺省文件名为alertorcl.log 查看oracle错误含义:oerr ora 30012(今天才发现oracle错误可以这么查,授人以鱼不如授人以渔啊) 检查警报日志,发现报错原因ora-30012:undo表空间不存在。 2.3.2 尝试重新启动 数据库,检查问题是否仍然存在 startup 启动失败,问题仍然存在 2.3.3 检查数据文件,看undo表空间是否存在 ls -ltr undotbs.dbf 文件存在 2.3.4

oracle学习篇:一、数据库的启动和关闭

谁说我不能喝 提交于 2019-12-02 14:46:52
oracle数据库由instance和database组成,instance是指一组后台进程/线程和一块共享内存区域,而database是指存储在磁盘上的一组物理文件。 1.1 数据库的启动 数据库的启动分为三个步骤:nomount,mount,open;启动过程均记录在警报日志文件中。 1.1.1 启动到nomount状态 SQL>startup nomount 需要用到参数文件pfile/spfile,根据参数文件创建实例,分配内存,启动后台进程。 参数文件路径:$ORACLE_HOME/dbs oracle自动备份参数文件路径:$ORACLE_BASE/admin/orcl/pfile 参数文件优先级:spfileorcl.ora>spfile.ora>initorcl.ora>init.ora pfile和spfile的区别: pfile:文本文件,可编辑修改,重启数据库生效; spfile:二进制文件,只支持在线修改。 pfile和spfile的相互创建: create pfile='/directory/init.ora' from spfile='/directory/spfile.ora'; create spfile='/directory/spfile.ora' from pfile='/directory/init.ora'; 1.1.2 启动到mount状态

day33 数据库初识

北战南征 提交于 2019-12-02 13:35:52
目录 day33 数据库初识 今日内容概要 昨日内容回顾 今日内容详细 数据库的概念 数据库的基本术语 数据库的分类 MySQL的安装 MySQL客户端命令 数据库基本操作 day33 数据库初识 今日内容概要 数据库的概念 数据库的基本术语 数据库的分类 MySQL的安装 MySQL的基本命令 昨日内容回顾 socketserver subprocess 粘包 今日内容详细 数据库的概念 我们从前都是把数据存放到文件当中。但是对于真正的生产环境而言,文件存储有其先天的不足。 比如,很多情况下,我们的客户端和服务器都不止一个。而如果把数据只以文件的形式存储到一个服务器上,另一台服务器可能不能及时接收到相应。对于用户信息之类的重要数据而言,这将是不可接受的。而且我们往往一台计算机只进行一种任务。这样的话,即便有一台计算机出了问题,其他计算机依然可以继续正常工作,整个系统的容灾性会很好。 于是,很多情况下,我们会把储存数据的任务交给独特的计算机,也就是数据库。 当然,一台数据库也可能不能满足我们对多任务处理和数据安全的要求,我们还会使用多台计算机协调备份数据。 数据库之间实时要进行通信,一旦某一个数据库中的数据发生了改变,另一个数据库也要及时备份。 我们其实可以按照从前学过的socket网络编程和文件操作的只是来实现数据库的操作。但是,如果要保证能够完美地支持高并发

Redis相关知识

与世无争的帅哥 提交于 2019-12-02 12:30:16
1.什么是redis? Redis 是一个基于内存的高性能key-value 数据库 。 2.Redis的特点 Redis 本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据。因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消息队列服务,用他的Set可以做高性能的tag系统等等。 另外Redis也可以对存入的Key-Value设置expire时间,因此也可以被当作一 个功能加强版的memcached来用。 Redis的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。 3.使用redis有哪些好处? 速度快:因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) 支持丰富数据类型:支持string

mysql数据库的备份与数据恢复

梦想的初衷 提交于 2019-12-02 11:48:24
一、定时备份数据库 前段时间工作中搭建了HttpRunnerManager的接口自动化测试平台,由于平台中没有提供用例下载的功能及权限管理功能,自己也不会写前端,于是就想了办法,那就是备份数据库,如果有人误删了数据,那么可以通过备份的数据库来进行数据恢复。接下来记录一下数据库的备份与恢复操作记录。 1. 创建shell脚本 vim mysql_autobackup.sh 创建脚本内容如下: #!/bin/sh db_user="root" db_passwd="123456" db_name="userdb" name="$(date +"%Y%m%d%H%M%S")" /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/home/ceshi/backup/$name.sql 说明: /usr/bin/mysqldump :mysql数据库安装目录下的mysqldump备份工具路径 dbname :需要备份的数据库名字 /home/ceshi/backup/$name.sql :备份文件输出位置,可以根据情况自行设定 2. 给shell脚本添加执行权限 chmod +x mysql_autobackup.sh 然后我自己测试了一下,运行 mysql_autobackup.sh脚本的时候,提示:Warning: Using a

Oracle常用命令

喜夏-厌秋 提交于 2019-12-02 11:31:27
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect / as sysdba Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统

超详细SQLMap使用攻略及技巧

笑着哭i 提交于 2019-12-02 11:12:57
超详细SQLMap使用攻略及技巧 sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。 sqlmap目前最新版本为1.1.8-8,相关资源如下: 官方网站: http://sqlmap.org/ , 下载地址: https://github.com/sqlmapproject/sqlmap/zipball/master 演示视频: https://asciinema.org/a/46601 教程: http://www.youtube.com/user/inquisb/videos 1.1 sqlmap简介 sqlmap支持MySQL, Oracle,PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird,Sybase和SAP MaxDB等数据库的各种安全漏洞检测。 sqlmap支持五种不同的注入模式: l 基于布尔的盲注,即可以根据返回页面判断条件真假的注入; l 基于时间的盲注,即不能根据页面返回内容判断任何信息,用条件语句查看时间延迟语句是否执行