Breaking News
Loading...
13/03/2013

Kiểm soát tình trạng sử dụng đĩa cứng của Database với sys.master_files

I. VẤN ĐỀ ĐẶT RA
  • Bạn quản trị 1 máy chủ SQL Server với gần chục Database đang họat động. Làm thế nào bạn nhanh chóng biết được mỗi database đã sử dụng bao nhiêu không gian đĩa cứng.
  • Nếu không làm công việc này thường xuyên, khi các database của bạn phát triển và chiếm hết dung lượng đĩa cứng, gây tắc nghẽn toàn bộ hệ thống, các ứng dụng con không thể kết nối đến máy chủ SQL Server, thì bạn sẽ chịu toàn bộ trách nhiệm.
Câu trả lời là dùng sys.master_files, chứa thông tin sử dụng đĩa cứng của các file database được lưu trong database Master. Hãy tự động kiểm tra và báo động kịp thời nếu các Database của bạn vượt quá dung lượng ổ cứng cho phép. II. THỰC HÀNH Đoạn script sau sẽ liệt kê tất cả các file của 1 database và kích cỡ của chúng trong hệ thống.
SELECT DB_NAME(database_id) AS Database_Name,
Name AS Logical_Name,
Physical_Name, (size*8)/1024 SizeMB
FROM sys.master_files
WHERE DB_NAME(database_id) = 'Tên Database'
Nếu bạn muốn biết thông tin của tất cả Database, thì bỏ mệnh đề ‘WHERE’ đi. Trong đó: Database_Name: tên của Database Logical_Name: tên của mỗi file trong database Physical_Name: đường dẫn vật lý nơi lưu trữ các file database Kết quả khi chạy trên SQL Server của tôi. Muốn biết thêm thông tin về sys.master_files, bạn có thể tham khảo trên MSDN.
Quang Vinh mai.quangvinh@sqlvn.com

0 comments:

Post a Comment

 
Toggle Footer