22,207
社区成员
发帖
与我相关
我的任务
分享
select name,
state_desc --状态,可能是online,offline,suspect等
from sys.databases
[/quote]
上面返回的 state_desc --状态,可能是online,offline,suspect等
不是很懂,我也查看了MSDN,关于他的解释,但是我对一个数据库用DBCC CHECKDB 是错误,但是,这个数据库的 state_desc --状态 一直都是online,为什么不是suspect?一直都搞不懂?麻烦可以说说DBCC CHECKDB 报错的数据库,他的状态怎么还是online?[/quote]
你说的对,这个还真不确定。
比如有个,或者有一些数据页,也就是page损坏了,那么整个数据库还是online。
这个可以在如下的语句中查询到,里面是有问题的数据页:
select *
from msdb.dbo.suspect_pages
如果是数据库有重大的损坏,那么就会处于suspect状态,或者是其他的比如restoring状态,那么这个应该能查询到:
select name,
state_desc --状态,可能是online,offline,suspect等
from sys.databases
而如果某个文件有问题,你可以查询这个视图看看:
select DB_NAME(database_id) as database_name,
name as file_logical_name,
physical_name,
state_desc
from sys.master_files
select name,
state_desc --状态,可能是online,offline,suspect等
from sys.databases
[/quote]
上面返回的 state_desc --状态,可能是online,offline,suspect等
不是很懂,我也查看了MSDN,关于他的解释,但是我对一个数据库用DBCC CHECKDB 是错误,但是,这个数据库的 state_desc --状态 一直都是online,为什么不是suspect?一直都搞不懂?麻烦可以说说DBCC CHECKDB 报错的数据库,他的状态怎么还是online?
select name,
state_desc --状态,可能是online,offline,suspect等
from sys.databases