我有一个主要用作开发服务器的sql 2008服务器,在过去的两周里它偶尔会出现“适合”,我已经隔离了这些适合的原因,因为CHECKDB几乎连续运行,记录下面的日志信息到
Windows事件日志(来源:MSsqlSERVER,类别:服务器):
原文链接:https://www.f2er.com/windows/368447.htmlEvent: 1073758961,Message: Starting up database 'DBName1'. Event: 1073758961,Message: Starting up database 'DBName2'. Event: 1073759397,Message: CHECKDB for database 'DBName1' finished without errors on 2010-07-19 20:29:26.993 (local time). This is an informational message only; no user action is required. Event: 1073759397,Message: CHECKDB for database 'DBName1' finished without errors on 2010-07-19 20:29:26.993 (local time). This is an informational message only; no user action is required.
每1-2秒重复一次,直到重新启动sql Server或分离违规数据库.
我最初认为这是数据库的一个问题,所以我采取了备份并将它们恢复到sql Express实例,所有数据都是完整的,并且CHECKDB运行没有问题.
上周导致问题的两个数据库没有被使用;所以我对它们进行了完整备份并分离了数据库,这解决了这个问题.然而,格林威治标准时间今天凌晨1点,其他完全不相关的数据库开始出现同样的问题.
事件日志中没有任何内容表明服务器发生了某些事情,例如重新启动,没有关于进程崩溃或存储控制器检测到问题的消息.
对公司老板说,这台电脑过去曾遭遇过“gremlins”,但建议采取更换,主板更换,电脑重建,内存和处理器都是一样的.
统计:
> O / S:Windows 2008 Standard Build 6002
> cpu:2x奔腾双核E5200 @ 2.5GHz
> RAM:2GB
> sql:2008 Standard 10.0.2531
编辑:有人发布然后删除了关于AutoClose的评论,它在受影响的数据库上打开.似乎最佳做法是禁用它,所以我已经完成了以下操作.
EXECUTE sp_MSforeachdb 'IF (''?'' NOT IN (''master'',''tempdb'',''msdb'',''model'')) EXECUTE (''ALTER DATABASE [?] SET AUTO_CLOSE OFF WITH NO_WAIT'')'
我不知道问题是否会再次出现,所以我仍然愿意接受进一步的答复.