《解决供水SQLServer服务器ERRORLOG太大导致C盘满的故障》由会员分享,可在线阅读,更多相关《解决供水SQLServer服务器ERRORLOG太大导致C盘满的故障(2页珍藏版)》请在金锄头文库上搜索。
1、解决供水SQLServer服务器ERRORLOG大导致C盘满的故障今日供水打电话,说C盘满了,日志太多,登陆后查看,发现sqlserver日志中有是大量的登陆错误,sqlserver的log目录中有一个ERRORLOG至U23GB最小的4GB把C盘堆满了,立即采取以下措施:1 .登陆虚拟化平台,对此虚拟服务器进行快照;2 .用户需要保留此文件,所以将LOG目录整体备份到D盘;3 .打开SQLServerManagement,启动查询窗口,写入语句execsp_cycle_errorlog;然后点击执行,共执行6次;3.查看ERRORLOG件,已经是新的了,C盘腾出了30GB空间,系统恢复正常;
2、以下为本次故障解决的参考资料默认情况下,sqlserver保存7个ErrorLog文件,名为:ErrorLog1 .远程服务器中数据库的D盘空间不足。查看之后就只有一个数据库,一个sqlServer05.一个数据库XX文件夹。一个VS文件夹。可以转移的文件都已经作了车t移。然后查看后发现sqlServer05文件夹log下面有很多错误日志2 .这时候不可以随便全部删掉。因为默认情况下,SQLServer保存7个ErrorLog文件,名为:ErrorLog3 .每次重启动SQLServer时,这些日志文件都如下循环:删除文件中的所有数据,并创建一个新的ErrorLog文件。上个ErrorLog文
3、件中的所有数据被写入到文件中。上个文件中的所有数据被写入到文件中。上个文件中的所有数据被写入到文件中。上个文件中的所有数据被写入到文件中。上个文件中的所有数据被写入到文件中。上个文件中的所有数据被写入到文件中。4 .这时候只要在数据库查询窗口中对指令的数据库执行6次sp_cycle_errorlog命令。就可以清理垃圾数据,填出很多空间。5 .像我就一次性填出了18G的空间。注意事项:旧的ErrorLog文件中的数据将被覆盖!如果必须保存旧的ErrorLog文件中的数据,则可将这些旧的ErrorLog文件复制到某个外部存储介质中。在APACSOS版本中,可从SQLServerManagementStio运行sp_cycle_errorlog存储过程。所以需要定期能切换写入errorlog.一般可以使用DBCCerrorlog命令来操作。Exec(DBCCErrorLog)或execsp_cycle_errorlog或者可以通过以下命令,将sp放在Job中定期执行。