ฉันจะหา FamilyGUID ของฐานข้อมูล exsting ได้อย่างไร


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.