SQL Server置疑处理(适用于 SQL2005以上)

1、先把损坏的数据库对应的文件PosOracle_Data.MDF和PosOracle_Log.LDF备份到别的地方
2、在企业管理器中创建一个与损坏数据库同名的数据库(PosOracle),对应的数据库文件名也是PosOracle_Data.MDF
3、停止SQL Server服务
4、删除新建的数据库产生的PosOracle_Log.LDF文件;
5、用损坏的数据库数据文件PosOracle_Data.MDF覆盖新建的数据库产生的PosOracle_Data.MDF文件
6、启动SQL Server服务
7、进入企业管理器,刷新数据库状态,此时数据库PosOracle状态为"置疑"

一、
sp_configure 'allow updates', 1
reconfigure with override
Go

二、进入紧急模式
alter database dbname set emergency

三、进入单用户模式
alter database dbname set single_user
如果不行,可试下这样 ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE

四、查看损坏页(先用REPAIR_REBUILD参数,如果不行才最后用REPAIR_ALLOW_DATA_LOSS 这个参数)
dbcc checkdb('dbname',REPAIR_REBUILD)

五、恢复多用户模式
alter database dbname set multi_user

六、恢复在线模式
alter database dbname set online

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,437评论 0 9
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,857评论 5 116
  • 一、源题QUESTION 1The instance abnormally terminates because ...
    猫猫_tomluo阅读 1,638评论 0 2
  • 经典MSSQL语句大全和常用SQL语句命令的作用 下列语句部分是Mssql语句,不可以在access中使用。 SQ...
    Keropok阅读 2,422评论 0 30
  • 1. 查看数据库信息 查看数据库服务器名称 查看数据库实例名称 查看数据库版本号 查看数据库实例 查看排序规则信息...
    garyond阅读 1,445评论 0 5