Breaking News
Loading...
13/03/2013

Kiểm sóat SQL Server Error Log File

I. VẤN ĐỀ ĐẶT RA
  • Mặc định, File SQL Server Error Log phát triển dung lượng trên ổ cứng cho đến khi SQL Server được restart.
  • Mỗi lần SQL Server restart, nó sẽ tạo 1 file Error Log mới có tên là ERRORLOG, file Error Log hiện tại được đóng lại và đổi tên thành ERRORLOG.1, rồi file ERRORLOG.1 được đổi tên thành ERRORLOG.2, và cứ thế tiếp tục cho những file còn lại.
  • Cho nên, nếu SQL Server không được restart 1 thời gian dài, đặc biệt với những máy chủ cần họat động 24/24 (Production Server), thì error log file sẽ rất lớn, gây khó khăn cho bạn khi xem, cũng như chiếm nhiều bộ nhớ khi được mở.
  • Các file log trong SQL Server của tôi:


II. GIẢI PHÁP

SQL Server cung cấp 1 system store procedure là sp_cycle_errorlog, được dùng để kiểm sóat chu kỳ của error log file mà không cần phải restart lại SQL Server. Bạn có thể đặt lệnh và cho chạy tự động câu lệnh này sau 1 khoảng thời gian nhất định lặp đi lặp lại (Dùng SQL Server Agent Job). Câu lệnh như sau:

  EXEC master.dbo.sp_cycle_errorlog

Mặc định, SQL Server giữ lại 6 file error log gần nhất, những file khác sẽ bị xóa. Bạn có thể thay đổi điều này bằng cách vào Microsoft SQL Server Management Studio -> Management -> SQL Server Logs như hướng dẫn sau:
 

 Sau đó chọn số file bạn muốn giữ lại.

2 comments:

 
Toggle Footer