SQL Server 置疑、可疑、正在恢复
来源:互联网 发布:科学 知乎 编辑:程序博客网 时间:2024/05/18 21:51
一、出错情况
有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的方法。
在一次重启数据库服务后,数据库显示正在恢复,过了很久还是这个状态,离线时间不能太长,所以就想起了一个方法,就是把数据库服务停止了,把数据文件mdf和ldf拷贝出来,删除了ldf文件,按照之前的经验,好像是在没有ldf的情况下可以使用mdf来恢复数据库。创建了一个同名的数据库,停止数据库服务,覆盖mdf文件,再启动数据库服务,这个时候还是处于可疑的状态。
其中使用mdf来附加数据库是附加不了的,一直报错。
二、解决步骤
方法一:使用脚本进行数据库恢复。
--DataBaseName为修复的数据名USE MASTERGOSP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEGOALTER DATABASE [DataBaseName] SET EMERGENCYGOsp_dboption 'DataBaseName', 'single user', 'true'GODBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')GOALTER DATABASE [DataBaseName] SET ONLINEGOsp_configure 'allow updates', 0 reconfigure with overrideGOsp_dboption 'DataBaseName', 'single user', 'false'GO
SQL讲解:
1) 使用指定值强制重新配置:(1、0表示为真假)
sp_configure 'allow updates', 1 reconfigure with override
2) 设置为紧急状态:
alter database DataBaseName set emergency
3) 设置为单用户模式:
alter database [DataBaseName] set single_user
或者:Sp_dboption 'DataBaseName', 'single user', 'true'
4) 修复发现的错误:
DBCC CHECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')
5) 设置为联机、在线:
ALTER DATABASE [DataBaseName] SET ONLINE
方法二:这个方法还没尝试过,大家可以试试看。
CREATE DATABASE DataBaseNameON (FILENAME = 'D:\DataBase\Name.mdf')FOR ATTACH_REBUILD_LOG ;GO
- SQL Server 置疑、可疑、正在恢复
- MS SQL Server 2005数据库可疑、置疑修复方法
- MS SQL Server 2005数据库可疑、置疑修复方法
- SQL Server数据库文件恢复技术/数据库置疑
- SQL SERVER数据库置疑后恢复步骤
- SQL SERVER数据库置疑后恢复步骤
- SQL SERVER数据库置疑后恢复步骤
- SQL SERVER数据库置疑后恢复步骤
- sql server2005 可疑或置疑修复
- SQL数据库置疑恢复
- MS SQL SERVER数据库-置疑-只读-恢复步骤
- 常规SQL SERVER数据库置疑后恢复步骤
- 常规SQL SERVER数据库置疑后恢复步骤
- SQL SERVER 2005/08 数据库置疑或挂起恢复
- ----------------MS SQL SERVER数据库置疑后恢复步骤 --------------SQL Server安装挂起-------------
- Sql Server置疑数据库解决方法
- SQL Server置疑数据库解决方法
- 转贴 :sql数据库置疑:Sql Server数据库置疑的解决
- Linux如何查找软件的安装路径
- 初步认识DWR框架
- SQL Server 重置Identity标识列的值(INT爆了)
- Linux下文件的压缩与打包
- 百度地图的设计
- SQL Server 置疑、可疑、正在恢复
- Duilib开发手机助手基础教程
- uboot的bootcmd 和bootargs的分析
- android下assets文件夹和raw文件夹
- HTTP深入浅出 http请求
- Python Network Programming(4)---主机字节序与网络字节序之间的相互转换
- Domino从服务器拆分文件到用户本地
- OC习题和答案2
- Java动态代理