English 中文(简体)
服务器是否有用以确定数据库是否状况良好?
原标题:Is the SQL Server IsShutdown property useful to determine whether a database is in a good state?

我的公司拥有监测服务器、服务、数据库等状况的工具。 我们为客户监测一些现场服务器。 进行的一项特别简单的检查是,通过询问某些数据库财产的价值,确定服务器数据库是否处于良好状态。 我们监测的四个数据库特性是:

  • 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.

最佳回答

在对此进行了大量调查之后,我的结论是:

www.un.org/Depts/DGACM/index_spanish.htm 短篇:IsShutdown property is not important for monitoring the status of my database. 即便是真的,数据库仍然处于良好状态。

Long story: The MSDN definition for the IsShutdown property is incorrect. It reads:

  • Database encountered a problem at startup

鉴于财产的名称,这一定义没有意义。 实际上,IsShutdown财产似乎与IsAutoClose财产直接相关。 如果在连线不再活跃后,自动关闭数据库就已清理完毕,IsShutdown就会被确定为真实。 数据库一旦回头(要说话),IsShutdown被退回到法尔。

这一理论得到以下事实的支持:is_cleanly_shutdown。 缩略语 该栏的价值始终与IsShutdown的数值相同,即相同。

财产定义不准确,很可能导致开发商I继承了这一询问,从中将其列入数据库状况检查。 现在,我已把对该财产的检查从询问中删除。

问题回答

我要说的是,国家扫盲和扫盲委员会 美国能源机构是你想要你的数据库的唯一良好国家。

select state_desc,user_access_desc from sys.databases

Did you read the footnote that is linked to specifically for NULL for that property, on the MSDN page you linked to?

如果数据库从未启动或已经自动关闭,则返回价值也是全国人民军。

因此,如果你改变“自动财产”,你就会取得不同结果。 将NUL出售到1号不动产似乎是一种错误的决定——我删除了)并忽略了NUL





相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

SQL server: Can NT accounts be mapped to SQL server accounts

In our database we have an SQL server account that has the correct roles to access some of the databases. We are now switching to windows authentication and I was wondering if we can create a NT user ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8

热门标签