Sql-Server

從生產備份還原開發數據庫觸發生產數據庫也進行還原

  • September 13, 2018

我們備份了我們的生產數據庫以恢復我們的開發數據庫。

當我們從備份中恢復我們的開發數據庫時,它也觸發了生產數據庫的恢復。

生產數據庫實際上並沒有恢復……

我通過執行驗證我們將還原應用到正確的數據庫

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/

在這裡找到答案https://sqlundercover.com/2017/08/14/ssms-source-database-restoring-after-performing-a-restore-to-a-new-destination/

配置還原時,可以選擇在複製尾日誌時將源數據庫保持在還原模式。這是預設選中的。

引用自:https://dba.stackexchange.com/questions/217542