sqlserver還原日志備份或者差異備份語句根據(jù)事務(wù)日志還原備份
發(fā)布時(shí)間:2024/6/26 9:52:11 作者:Admin 閱讀:77
廣告:
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;
如果錯(cuò)誤會(huì)提示:
消息 3117,級(jí)別 16,狀態(tài) 4,第 1 行
無法還原日志備份或差異備份,因?yàn)闆]有文件可用于前滾。
消息 3013,級(jí)別 16,狀態(tài) 1,第 1 行
RESTORE LOG 正在異常終止。
解決:
出現(xiàn)這種錯(cuò)誤絕大多數(shù)是因?yàn)檫原完整備份沒有選擇“恢復(fù)狀態(tài)-->不對(duì)數(shù)據(jù)庫執(zhí)行任何操作,不回滾未提交的事務(wù)?梢赃原其他事務(wù)日志”。下面詳細(xì)分解操作步驟。
步驟一:還原完整備份文件TestBackupDB-full.bak,恢復(fù)狀態(tài)選項(xiàng):不對(duì)數(shù)據(jù)庫執(zhí)行任何操作,不回滾未提交的事務(wù)。可以還原其他事務(wù)日志。(RESTORE WITH NORECOVERY)
步驟二:還原差異備份文件TestBackupDB-diff.bak,操作按正在還原步驟即可,恢復(fù)狀態(tài)選項(xiàng):回滾未提交的事務(wù),使數(shù)據(jù)庫處于可以使用狀態(tài)。無法還原其他事務(wù)日志(L)。(RESTORE WITH RECOVERY)。
廣告:
相關(guān)文章