无法访问数据库 DBXXOO。(ObjectExplorer),解决方法
问题描述:
因磁盘空间不足,转移数据库位置,在转移过程中 “停止SQL Server 服务”,因数据确认需要,又重启“SQL Server服务”,查完数据后,再展开数据库 提示 “无法访问数据库 DBXXOO。(ObjectExplorer)”
解决方法:
1、执行以下SQL 查询问题 数据库状态
select name,state_desc from sys.databases where name='DBXXOO'
查询结果为: DBXXOO RECOVERY PENDING
即:数据库状态为“恢复中...”的意思
2、解决恢复问题
因数据库恢复,需要足够的磁盘空间,而当前问题库所在磁盘,仅剩600K,因此执行以下操作:
A:转移其他状态正常的 且数据库文件较大的库
B:转移完成后,重启SQL Server服务,重新执行,
select name,state_desc from sys.databases where name='DBXXOO'
查询结果依然为: DBXXOO RECOVERY PENDING
C:莫担心,有了足够的磁盘空间后,数据库被挂起的还原状态,会自动继续执行
D:过了5分钟后,再重新行执数据为状态查旬
select name,state_desc from sys.databases where name='DBXXOO'
查询结果为: DBXXOO ONLINE,数据库状态正常
E:400G的数据库,在剩余磁盘空间为142G的情况下,恢复时间为5分钟以内(仅供参考)
<a href="http://r4.com.cn/art103.aspx">无法访问数据库 DBXXOO。(ObjectExplorer),解决方法</a>