当前位置: 澳门新濠3559 > 数据库 > 正文

定期清理SQLServer ErrorLog文件,HTTPERR中生成日志文

时间:2019-11-07 13:43来源:数据库
主题素材汇报:开启SQLServer自动备份后,备份文件更加多,有未有应声清理,致使服务器空间欠缺,备份出错,甚至于现身多少个G的ErrorLog文件,影响系统的记名管理。 如何禁绝IIS在

主题素材汇报:开启SQLServer自动备份后,备份文件更加多,有未有应声清理,致使服务器空间欠缺,备份出错,甚至于现身多少个G的ErrorLog文件,影响系统的记名管理。

如何禁绝IIS在C:WindowsSystem32LogFilesHTTPERAV4锐界中生成日志文件
C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLLog

数据库在选用进程中会使日志文件不断追加,使得数据库的质量收缩,并且占用大批量的磁盘空间。SQL Server数据库都有log文件,log文件记录顾客对数据库修改的操作。能够透过直接删除log文件和清空日志在去掉数据库日志。

消除办法:准时清理SQLServer ErrorLog文件。

SQL Server ErrorLog 错误日志(假使数据库所占空间变大)
暗中同意情形下,SQL Server 保存 7 个 ErrorLog 文件,名字为:
ErrorLog
ErrorLog.1
ErrorLog.2
ErrorLog.3
ErrorLog.4
ErrorLog.5
ErrorLog.6
在 APACS OS 版本 6.1 中,ErrorLog 文件保留在 c:Program FilesMicrosoft SQL ServerMSSQL$WINCCLOG 文件夹中。在 APACS OS 版本 7.0 中,ErrorLog 文件保留在 c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOG 文件夹中。ErrorLog 文件富含最新音信;ErrorLog.6 文件包蕴最老的音信。

一、删除LOG

日志文件:暗中认可情形下,SQL Server 保存 7 个 ErrorLog 文件,名叫:ErrorLog    ErrorLog.1    ErrorLog.2    ErrorLog.3    ErrorLog.4    ErrorLog.5    ErrorLog.6

澳门新濠3559,老是重运转 SQL Server 时,那些日记文件都如下循环:

1、分离数据库。分离数据库以前应当要办好数据库的全备份,采取数据库——右键——任务——分离。

理清措施:只要我们进行一次sp_cycle_errorlog存款和储蓄进程,就能去除ErrorLog.6,其余日志编号自动加1,并创办新的ErrorLog,也等于说,只要实施7次sp_cycle_errorlog,就能够把早前生成的错误日志全部删减。

去除 ErrorLog.6 文件中的全体数据,并创立贰个新的 ErrorLog 文件。
上个 ErrorLog 文件中的全部数据被写入到 ErrorLog.1 文件中。
上个 ErrorLog.1 文件中的全部数据被写入到 ErrorLog.2 文件中。
上个 ErrorLog.2 文件中的全体数据被写入到 ErrorLog.3 文件中。
上个 ErrorLog.3 文件中的全部数据被写入到 ErrorLog.4 文件中。
上个 ErrorLog.4 文件中的全体数据被写入到 ErrorLog.5 文件中。
上个 ErrorLog.5 文件中的全数数据被写入到 ErrorLog.6 文件中。
比如中间三个 ErrorLog 文件已超级大,则可经过运转 sp_cycle_errorlog 存款和储蓄进度手动循环那几个 ErrorLog 文件。注意事项:旧的 ErrorLog 文件中的数据将被覆盖!就算非得保留旧的 ErrorLog 文件中的数据,则可将这几个旧的 ErrorLog 文件复制到有些外部存款和储蓄媒质中。

澳门新濠3559 1

活动清理:怎么样定时处理日志呢?答案正是使用SQLServer代理,增添学业,每一日实施三回sp_cycle_errorlog!

在 APACS OS 版本 6.1 中,可利用 SQL Qry Analyzer Tool 从 SQL Server Enterprise Manager 运行 sp_cycle_errorlog 存款和储蓄进度。在 APACS OS 版本 7.0 中,可从 SQL Server Management St io 运营 sp_cycle_errorlog 存款和储蓄进度。

勾选删除连接

于是须要定时能切换写入error log . 日常能够接纳DBCC errorlog命令来操作 。

澳门新濠3559 2

Exec('DBCC ErrorLog') 或 exec sp_cycle_errorlog

分手后在数据库列表将看不到已分手的数据库。

抑或能够经过以下命令,将sp 放在Job中依期推行。

2、删除LOG文件

..........

3、附加数据库,附加的时候会提示找不到log文件。

 

澳门新濠3559 3

..........

澳门新濠3559 4

转载:

除去数据库消息音信的ldf文件:

 

澳门新濠3559 5

SQL 二零零七 Errolog过大拍卖方法
SQL Server 错误日志

外加数据库之后将生成新的日记文件log,新的日记文件的大小事504K。

在经常SQL Server的保证中,查看 SQL Server 错误日志能够用来认同劳动的周转状态:举个例子服务的启动和停止、备份和苏醒操作、登陆认证意况等等,须要常常性的查看。

也得以通过命令才形成上述的操作:

接收 SQL Server Management Studio 或文本编辑器都足以查看 SQL Server 错误日志。暗中认可情状下,错误日志位于 Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/EHighlanderROLANDLOG 和E帕杰罗ROWranglerLOG.n 文件中。暗中同意保留有7个 SQL Server 错误日志文件,分别是:ErrorLog,Errorlog.1~Errorlog.6 ,当前的不当日志(文件ErrorLog卡塔 尔(英语:State of Qatar)未有扩展名。每当运转 SQL Server 实例时,将成立新的谬误日志ErrorLog,并将事先的ErrorLog更名称为ErrorLog.1,早前的ErrorLog.1更名称为ErrorLog.2,依次类推,原先的ErroLog.6被删去。

use master;

exec sp_detach_db @dbname='TestDB';

exec sp_attach_single_file_db @dbname='TestDB',@physname='D:Program FilesMicrosoft SQL ServerMSSQL10.SQL2008MSSQLDATATestDB.mdf'

 

生儿育女服务器上的ErrorLog文件一时候会境遇文件非常大的境况,尤其将登入认证意况记录到错误日志的场所之下,那个时候接纳SQL Server Management Studio也许文本编辑器查看错误日志查看的时候速度会是个难点,对于这种状态,能够在不重复启航服务器的景象下,通过存款和储蓄进度sp_cycle_errorlog来生成新的日记文件,并循环错误日志扩大编号,仿佛同重新开动服务时候雷同。除了 Execute sp_cycle_errorlog 之外,也足以使用DBCC E瑞鹰ROENVISIONLOG来贯彻平等的遵守。在实操中,也能够经过创制一个Job准期去实践该存款和储蓄进程,那样将日志文件大小调控在不出所料的限量之内。

、清空日志

SQL Server默许保留7次错误日志文件,在发生新的错误日志的同不平时间,最老的老大日志也被删除了,借使想保留更频仍的不当日志,能够透过如下方法来安装(SQL Server 二零零七卡塔 尔(阿拉伯语:قطر‎:

该命令在SQL Server 2006和2004支撑,SQL Server 2010不帮助该命令。

打开 SQL Server Management Studio
在“管理”目录下,在SQL Server日志上右键,点击“配置”
在弹出的“配置SQL Server错误日志”窗口中,在“节制错误日志文件在回笼以前的多寡”复选框上打勾,並且将“最大错误日志文件数”设置为希望的数值。这几个数值在6到99中间。
而外上述办法之外,也能够透过改革注册表的方式来修正。新建三个报了名表项(假使有则纠正之卡塔 尔(英语:State of Qatar):HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/NumErrorLogs,暗许意况下,并未这一个注册表项,类型接纳REG_DWOENCORED,数值设置为希望保留的日志次数。改过注册表项的方式也能够经过以下存储进程来落到实处:

DUMP TRANSACTION TestDB WITH NO_LOG

exec xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software/Microsoft/MSSQLServer/MSSQLServer', N'NumErrorLogs', REG_DWORD, 20

三、降低数据库文件

在暗中同意情形下,SQLServer的乖谬日志位于 Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/EENVISIONROENVISIONLOG 和EHavalRO宝马X3LOG.n 文件中。

DBCC SHRINKFILE ('TestDB_log',1) 

能够因而如下方法来校勘该路径:

四、截断事务日志

在 SQL Server 配置微处理机中,单击“SQL Server 服务”。
在右窗格中,右键单击 SQL Server (<实例名>),再单击“属性”。
在“高级”选项卡的“运维参数”框中,有以分号 (;) 分隔的参数。在那之中,有一个以 –e开始的参数,改良该参数后边的门道,就足以将错误日志寄存到钦赐的渠道下,改正实现需求重启前台经理效。

BACKUP LOG TestDB WITH NO_LOG

该命令在SQL Server 2008也是不支持,在SQL Server 2007和2002方可采纳。

 

 

 

 

 

 

清除SQLServer2005的LOG文件  

 

 

--最好备份日志,以后可通过日志恢复数据。。。
以下为日志处理方法
一般不建议做第4,6两步
第4步不安全,有可能损坏数据库或丢失数据
第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
--*/

--下面的所有库名都指你要处理的数据库的库名

1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG

3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

也可以用SQL语句来完成 
--收缩数据库
DBCC SHRINKDATABASE(库名)

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
DBCC SHRINKFILE(1)

4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库:
企业管理器--服务器--数据库--右键--分离数据库

b.在我的电脑中删除LOG文件

c.附加数据库:
企业管理器--服务器--数据库--右键--附加数据库

此法将生成新的LOG,大小只有500多K

或用代码: 
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

a.分离
EXEC sp_detach_db @dbname = '库名'

b.删除日志文件

c.再附加
EXEC sp_attach_single_file_db @dbname = '库名', 
@physname = 'c:Program FilesMicrosoft SQL ServerMSSQLData库名.mdf'

5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)

SQL Server 数据库使用时间一长就能够产生Log文件渐渐变的大而无当, 想备份一下数据库, 想发给什么人都很勤奋
运营上边的话语就足以 清到Log文件只剩余1M左右的空间.

DUMP TRANSACTION 数据库名 WITH NO_LOG
DBCC SH奥德赛INKDATABASE('数据库名',TRUNCATEONLY)

 

不重启SQL服务,删除SQLServer系统日志

SQLServer的系统日志过大,就能够孳生SQLServer服务器不恐怕起动等一文山会海难点。今天自家蒙受了这几个难题,在网上搜索了生龙活虎晃,消逝办法是删除就能够了,可是脚下的ErrorLog正在被SQL使用超级小概删除啊,要删减只好结束SQL服务器,难道就未有别得办法了呢?  

   回答是迟早的:使用以下存款和储蓄进程:EXEC   sp_cycle_errorlog
注释  
  每便运行   SQL   Server   时,当前错误日志重新命名称为   errorlog.1;errorlog.1   成为  errorlog.2,errorlog.2   成为   errorlog.3,依次类推。sp_cycle_errorlog   使您能够循环错误日志文件,而不必停止而后再开发银行服务器。

编辑:数据库 本文来源:定期清理SQLServer ErrorLog文件,HTTPERR中生成日志文

关键词: