SQL Server 2008 R2 的错误日志太大的解决办法

SQL Server 2008 R2 数据库安装在C盘,随着时间的推移,当发现C盘占用越来越大的时候,这时候应该考虑是日志占用太大磁盘,具体路径为

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log

sql server产生的日志一般有两种,一种是数据库自己的日志文件ldf,一种是sql server自身产生的日志,这里主要说的是后面一种,当你服务器打开了1433端口暴露在网上,这时候极有可能会有人不停地在用sa在试探登陆你的服务器,因此错误日志就越来越大,解决办法如下:

1.如果数据库非要开通远程,那么将默认的1433端口修改即可

2.打开management stuido,选择管理,找到sql server 日志,然后右键配置,限制错误日志的数量,默认为6,一般不需要修改

3.默认情况下,SQL Server 保存 7 个 ErrorLog 文件,名为:

ErrorLog
ErrorLog.1
ErrorLog.2
ErrorLog.3
ErrorLog.4
ErrorLog.5
ErrorLog.6

运行命令

EXEC sp_cycle_errorlog;

这个命令的作用是将当前日志归档,然后新建一个日志。因为日志数量被限制为6,那么只要运行这个步骤若干次,那么老的日志就会被回收了。SQL服务重启一次,也会将日志归档新建,但这个命令不用重启。