windows-server-2008 – 如何诊断重复的“启动数据库”’

前端之家收集整理的这篇文章主要介绍了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
> 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'')'

我不知道问题是否会再次出现,所以我仍然愿意接受进一步的答复.

检查我们数据库的AutoClose属性.把它关掉
原文链接:https://www.f2er.com/windows/368447.html

猜你在找的Windows相关文章