当DATABASE进入了suspect模式以后
2014-03-25 09:32
176 查看
一个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较大的空间,否则修复会有问题。
诸如 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较大的空间,否则修复会有问题。
相关文章推荐
- Python hashlib模块 (主要记录md5加密)
- 数据库主体在该数据库中拥有 架构,无法删除解决方法
- 如何在windows 2008 server 在桌面显示我的电脑等常用图标
- 网络百科——交换机
- vc 隐藏进程
- Java中的类装载机制、反射机制、JDK5.0版本新加入一些特性
- IIS 部署MVC相关设置
- 全排列
- MPPT算法
- python closure
- 使用AIDL实现进程间的通信之复杂类型传递 .
- 一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- java实现有条件字符串全排列输出
- 如何用敏捷方式来做事
- Python基础教程第九章--------多么痛的领悟
- Hashtable的实现原理
- 智能指针 shared_ptr 的使用方法
- SQL连表查询
- locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
- Java Tomcat 中调用.net DLL的方法