windows-server-2008 – 如何诊断重复的“启动数据库”’
我有一个主要用作开发服务器的SQL 2008服务器,在过去的两周里它偶尔会出现“适合”,我已经隔离了这些适合的原因,因为CHECKDB几乎连续运行,记录下面的日志信息到
Windows事件日志(来源:MSSQLSERVER,类别:服务器):
Event: 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 编辑:有人发布然后删除了关于AutoClose的评论,它在受影响的数据库上打开.似乎最佳做法是禁用它,所以我已经完成了以下操作. EXECUTE sp_MSforeachdb 'IF (''?'' NOT IN (''master'',''tempdb'',''msdb'',''model'')) EXECUTE (''ALTER DATABASE [?] SET AUTO_CLOSE OFF WITH NO_WAIT'')' 我不知道问题是否会再次出现,所以我仍然愿意接受进一步的答复.
检查我们数据库的AutoClose属性.把它关掉
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |