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