Việc sử dụng khôi phục tiêu đề khi thực hiện sao lưu là gì?


10

Khi tôi theo dõi các bản sao lưu của mình bằng truy vấn sau:

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%'

Tôi nhận thấy rằng trước khi sao lưu, SQL Server thực hiện khôi phục tiêu đề sau đó sao lưu.

Tôi đã tự hỏi những gì được sử dụng cho nó và nếu thời gian thực hiện của nó có thể được giảm bằng cách nào đó. Nó dường như mất nhiều thời gian hơn so với sao lưu thực tế.

Câu trả lời:


7

Tôi nhận thấy rằng trước khi sao lưu, SQL Server thực hiện khôi phục tiêu đề sau đó sao lưu.

Đây có thể là một phần của các bước khôi phục được thực hiện bởi máy chủ sql.

Bạn có thể xem xét các giai đoạn khôi phục bằng cách sử dụng DBCC TRACEON(3604, 3605, 3004);. Chỉ sử dụng cho mục đích giáo dục trên máy chủ NON PROD.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Như bạn có thể thấy ở trên, về cơ bản có 3 giai đoạn khôi phục chính - sao chép dữ liệu, hoàn tác và làm lại pha cùng với các giai đoạn phụ khác trong đó mở và tải bộ sao lưu.

Nó dường như mất nhiều thời gian hơn so với sao lưu thực tế.

Để cải thiện thời gian khôi phục, bạn nên

  • Kích hoạt khởi tạo tập tin tức thì.
  • Sử dụng T-SQL và khôi phục with REPLACEcho cơ sở dữ liệu hiện có thay vì bỏ và khôi phục.
  • Hãy chắc chắn rằng bạn bảo trì msdb đúng cách.
  • Kiểm tra các VLF. Càng nhiều VLF, thời gian khôi phục càng lâu.

Tham khảo Giữ trẻ sao lưu hoặc khôi phục chậm bởi @AaronBertrand .


6

RESTORE HEADERONLY cho phép SQL Server kiểm tra tệp đích cho các thuộc tính nhất định trước khi sao lưu thực tế.

Bạn có thể ngăn chặn điều này bằng cách chạy các bản sao lưu bằng T-SQL BACKUP DATABASE ...trong công việc Tác nhân máy chủ SQL thay vì sử dụng GUI Kế hoạch bảo trì, có nhiều vấn đề.


3

RESTORE HEADERONLYcó thể mất nhiều thời gian nếu bản sao lưu của bạn chứa nhiều Tệp nhật ký ảo (VLF). Bạn có thể có một số thành công trong việc giải quyết khoảng thời gian cần thiết để thực hiện khôi phục nếu bạn thu nhỏ và lấy lại tệp nhật ký cơ sở dữ liệu nguồn đến một kích thước phù hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.