開発データベースを復元するために、本番データベースをバックアップしました。
バックアップから開発データベースを復元すると、本番データベースも復元されました。
本番データベースは実際には復元されませんでした...
次のコマンドを実行して、正しいデータベースに復元が適用されたことを確認しました
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-宛先/
ここで答えを見つけました https://sqlundercover.com/2017/08/14/ssms-source-database-restoring-after-performing-a-restore-to-a-new-destination/
復元を構成する場合、テールログをコピーする間、ソースデータベースを復元モードに維持するオプションがあります。これはデフォルトで選択されています。