如何解决Database处于Recovery Pending状态

上篇文章里, 我们通过脚本修改了数据库MDF和LDF文件的位置, 恢复了之后, 发现数据库处于Recovery Pending状态.

image

 

如何解决呢?

 

尝试一

=======================

运行下面的命令, 失败.

RESTORE DATABASE SharePoint_Config WITH RECOVERY

 

报错:

Msg 3148, Level 16, State 3, Line 1
This RESTORE statement is invalid in the current context. The 'Recover Data Only' option is only defined for secondary filegroups when the database is in an online state. When the database is in an offline state filegroups cannot be specified.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.

 

尝试二

======================

运行下面的命令, 失败.

DBCC checkdb ('SharePoint_Config')

 

报错:

Msg 945, Level 14, State 2, Line 1
Database 'SharePoint_Config' cannot be opened due to inaccessible files or insufficient memory or disk space.  See the SQL Server errorlog for details.

 

这里注意到"inaccessible files"字样, 于是想起应该检查一下存放MDF和LDF的路径的权限设置是否与默认的文件夹相同.

经过比较, 发现少了用户"MSSQLSERVER"的full control.

image

添加NT Service\MSSQLSERVER用户后, 赋予full control权限, 问题依旧. 看起来不是权限的问题.

 

笔者还尝试了下面的命令, 均告失败.

EXEC sp_resetstatus 'SharePoint_Config';
ALTER DATABASE "SharePoint_Config" SET EMERGENCY
DBCC checkdb('SharePoint_Config')
ALTER DATABASE "SharePoint_Config" SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('SharePoint_Config', REPAIR_FAST)
DBCC CheckDB ('SharePoint_Config', REPAIR_ALLOW_DATA_LOSS)

 

笔者最后将两个数据库删掉, 重新Attach MDF和LDF文件, 才将数据库状态恢复.

 

笔者不会放过这个问题, 明天找数据库专家咨询一下.

 

参考资料

=======================

Database States

http://msdn.microsoft.com/en-us/library/ms190442.aspx

DBCC CHECKDB

http://msdn.microsoft.com/en-us/library/aa258278%28v=sql.80%29.aspx

Suspect Database Recovery (SQL Server 2005)

http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/ea8b251f-fbce-4f8b-8a87-1b570688ce88/

posted on   中道学友  阅读(6220)  评论(1编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2013年2月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 1 2
3 4 5 6 7 8 9

技术追求准确,态度积极向上

点击右上角即可分享
微信分享提示