您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 解决供水SQLServer服务器ERRORLOG太大导致C盘满的故障
解决供水SQLServer服务器ERRORLOG太大导致C盘满的故障今日供水打电话,说C盘满了,日志太多,登陆后查看,发现sqlserver日志中有是大量的登陆错误,sqlserver的log目录中有一个ERRORLOG达到23GB,最小的4GB,把C盘堆满了,立即采取以下措施:1.登陆虚拟化平台,对此虚拟服务器进行快照;2.用户需要保留此文件,所以将LOG目录整体备份到D盘;3.打开SQLServerManagement,启动查询窗口,写入语句execsp_cycle_errorlog;然后点击执行,共执行6次;3.查看ERRORLOG文件,已经是新的了,C盘腾出了30GB空间,系统恢复正常;以下为本次故障解决的参考资料默认情况下,sqlserver保存7个ErrorLog文件,名为:ErrorLogErrorLog.1ErrorLog.2ErrorLog.3ErrorLog.4ErrorLog.5ErrorLog.61.远程服务器中数据库的D盘空间不足。查看之后就只有一个数据库,一个sqlServer05.一个数据库XX文件夹。一个VS文件夹。可以转移的文件都已经作了转移。然后查看后发现sqlServer05文件夹log下面有很多错误日志2.这时候不可以随便全部删掉。因为默认情况下,SQLServer保存7个ErrorLog文件,名为:ErrorLogErrorLog.1ErrorLog.2ErrorLog.3ErrorLog.4ErrorLog.5ErrorLog.63.每次重启动SQLServer时,这些日志文件都如下循环:删除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文件中。4.这时候只要在数据库查询窗口中对指令的数据库执行6次sp_cycle_errorlog命令。就可以清理垃圾数据,填出很多空间。5.像我就一次性填出了18G的空间。注意事项:旧的ErrorLog文件中的数据将被覆盖!如果必须保存旧的ErrorLog文件中的数据,则可将这些旧的ErrorLog文件复制到某个外部存储介质中。在APACSOS版本7.0中,可从SQLServerManagementStio运行sp_cycle_errorlog存储过程。所以需要定期能切换写入errorlog.一般可以使用DBCCerrorlog命令来操作。Exec('DBCCErrorLog')或execsp_cycle_errorlog或者可以通过以下命令,将sp放在Job中定期执行。
本文标题:解决供水SQLServer服务器ERRORLOG太大导致C盘满的故障
链接地址:https://www.777doc.com/doc-2040051 .html