在SQL Server 2008上,如何找出任何数据库脱机/在线的时间?

时间:2010-03-15 11:49:28

标签: database sql-server-2008

我必须在我的应用程序中包含一个报告,显示SQL Server 2008上几个数据库的离线/在线活动。 您能否建议我如何从sql server收集相同的信息?

3 个答案:

答案 0 :(得分:1)

SELECT DATABASEPROPERTYEX('YOURDATABASE', 'Status')
DatabaseStatus_DATABASEPROPERTYEX
GO

SELECT state_desc DatabaseStatus_sysDatabase
FROM sys.databases
WHERE name = 'YOURDATABASE'
GO

这将告诉您数据库的状态。

答案 1 :(得分:0)

为了找出您的数据库脱机的时间,您可以使用我之前发布的SQL,或者最简单的方法是检查事件查看器,它将告诉您何时脱机数据库。我刚在本地计算机上测试了这个,SQL Server将一条信息消息写入应用程序日志。

答案 2 :(得分:0)

您还可以使用以下查询来检查数据库状态。

SELECT Name, state_desc FROM sys.databases