首页 > 代码库 > 数据库mdf文件损坏的处理方法

数据库mdf文件损坏的处理方法

损坏情况一:

sqlserver出在文件xx.mdf中、偏移量为xxx 的位置执行 读取 期间,操作系统已经向 SQL Server 返回了错误 23(数据错误(循环冗余检查),请执行完整的数据库一致性检查(DBCC CHECKDB)

 

--1、用户模式设为单用户sp_dboption dbname, single user, true --或者--ALTER DATABASE dbname SET SINGLE_USER2、运行DBCC CHECKDB或DBCC CHECKTABLEDBCC CHECKDB(dbname,REPAIR_ALLOW_DATA_LOSS)--数据会损坏 --或者DBCC CHECKDB(ydgl,REPAIR_REBUILD)--数据会损坏 --如果知道是哪个表出的问题,可能用下面的use dbname DBCC CHECKTABLE(spgjdetail,REPAIR_ALLOW_DATA_LOSS)use dbname DBCC CHECKTABLE(spgjdetail,REPAIR_REBUILD)--3、将用户模式设为多用户sp_dboption dbname, single user, false --或者ALTER DATABASE dbname SET MULTI_USER 

 

数据库mdf文件损坏的处理方法