SQL Server2000數(shù)據(jù)庫崩潰修復(fù)之還原數(shù)據(jù)庫
之前為大家介紹了SQL Server 2000數(shù)據(jù)庫崩潰后的補(bǔ)救措施,接下來就為大家介紹“SQL Server2000數(shù)據(jù)庫崩潰修復(fù)之還原數(shù)據(jù)庫”。
還原數(shù)據(jù)庫的具體步驟:
(1) 恢復(fù)最近一次的完整備份
企業(yè)管理器--右鍵"數(shù)據(jù)庫"--所有任務(wù)--還原數(shù)據(jù)庫
--"還原為數(shù)據(jù)庫庫"中輸入還原后的數(shù)據(jù)庫名,設(shè)為:test
--還原選擇"從設(shè)備"--選擇設(shè)備--添加--添加你的備份文件
--確定,回到數(shù)據(jù)庫還原的界面
--"還原備份集",選擇"數(shù)據(jù)庫--完全"
--選項(xiàng)--將"移至物理文件名"中的物理文件名修改為你的數(shù)據(jù)文件要存放的文件名
--如果要還原的數(shù)據(jù)庫已經(jīng)存在,選擇"在現(xiàn)有數(shù)據(jù)庫上強(qiáng)制還原"
--"恢復(fù)完成狀態(tài)",選擇"使數(shù)據(jù)庫不再運(yùn)行,但能還原其它事務(wù)日志"
--確定
--或用SQL語句:
RESTORE DATABASE 數(shù)據(jù)庫名
FROM DISK = 'c:\你的完全備份文件名'
WITH NORECOVERY
(2)恢復(fù)完全備份后, 最近一次的差異備份(如果有的話)
企業(yè)管理器--右鍵"數(shù)據(jù)庫"--所有任務(wù)--還原數(shù)據(jù)庫
--"還原為數(shù)據(jù)庫庫"中選擇數(shù)據(jù)庫名:test
--還原選擇"從設(shè)備"--選擇設(shè)備--添加--添加你的備份文件
--確定,回到數(shù)據(jù)庫還原的界面
--"還原備份集",選擇"數(shù)據(jù)庫--差異"
--"恢復(fù)完成狀態(tài)",選擇"使數(shù)據(jù)庫不再運(yùn)行,但能還原其它事務(wù)日志"
--確定
--或用SQL語句:
--或用SQL語句:
RESTORE DATABASE 數(shù)據(jù)庫名
FROM DISK = 'c:\你的差異備份文件名'
WITH NORECOVERY
(3)按時(shí)間先后, 恢復(fù)差異備份后(如果沒有差異備份,則是完全備份)的所有日志備份
企業(yè)管理器--右鍵"數(shù)據(jù)庫"--所有任務(wù)--還原數(shù)據(jù)庫
--"還原為數(shù)據(jù)庫庫"中選擇數(shù)據(jù)庫名:test
--還原選擇"從設(shè)備"--選擇設(shè)備--添加--添加你的備份文件
--確定,回到數(shù)據(jù)庫還原的界面
--"還原備份集",選擇"事務(wù)日志"
--"恢復(fù)完成狀態(tài)"
如果是恢復(fù)***一個(gè)日志文件,選擇"使數(shù)據(jù)庫可以繼續(xù)運(yùn)行,但無法還原其它事務(wù)日志"
否則選擇"使數(shù)據(jù)庫不再運(yùn)行,但能還原其它事務(wù)日志"
--確定
--或者使用SQL語句:
RESTORE DATABASE 數(shù)據(jù)庫名
FROM DISK = 'c:\你的日志文件名'
WITH RECOVERY
解決孤立用戶:
(1) 查看某個(gè)數(shù)據(jù)庫的孤立用戶:
USE 庫名
EXEC sp_change_users_login 'Report'
(2)自動(dòng)修復(fù)某個(gè)孤立的用戶:
USE 庫名
EXEC sp_change_users_login 'Auto_Fix', '孤立用戶名', NULL, '密碼'
--假如密碼指示用戶對(duì)應(yīng)的登錄不存在時(shí), 系統(tǒng)自動(dòng)建立登錄, 為登錄分配密碼。
從上文看出,數(shù)據(jù)庫的備份是很重要的,一旦遇上個(gè)電腦故障,有了備份就可以不驚慌了,也確保了數(shù)據(jù)庫中數(shù)據(jù)的安全部丟失,上文將到的數(shù)據(jù)庫還原步驟希望對(duì)大家有幫助。
【編輯推薦】