恢復SQL2005資料受損資料庫

2021-06-01 00:38:37 字數 746 閱讀 2971

要恢復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' 

SQL 2005 資料加密

1.建立資料庫主金鑰 use master key gocreate master key encrypyion by password password go 2.建立存放加密資料的表 create table dbo.sectable id int identity primary key,da...

恢復SQL2005誤刪除的資料

由於同事寫錯作業指令碼,導致昨天晚上系統當中一張重要表的大概2萬資料被刪除。早上發現時的情況是,半夜 誤操作之後 備份過資料,昨天的備份已經被新的備份取代而且沒有日誌備份.貌似這個策略不太合理。這個結果就是,沒有誤操作之前的全庫備份,無法通過restore log 來恢復。但是備份後沒有清除日誌,這...

恢復SQL2005誤刪除的資料

由於同事寫錯作業指令碼,導致昨天晚上系統當中一張重要表的大概2萬資料被刪除。早上發現時的情況是,半夜 誤操作之後 備份過資料,昨天的備份已經被新的備份取代而且沒有日誌備份.貌似這個策略不太合理。這個結果就是,沒有誤操作之前的全庫備份,無法通過restore log 來恢復。但是備份後沒有清除日誌,這...