อะไรคือการใช้การกู้คืนส่วนหัวเมื่อทำการสำรองข้อมูล?


10

เมื่อฉันตรวจสอบการสำรองข้อมูลของฉันด้วยแบบสอบถามต่อไปนี้:

SELECT      command, percent_complete,
            'elapsed' = total_elapsed_time / 60000.0,
            'remaining' = estimated_completion_time / 60000.0
FROM        sys.dm_exec_requests
WHERE       command like 'BACKUP%'
or command like 'RESTORE%'

ฉันสังเกตว่าก่อนการสำรองข้อมูล SQL Server จะทำการคืนค่าส่วนหัวจากนั้นสำรองข้อมูล

ฉันสงสัยว่ามีประโยชน์อะไรกับมันบ้างและถ้าเวลาในการประมวลผลลดลงอย่างใด ดูเหมือนจะใช้เวลานานกว่าการสำรองข้อมูลจริง

คำตอบ:


7

ฉันสังเกตว่าก่อนการสำรองข้อมูล SQL Server จะทำการคืนค่าส่วนหัวจากนั้นสำรองข้อมูล

นี่อาจเป็นส่วนหนึ่งของขั้นตอนการกู้คืนที่ดำเนินการภายในโดยเซิร์ฟเวอร์ sql

DBCC TRACEON(3604, 3605, 3004);คุณสามารถมองเข้าไปในการคืนค่าขั้นตอนการใช้ ใช้เพื่อการศึกษาเท่านั้นบนเซิร์ฟเวอร์ NON PROD

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ดังที่คุณเห็นด้านบนว่ามีสามขั้นตอนหลักของการกู้คืน - การคัดลอกข้อมูลยกเลิกและทำซ้ำเฟสพร้อมกับเฟสย่อยอื่น ๆ ที่เปิดและโหลดชุดสำรองเช่นกัน

ดูเหมือนจะใช้เวลานานกว่าการสำรองข้อมูลจริง

เพื่อปรับปรุงเวลาคืนค่าคุณควร

  • เปิดใช้งานการเริ่มต้นไฟล์ทันที
  • ใช้ T-SQL และกู้คืนwith REPLACEสำหรับฐานข้อมูลที่มีอยู่แทนการดรอปและกู้คืน
  • ตรวจสอบให้แน่ใจว่าคุณทำการบำรุงรักษา msdb อย่างเหมาะสม
  • ตรวจสอบ VLF ยิ่ง VLFs ยิ่งใช้เวลาในการกู้คืนนานขึ้น

อ้างถึงบริการศูนย์สำรองข้อมูลช้าหรือเรียกคืนโดย @AaronBertrand


6

RESTORE HEADERONLY อนุญาตให้ SQL Server ตรวจสอบไฟล์เป้าหมายสำหรับคุณสมบัติบางอย่างก่อนการสำรองข้อมูลจริง

คุณสามารถป้องกันสิ่งนี้ได้ด้วยการรันการสำรองข้อมูลโดยใช้ T-SQL BACKUP DATABASE ...ในงาน SQL Server Agent แทนที่จะใช้ GUI แผนการบำรุงรักษาซึ่งอุดมไปด้วยปัญหา


3

RESTORE HEADERONLYอาจใช้เวลานานหากการสำรองข้อมูลของคุณมีไฟล์บันทึกเสมือน (VLF) จำนวนมาก คุณอาจประสบความสำเร็จในการระบุระยะเวลาที่ใช้ในการกู้คืนหากคุณลดขนาดและสร้างไฟล์บันทึกฐานข้อมูลต้นฉบับให้มีขนาดที่เหมาะสม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.