既存のデータベースのFamilyGUIDを見つける方法


9

RESTOREコマンドを実行するとき、SQL Serverは既存のデータベースが別のデータベースによって上書きされないようにすることを理解しています。このチェックは、を使用してバイパスできますREPLACE

SQL Serverがバックアップファイルを使用して、FamilyGUID復元されるデータベースが上書きされるデータベースと同じかどうかを判断することを理解しています。これは正しいです?

FamilyGUIDはバックアップファイルのがを使用して決定できることを理解しています

RESTORE headeronly FROM DISK = N'Q:\MyBackup.bak'

しかし、どのようにして、上書きされているデータベースのFamilyGUIDを見つけることができますか?

回答:


9

カタログビューを使用できます-sys.database_recovery_status

SELECT DB_NAME(database_id) as DatabaseName, database_guid, family_guid
FROM master.sys.database_recovery_status

復元するfamily_guidバックアップファイルとデータベースを比較することで、復元プロセスをより高度なものにすること ができます。

RESTORE headeronly一時テーブルに情報をダンプし、上記のクエリを使用して比較するだけです。それらが異なる場合、問題があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.