by1455的自留地

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一个VM的错误就造成了sql2012的脱序。很多一般看不到的模式陆续登场

诸如 recovery pending, suspect, EMERGENCY.

以下脚本可以帮助恢复,如果文件没有损坏的话。

EXEC sp_resetstatus [DatabaseName];

ALTER DATABASE [DatabaseName] SET EMERGENCY

DBCC checkdb([DatabaseName])

ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK

IMMEDIATE

DBCC CheckDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS)

ALTER DATABASE [DatabaseName] SET MULTI_USER

注意,如果数据很大的话,需要给TEMPDB较大的空间,否则修复会有问题。

posted on 2014-03-25 09:32  by1455  阅读(238)  评论(0编辑  收藏  举报