Var olan bir veritabanının FamilyGUID'ini nasıl bulurum


9

Bir RESTOREkomutu yürütürken , SQL Server'ın mevcut bir veritabanının farklı bir veritabanı tarafından üzerine yazılmamasını sağladığını anlıyorum. Bu kontrol kullanılarak atlanabilir REPLACE.

SQL Server'ın, FamilyGUIDgeri yüklenen veritabanının üzerine yazılan veritabanı ile aynı olup olmadığını belirlemek için yedekleme dosyasının kullandığını anlıyorum . Bu doğru mu?

FamilyGUIDYedekleme dosyasının kullanılarak belirlenebileceğini anlıyorum

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

Ancak üzerine yazılan veritabanının FamilyGUID'ini nasıl bulabilirim?

Yanıtlar:


9

Katalog görünümünü kullanabilirsiniz - sys.database_recovery_status

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

family_guidYedekleme dosyasını ve geri yüklenecek veritabanını karşılaştırarak geri yükleme işleminizi daha karmaşık hale getirebilirsiniz .

Sadece RESTORE headeronlybir geçici tabloya bilgi dökümü ve karşılaştırmak için yukarıdaki sorgu kullanın. Farklılarsa bir sorun var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.