我的公司拥有监测服务器、服务、数据库等状况的工具。 我们为客户监测一些现场服务器。 进行的一项特别简单的检查是,通过询问某些数据库财产的价值,确定服务器数据库是否处于良好状态。 我们监测的四个数据库特性是:
- IsSuspect
- IsOffline
- IsEmergencyMode
- IsShutdown
这就是我们使用的问题:
SELECT name AS [SuspectDB],
DATABASEPROPERTY(name, N IsSuspect ) AS [Suspect],
DATABASEPROPERTY(name, N IsOffline ) AS [Offline],
ISNULL(DATABASEPROPERTY(name, N IsShutdown ), 1) AS [Shutdown],
DATABASEPROPERTY(name, N IsEmergencyMode ) AS [Emergency]
FROM sysdatabases
WHERE (DATABASEPROPERTY(name, N IsSuspect ) = 1)
OR (DATABASEPROPERTY(name, N IsOffline ) = 1)
OR (ISNULL(DATABASEPROPERTY(name, N IsShutdown ), 1) = 1)
OR (DATABASEPROPERTY(name, N IsEmergencyMode ) = 1)
在测试升级到2008年服务器时,我们的一些数据库似乎正在归还IsShutdown财产的1(真实)价值。 以前一直没有使用2005年SQ服务器。 仅称“Database在启动时遇到问题”。
就我所知,数据库非常精细。 她们可以被问,等等。 没有问题。
IsShutdown 财产确实属于我的监测目的,即它是否表明数据库状况不佳? 或者,我是否应该从我的提问中去掉?
NOTE: In talking to one of our resident DBAs, they found that on some of our new SQL Server 2008 databases, the fact that the IsAutoClose property is enabled might have something to do with the reason for these databases having an IsShutdown of true. Disabling IsAutoClose seems to "fix" the IsShutdown being true.