SQLServer置疑、可疑、正在恢复等情况分析
SQLServer 分析 恢复 情况 正在 置疑 可疑
2023-06-13 09:14:31 时间
一、出错情况
有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的方法。
在一次重启数据库服务后,数据库显示正在恢复,过了很久还是这个状态,离线时间不能太长,所以就想起了一个方法,就是把数据库服务停止了,把数据文件mdf和ldf拷贝出来,删除了ldf文件,按照之前的经验,好像是在没有ldf的情况下可以使用mdf来恢复数据库。创建了一个同名的数据库,停止数据库服务,覆盖mdf文件,再启动数据库服务,这个时候还是处于可疑的状态。
其中使用mdf来附加数据库是附加不了的,一直报错。
二、解决步骤
方法一:使用脚本进行数据库恢复。
复制代码代码如下:
有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的方法。
在一次重启数据库服务后,数据库显示正在恢复,过了很久还是这个状态,离线时间不能太长,所以就想起了一个方法,就是把数据库服务停止了,把数据文件mdf和ldf拷贝出来,删除了ldf文件,按照之前的经验,好像是在没有ldf的情况下可以使用mdf来恢复数据库。创建了一个同名的数据库,停止数据库服务,覆盖mdf文件,再启动数据库服务,这个时候还是处于可疑的状态。
其中使用mdf来附加数据库是附加不了的,一直报错。
二、解决步骤
方法一:使用脚本进行数据库恢复。
--DataBaseName为修复的数据名
USEMASTER
GO
SP_CONFIGURE"ALLOWUPDATES",1RECONFIGUREWITHOVERRIDE
GO
ALTERDATABASE[DataBaseName]SETEMERGENCY
GO
sp_dboption"DataBaseName","singleuser","true"
GO
DBCCCHECKDB("DataBaseName","REPAIR_ALLOW_DATA_LOSS")
GO
ALTERDATABASE[DataBaseName]SETONLINE
GO
sp_configure"allowupdates",0reconfigurewithoverride
GO
sp_dboption"DataBaseName","singleuser","false"
GO
SQL讲解:
1)使用指定值强制重新配置:(1、0表示为真假)
sp_configure"allowupdates",1reconfigurewithoverride
2)设置为紧急状态:
alterdatabaseDataBaseNamesetemergency
3)设置为单用户模式:
alterdatabase[DataBaseName]setsingle_user
或者:Sp_dboption"DataBaseName","singleuser","true"
4)修复发现的错误:
DBCCCHECKDB("DataBaseName","REPAIR_ALLOW_DATA_LOSS")
5)设置为联机、在线:
ALTERDATABASE[DataBaseName]SETONLINE
方法二:这个方法还没尝试过,大家可以试试看。
CREATEDATABASEDataBaseName
ON(FILENAME="D:\DataBase\Name.mdf")
FORATTACH_REBUILD_LOG;
GO
相关文章
- SqlServer与MongoDB结合使用NHibernate
- 多种数据类型SQLServer实现多种数据类型的完美组合(sqlserver包含)
- 从这里走向远方:探索Sqlserver的世界(到处sqlserver)
- SQL Server下的退货管理实践(sqlserver退货)
- 线管理管理SQL Server资金:网上实时监督(sqlserver资额在)
- :利用SQLServer实现表间连接(sqlserver表连接)
- SQLServer中表的约束条件及其优缺点(sqlserver表约束)
- 查询基于SQLServer的联表查询技术实战(sqlserver联表)
- SqlServer:索引页上的起航之旅(sqlserver索引页)
- SQLServer:突破密钥界限(sqlserver的密钥)
- SQLserver 带来惊心动魄的死机危机(sqlserver死机)
- 向数据分析SQLServer 探索横向纵向数据深层分析(sqlserver 横纵)
- 日期查询神器——SQL Server(sqlserver查日期)
- 大如何管理SQLserver日志量庞大的困境(sqlserver日志量)
- SqlServer控制库存,提高物流仓储效率(sqlserver扣库存)
- SQLserver数据库中表数据的安全截断 (SQLserver截断表)
- SQL Server 慢查询性能优化指南(sqlserver慢分析)
- 探索:用SQL Server学习编程之旅(sqlserver念什么)
- 使用SQLServer实现安卓App数据库连接(sqlserver 安卓)
- 用SQLServer存取文档(sqlserver存文档)
- SQL Server备份技术保证系统安全(sqlserver 备库)
- 使用SQLserver算法获取日期的星期信息(sqlserver取星期)
- SQLServer数据前补零实现快速格式化(sqlserver前补零)
- SQLServer中删除主键对数据库影响分析(sqlserver删主键)
- SqlServer中众数的查询与分析(sqlserver 众数)
- 实施SQLserver BE环境构建与实施探索(sqlserver be)
- PB程序配合SQLServer助力实现数据处理能力的提升(pb与sqlserver)
- SQLServer下规则管理让你更轻松(规则 sqlserver)
- Access转换成SQLServer需要注意事项整理
- SQLServer跨库查询实现方法
- SQLServer作业的备份(备份作业非备份数据库)