2008-11-17 41 views
11

Thời gian chờ của SQL Server (các truy vấn SELECT, cụ thể) có được ghi vào tệp ERRORLOG không?Đã hết thời gian chờ của SQL Server chưa?

Thông tin cơ bản là khách hàng có trang web thỉnh thoảng có thông báo "Yêu cầu hết giờ", tìm đến tôi giả định rằng thời gian chờ là do thời gian chờ của cơ sở dữ liệu gây ra. Không có lỗi hết thời gian chờ trong ERRORLOG được đề cập.

Trả lời

10

No. Bạn sẽ cần sử dụng SQL Profiler. Dấu vết chuẩn với các sự kiện Thời gian chờ Thời gian chờ khóaBiểu đồ khóa chết sẽ thực hiện.

Phần cứng sang một bên (như đủ bộ nhớ RAM và ổ đĩa nhanh chóng, và vị trí thích hợp của dữ liệu và đăng nhập các tập tin trên các cấu hình RAID phù hợp) nhất timeout là do bằng cách không có bộ chỉ mục 'tốt' đủ cho khối lượng công việc của bạn.

Bạn có kế hoạch duy trì chỉ mục được lên lịch thường xuyên không?

+0

Cảm ơn vì điều đó, tôi đã thiết lập một dấu vết đi ... tôi không có bảo trì chỉ mục thường xuyên, nhưng tôi đã chống phân mảnh chúng tuần trước và vấn đề vẫn đang xảy ra. –

+0

như tôi đã nói profiler dấu vết có thể gây ra vấn đề hiệu suất nếu còn lại trong một thời gian để chạy. tùy thuộc vào tất nhiên về tải hệ thống của bạn. –

+2

Một dấu vết thiết lập đúng cách nên tiêu thụ ít hơn 5% CPU và tài nguyên. Bài đăng này sẽ cho bạn biết cách thực hiện: http://stackoverflow.com/questions/257906/ms-sql-server-2008-how-can-i-log-and-find-the-most-expensive-queries#257944 –

2

bạn cũng có thể sử dụng Thông báo sự kiện bị xóa dựa trên các sự kiện hết thời gian chờ và bế tắc. sau khi nó cháy, bạn có thể viết nó vào một bảng và hoặc gửi cho mình một email. Tôi đã hiển thị kỹ thuật chung tại đây: http://weblogs.sqlteam.com/mladenp/archive/2008/07/18/Immediate-deadlock-notifications-without-changing-existing-code.aspx

theo cách này bạn không phải chạy profiler có thể ảnh hưởng đến hiệu suất.

4

Thời gian chờ của SQL Server là bắt đầu từ phía máy khách là Sự kiện chú ý và không được ghi vào Nhật ký lỗi SQL Server.

Bạn có thể giám sát cho Attention kiện sử dụng:

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