首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料庫還原三大法寶:備份還原、附加資料庫、單一檔案附加

     編輯:關於SqlServer

方法一:標準備份還原(最安全、最可靠)

圖形介面

Enterprise Manager → 右鍵資料庫 →「所有工作」→「還原資料庫」。

T-SQL 指令

-- 從磁碟備份檔還原
RESTORE DATABASE test FROM DISK = 'c:\mssql7\backup\test.bak';

-- 從備份裝置還原
RESTORE DATABASE test FROM backup_device;

方法二:sp_attach_db 附加現有 MDF/LDF(高成功率)

適用於:伺服器當機、未及時備份、但資料/記錄檔完整保留。

EXEC sp_attach_db 
    @dbname = N'pubs',
    @filename1 = N'c:\mssql7\data\pubs.mdf',
    @filename2 = N'c:\mssql7\data\pubs_log.ldf';

注意:實務上偶發附加後資料庫變唯讀,若發生需重新檢查檔案權限與磁碟空間。

方法三:sp_attach_single_file_db 僅附加 MDF(緊急救援)

適用於:遺失 LDF 檔案,或 LDF 損壞。

EXEC sp_attach_single_file_db 
    @dbname = 'pubs',
    @physname = 'c:\mssql7\data\pubs.mdf';

後果:SQL Server 自動建立新的空白記錄檔,原記錄檔中未提交交易將遺失。本意是 sp_detach_db 的反向操作,但直接用於災難恢復亦可行。

選擇建議

情境推薦方法
有完整備份策略方法一(標準還原)
無備份但 MDF/LDF 完整方法二(附加雙檔)
僅剩 MDF,LDF 遺失/損壞方法三(單一檔案附加)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved