1. 程式人生 > >SQL Server 200R2數據庫損壞修復腳本

SQL Server 200R2數據庫損壞修復腳本

ast data check 服務 allow 重啟 bsp sql loss

首先新建一個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數據庫損壞修復腳本