时间:2021-07-01 10:21:17 帮助过:16人阅读
有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的方法
一、出错情况
- <br>--DataBaseName为修复的数据名 <br>USE MASTER <br>GO <br>SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE <br>GO <br>ALTER DATABASE [DataBaseName] SET EMERGENCY <br>GO <br>sp_dboption 'DataBaseName', 'single user', 'true' <br>GO <br>DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS') <br>GO <br>ALTER DATABASE [DataBaseName] SET ONLINE <br>GO <br>sp_configure 'allow updates', 0 reconfigure with override <br>GO <br>sp_dboption 'DataBaseName', 'single user', 'false' <br>GO <br> <br>SQL讲解: <br>1) 使用指定值强制重新配置:(1、0表示为真假) <br>sp_configure 'allow updates', 1 reconfigure with override <br>2) 设置为紧急状态: <br>alter database DataBaseName set emergency <br>3) 设置为单用户模式: <br>alter database [DataBaseName] set single_user <br>或者:Sp_dboption 'DataBaseName', 'single user', 'true' <br>4) 修复发现的错误: <br>DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS') <br>5) 设置为联机、在线: <br>ALTER DATABASE [DataBaseName] SET ONLINE <br><br><strong>方法二:这个方法还没尝试过,大家可以试试看。<br></strong> <br> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>CREATE DATABASE DataBaseName <br>ON (FILENAME = 'D:\DataBase\Name.mdf') <br>FOR ATTACH_REBUILD_LOG ; <br>GO </li></ol></pre>