恢复SQL2005数据受损数据库

来源:互联网 发布:恶作剧屏幕软件大全 编辑:程序博客网 时间:2024/04/28 13:39
 

 要恢复SQL2005数据受损数据库,不能使用SQL2000以前的方法了,虽然执行到最后扔提示有错误,但总算是恢复了数据库:

 

第一步、停止数据库服务。 

第二步、将需要恢复的数据库文件复制到另外的位置。 

第三步、启动数据库服务。 

第四步、在SQL Server Management Studio中删除要恢复的数据库。 

第五步、新建同名的数据库(数据库文件名也要相同)。 

第六步、停止数据库服务。 

第七步、用第2步中复制的MDF文件覆盖新数据库的同名文件。 

第八步、启动数据库服务。 

第九步、运行alter database dbname set emergency,将数据库设置为emergency mode 

第十步、运行下面的命令以恢复数据库: 

use master

declare @databasename varchar(255)

set @databasename='db_name'

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' 

原创粉丝点击