当前位置:首页 - SQL

无法访问数据库 DBXXOO。(ObjectExplorer),解决方法

作者:高景洋 日期:2017-07-10 16:04:28 浏览次数:15978

问题描述:

因磁盘空间不足,转移数据库位置,在转移过程中 “停止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>
apple手机报价