Sql-Server
從生產備份還原開發數據庫觸發生產數據庫也進行還原
我們備份了我們的生產數據庫以恢復我們的開發數據庫。
當我們從備份中恢復我們的開發數據庫時,它也觸發了生產數據庫的恢復。
生產數據庫實際上並沒有恢復……
我通過執行驗證我們將還原應用到正確的數據庫
WITH LastRestores AS ( SELECT DatabaseName = [d].[name] , [d].[create_date] , [d].[compatibility_level] , [d].[collation_name] , r.*, RowNum = ROW_NUMBER() OVER (PARTITION BY d.Name ORDER BY r.[restore_date] DESC) FROM master.sys.databases d LEFT OUTER JOIN msdb.dbo.[restorehistory] r ON r.[destination_database_name] = d.Name ) SELECT * FROM [LastRestores] WHERE [RowNum] = 1
這表明我們的開發數據庫已恢復而生產尚未恢復。
為什麼 SQL Server Management Studio 說生產數據庫正在恢復,而實際上還沒有恢復?
看起來其他人也有類似的經歷 https://sqlundercover.com/2017/08/14/ssms-source-database-restoring-after-performing-a-restore-to-a-new-destination/
配置還原時,可以選擇在複製尾日誌時將源數據庫保持在還原模式。這是預設選中的。