清除SQL SERVER错误日志出现操作系统错误的解决方案

之前在UAT环境搭建的SQL SERVER 2008 R2数据库一直用得比较正常,但最近发现在Sharepoint中不能进行任何操作了,开始以为是什么配置出了问题(因为一直在研究一些新的应用和集成,需要不断地测试),但后来发现是数据库硬盘没用一点空间了,那么自然是不能存任何数据了,所以最先开始清理一些无用的数据库日志,磁盘空间多了几个G的容量,但是等到第二天情况依然如此,数据库硬盘还是满了,问题依旧存在,后台仔细检查了一下所有数据库的容量(因为最初以为是数据库空间每天增长太快了把硬盘占满了),发现才十几个G的,而硬盘总空间有126G,因此进一步检查了这个磁盘空间,发现才三十多个G,一开始感觉很纳闷,为什么会缺少将近90G 呢?后来发现是原来windows账号的关系,之前用的登录账号权限有限,无法获取磁盘的所有空间容量,因此换了管理员的账号登录后,发现原来是SQL SERVER有一个错误日志的容量将近90G,总算找到磁盘满的原因了,下一步就是如何去解决它。

一开始听了同事的建议,直接通过文件剪贴的方式把这个SQL SERVER 错误日志文件直接移动到另外一个硬盘上,折腾了好几个小时最终以失败告终,说明错误日志被系统进程占用着,并不能通过这个暴力方式进行,因此走回正轨,通过SQL SERVER维护命令进行操作,最终成功清除了90G的错误日志文件,具体过程如下:

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

ErrorLog

ErrorLog.1

ErrorLog.2

ErrorLog.3

ErrorLog.4

ErrorLog.5

ErrorLog.6

--清除 SQL Server 错误日志文件 存档

EXEC sp_cycle_errorlog

GO

执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog,然后把errorlog.6给删掉。就是先进先出(队列类似的情况)这样循环6次就可以把errorlog都刷新一遍。

当查询窗口中,出现以下错误信息时:

消息 17049,级别 16,状态 1,过程 sp_cycle_errorlog,第 9 行

由于出现操作系统错误 '5(拒绝访问。)',无法将错误日志文件从 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLLogERRORLOG.5' 循环到 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLLogERRORLOG.6'。SQL Server 外部的进程可能会阻止 SQL Server 读取这些文件。因此,错误日志条目可能已丢失,并且或许不可能查看某些 SQL Server 错误日志。请确保任何其他进程都未将该文件锁定为只写访问。"

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

手工删除那个90G的错误日志文件即可。

通过本次的经历,适当掌握一些SQL SERVER维护命令在实际工作上也非常有必要的,而且相对于ORACEL数据库,SQL SERVER的维护要相对简单一些。

(0)

相关推荐

  • 清除SQL SERVER错误日志出现操作系统错误

    之前在UAT环境搭建的SQL SERVER 2008 R2数据库一直用得比较正常,但最近发现在Sharepoint中不能进行任何操作了,开始以为是什么配置出了问题(因为一直在研究一些新的应用和集成,需 ...

  • sql server 2008数据库的操作界面

    sql server 2008提供了人性化的操作界面,以便初学者可以快速掌握,下面就介绍查询分析器的界面及基础功能的使用. 操作方法 01 查询分析器的界面如下面所示 02 菜单栏 菜单栏是各种功能块 ...

  • SQL Server事务日志已满的解决方法

    我们对数据库的增删改都会对数据库中数据作出改动.所有的改动都被SqlServer记录到事务日志中了.随着时间的推移,事务日志文件就会慢慢被事务日志占满,因此要确保数据库正常动作,我们对事务日志进行压缩 ...

  • 如何控制SQL Server中的跟踪标记

    跟踪标记是什么? 对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这 ...

  • SQL Server数据库损坏检测以及SQL Server数据库修复的解决方法

    在一个理想的世界中,不会存在任何数据库的损坏,就像我们不会将一些严重意外情况列入我们生活中的日常一样,而一旦这类事情发生,一定会对我们的生活造成非常显著的影响,在SQL Server中也同样如此,或许 ...

  • Microsoft SQL Server,错误: 5120

    在sql 2008 R2附加数据库的时候出现如下的错误:无法打开物理文件 "H:\LittleRan\SQL\SHOOL\Example.mdf".操作系统错误 5:"5 ...

  • win7系统SQLServer2005提示SQL Server服务无法启动解决方法

    SQLServer2005是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理.有位win7系统用户安装SQLServer2005出现错误提示SQL Server 2005 ...

  • 如何备份SQL Server数据库

    简介:在数据库维护的时候,经常需要进行数据库备份和还原,以下介绍SQL Server数据库的备份操作. 操作方法 01 1.第一步:打开SQL Server数据库,依次点击Microsoft SQL ...

  • 如何打开SQL Server数据库软件

    SQL Server数据库软件的操作较为繁琐,很多初学者不知道怎么打开使用SQL Server,笔者与大家分享一下打开SQL Server数据库的操作步骤. 操作方法 01 单击"开始&qu ...