SQL Server 200R2数据库损坏修复脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 200R2数据库损坏修复脚本相关的知识,希望对你有一定的参考价值。

首先新建一个SQL Server 2008R2数据库,使用损坏的数据库覆盖新建的数据库,之后重启数据库服务,依次执行一下脚本。

use master  --切库

--1.置数据库的紧急模式

alter database database-name set emergency   --database-name是数据库名称

go

--2.置数据库为单用户模式

alter database database-name set single_user with rollback immediate 

go

--3.重建数据库日志文件

ALTER database database-name Rebuild Log on

(name=dbname_log,filename= ‘database-name-log-path‘)    --database-name-log-path 数据库日志文件

go

--4.检查修复数据库

--dbcc checkdb(@database-name,REPAIR_ALLOW_DATA_LOSS)

--dbcc checkdb(@database-name,REPAIR_REBUILD)

--5.最后设置数据库为多用户模式。

alter database database-name set multi_user

以上是关于SQL Server 200R2数据库损坏修复脚本的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:如何附加/修复分离/损坏的数据库?

MS Sql Server 数据库或表修复(Log日志文件损坏的修复方法)

金蝶12.0 SQL SERVER数据库可能发生了架构损坏,请运行 DBCC CHECKCATALOG的错误修复

SQL 2008 可疑状态,数据库好像损坏了

SQL Server Compact“修复实用程序”在哪里?

怎样修复已经损坏的SQL数据库?