Jak znaleźć FamilyGUID exsting bazy danych

9

Podczas wykonywania RESTOREpolecenia rozumiem, że SQL Server zapewnia, że ​​istniejąca baza danych nie zostanie zastąpiona inną bazą danych. To sprawdzenie można ominąć za pomocą REPLACE.

Rozumiem, że SQL Server używa plików kopii zapasowej FamilyGUIDdo ustalenia, czy przywracana baza danych jest taka sama, jak zastępowana baza danych. Czy to jest poprawne?

Rozumiem, że FamilyGUIDplik kopii zapasowej można ustalić za pomocą

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

Ale jak mogę znaleźć FamilyGUID zastępowanej bazy danych?

użytkownik1008646
źródło

Odpowiedzi:

9

Możesz użyć widoku katalogu - sys.database_recovery_status

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

Możesz uprościć proces przywracania, porównując family_guidplik kopii zapasowej i bazę danych do przywrócenia.

Po prostu zrzuć informacje o RESTORE headeronlytabeli tymczasowej i użyj powyższego zapytania, aby porównać. Jeśli się różnią, to jest problem.

Kin Shah
źródło