sqlserver還原日志備份或者差異備份語句根據事務日志還原備份
發布時間:2024/6/26 9:52:11 作者:Admin 閱讀:73
廣告:
RESTORE HEADERONLY FROM DISK = 'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\paper_LogBackup_2024-06-26_09-39-06.bak';
use master go RESTORE LOG MyDatabase FROM DISK = 'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\paper_LogBackup_2024-06-26_09-39-06.bak' WITH FILE = 1, NORECOVERY;
如果錯誤會提示:
消息 3117,級別 16,狀態 4,第 1 行
無法還原日志備份或差異備份,因為沒有文件可用于前滾。
消息 3013,級別 16,狀態 1,第 1 行
RESTORE LOG 正在異常終止。
解決:
出現這種錯誤絕大多數是因為還原完整備份沒有選擇“恢復狀態-->不對數據庫執行任何操作,不回滾未提交的事務?梢赃原其他事務日志”。下面詳細分解操作步驟。
步驟一:還原完整備份文件TestBackupDB-full.bak,恢復狀態選項:不對數據庫執行任何操作,不回滾未提交的事務。可以還原其他事務日志。(RESTORE WITH NORECOVERY)
步驟二:還原差異備份文件TestBackupDB-diff.bak,操作按正在還原步驟即可,恢復狀態選項:回滾未提交的事務,使數據庫處于可以使用狀態。無法還原其他事務日志(L)。(RESTORE WITH RECOVERY)。
廣告:
相關文章