怎么修復(fù)sql2005數(shù)據(jù)庫
sql2005數(shù)據(jù)庫修復(fù)方法如下:
1、停止數(shù)據(jù)庫服務(wù)。
2、將需要恢復(fù)的數(shù)據(jù)庫文件復(fù)制到另外的位置。
3、啟動數(shù)據(jù)庫服務(wù)。
4、確認(rèn)要恢復(fù)的數(shù)據(jù)庫文件已經(jīng)成功復(fù)制到另外的位置,然后在SQL Server Management Studio中刪除要恢復(fù)的數(shù)據(jù)庫。
5、新建同名的數(shù)據(jù)庫(數(shù)據(jù)庫文件名也要相同)。
6、停止數(shù)據(jù)庫服務(wù)。
7、用第2步中備份的.mdf文件覆蓋新數(shù)據(jù)庫的同名文件。
8、啟動數(shù)據(jù)庫服務(wù)。
9、運行alter database dbname set emergency,將數(shù)據(jù)庫設(shè)置為emergency mode
10、運行下面的命令就可以恢復(fù)數(shù)據(jù)庫:
Title
use master
declare @databasename varchar(255)
set @databasename='要恢復(fù)的數(shù)據(jù)庫名稱'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='DataCenter'
Go
sp_dboption 'DataCenter', 'single user', 'true'
Go
DBCC REBUILD_LOG ('DataCenter', 'D:\Database\ic\DataCenter_Log.LDF')
Go
DBCC CHECKDB('DataCenter')
Go
update sysdatabases set status =28 where name='DataCenter'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption 'DataCenter', 'single user', 'false'
Go
【編輯推薦】