web-dev-qa-db-ja.com

本番バックアップから開発データベースを復元すると、本番データベースも復元されます

開発データベースを復元するために、本番データベースをバックアップしました。

バックアップから開発データベースを復元すると、本番データベースも復元されました。

本番データベースは実際には復元されませんでした...

次のコマンドを実行して、正しいデータベースに復元が適用されたことを確認しました

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-宛先/

1
TemporaryFix

ここで答えを見つけました https://sqlundercover.com/2017/08/14/ssms-source-database-restoring-after-performing-a-restore-to-a-new-destination/

復元を構成する場合、テールログをコピーする間、ソースデータベースを復元モードに維持するオプションがあります。これはデフォルトで選択されています。

1
TemporaryFix