2009-05-14 35 views
8

Có cách nào để biết kích thước của tệp sao lưu toàn bộ cơ sở dữ liệu trước khi chúng tôi thực sự sao lưu không? Tôi đã làm một số phân tích và tìm sp_spaceused có thể đưa ra một con số gần gũi nhưng đó không phải là tất cả, có vẻ (s) là một/nhiều yếu tố khác với không gian được sử dụng mà đi vào xác định kích thước?Tính kích thước sao lưu DB

Có ai đã đi xuống con đường này trước đây không? Bất kỳ ý tưởng?

+0

Tôi đang tìm câu trả lời cụ thể hơn. Tôi đã kiểm tra kích thước bak AdventureWorksDB và kích thước MDF và LDF. Điều đó đã không thêm chính xác. tức là bak = 164,755 KB; MDF = 180,992 KB và LDF = 2048 KB. – Gnana

+0

Ngoài ra, theo http://serverfault.com/a/484672/82769, bản sao lưu MS SQL nén thường sẽ nhỏ hơn ~ 30% so với không nén. –

Trả lời

0

Đó là khá nhiều kích thước của tệp mdf và ldf.

+4

Điều này không chính xác vì các tệp dữ liệu có dung lượng trống không được sao lưu. Bạn có thể kiểm tra điều này bằng cách tạo một cơ sở dữ liệu 4GB và sau đó thực hiện sao lưu. Bản sao lưu sẽ không có kích thước nào gần 4GB. –

7

sp_spaceused phải khá gần nếu bạn nhìn vào không gian dành riêng.

Estimating the Size of your Database Backups

Paul Randal blog gần đây về làm thế nào để biết làm thế nào lớn backup TLOG của bạn có thể là:

How much data will the next log backup include

Sự kết hợp giữa hai giá trị, có vẻ là thực sự gần với sao lưu thực tế kích thước trong một số thử nghiệm ngắn gọn.

+0

cảm ơn bạn, tôi đã đạt được như vậy đến nay. Có thể tiếp tục thêm nữa không? – Gnana

+2

Khi thử lại điều này, các con số chỉ có một vài KB kích thước từ bản sao lưu thực tế được lấy Tôi không biết chính xác hơn bạn mong đợi để có được bao nhiêu? –

Các vấn đề liên quan