Bagaimana cara menemukan FamilyGUID dari basis data exsting

9

Ketika menjalankan RESTOREperintah, saya mengerti bahwa SQL Server memastikan bahwa database yang ada tidak ditimpa oleh database yang berbeda. Pemeriksaan ini dapat dilewati dengan menggunakan REPLACE.

Saya mengerti bahwa SQL Server menggunakan file cadangan FamilyGUIDuntuk menentukan apakah database yang dipulihkan sama dengan database yang ditimpa. Apakah ini benar?

Saya mengerti bahwa FamilyGUIDfile backup dapat ditentukan dengan menggunakan

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

Tetapi bagaimana saya bisa menemukan FamilyGUID dari database yang sedang ditimpa?

pengguna1008646
sumber

Jawaban:

9

Anda dapat menggunakan tampilan katalog - sys.database_recovery_status

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

Anda dapat membuat proses pemulihan Anda menjadi lebih canggih dengan membandingkan family_guidfile cadangan dan database yang akan dipulihkan.

Cukup buang info RESTORE headeronlyke tabel temp dan gunakan kueri di atas untuk membandingkan. Jika mereka berbeda maka ada masalah.

Kin Shah
sumber