2009-12-16 11 views

Trả lời

14

Dựa trên SQL Server 2005, hãy thử này

SELECT (size * 8)/1024.0 AS size_in_mb, 
    CASE WHEN max_size = -1 THEN 9999999 -- Unlimited growth, so handle this how you want 
    ELSE (max_size * 8)/1024.0 
     END AS max_size_in_mb 
FROM <YourDB>.sys.database_files 
WHERE data_space_id = 0 -- Log file 

Thay đổi YourDB tên cơ sở dữ liệu của bạn

Đối với một tổng thể của tất cả các kích thước cơ sở dữ liệu thử DBCC SQLPERF

DBCC SQLPERF (LOGSPACE) 

này nên làm việc trong SQL 2000/2005/2008

+0

Cảm ơn! Chính xác những gì tôi đã tìm kiếm! –

+0

Tại sao không phải là size_in_mb được đặt thành 0 khi tôi sao lưu nhật ký giao dịch? –

+0

Dunno, sau khi sao lưu nhật ký giao dịch, bạn đã shurnk cơ sở dữ liệu để giải phóng không gian? Trong các thuộc tính cho cơ sở dữ liệu kích thước nào nó hiển thị nhật ký giao dịch được? – kevchadders

1

Nếu bạn muốn theo dõi nó trong thời gian thực, hãy thử Performance Monitor (perfmon) trong khi bạn đang làm những hoạt động lớn.

Có thể sử dụng perfmon trong nhiều trường hợp khác nhau.

Tìm hiểu thêm từ Technet.