Xin chào,
Tôi sẽ tiếp tục giải thích cách Khắc phục sự cố Hiệu suất của SQL Server trong Loạt bài viết này.
Khắc phục sự cố hiệu suất máy chủ SQL
Đọc bài viết trước trước bài viết này.
Khắc phục sự cố hiệu suất máy chủ SQL -4 Sử dụng DMV (Chế độ xem quản lý động) và DMF (Chức năng quản lý động)
SQL Server Profiler
Kiểm tra các hoạt động thời gian thực trong cơ sở dữ liệu bằng SQL Server Profiler
Sử dụng công cụ SQL Server Profiler, bạn có thể xác định vấn đề trong Cơ sở dữ liệu SQL Server. Các sự cố sau có thể được phát hiện bằng công cụ SQL ServerProfiler.
- Các truy vấn hàng đầu
- Thời lượng
- Bế tắc
- Khóa
- Cơ sở dữ liệu theo dõi
- Theo dõi phiên
- Giám sát trạng thái chạy các công việc Hàng loạt chẳng hạn như Thủ tục đã Lưu trữ
Bạn có thể chạy SQL Server Profiler như sau và bắt đầu Trace.
Gõ Trace Name như sau và bạn có thể sử dụng mẫu cũ. Và bạn cũng có thể lưu tệp Dấu vết này vào Đĩa hoặc Cơ sở dữ liệu.
Tất cả các sự kiện mà bạn có thể theo dõi giống như sau.
Bạn có thể theo dõi Cơ sở dữ liệu, Khóa, Hiệu suất, T-SQL, Quy trình đã lưu trữ và hơn thế nữa.
Ví dụ; Nếu bạn muốn theo dõi các Câu lệnh SQL, bạn có thể kích hoạt sự kiện này bằng cách nhấp vào CheckBox có liên quan như sau.
Hoặc Nếu bạn muốn theo dõi các Khóa, hãy nhấp vào phần Khóa và bật các sự kiện liên quan bằng cách nhấp vào Hộp kiểm liên quan như sau.
Bạn cũng có thể theo dõi các Quy trình đã Lưu trữ.
Và bạn có thể theo dõi tất cả các Câu lệnh TSQL đang chạy trong cơ sở dữ liệu bằng cách nhấp vào CheckBox liên quan.
Bạn cũng có thể lọc kết quả Trace này. Tôi đã khuyên bạn rằng hãy đảm bảo sử dụng Bộ lọc để chỉ xem các kết quả có liên quan.
Nếu bạn không sử dụng Bộ lọc, thì bạn sẽ thấy tất cả các kết quả. Hầu hết tôi đang sử dụng Bộ lọc Thời lượng, Tên người dùng, Tên cơ sở dữ liệu và Tên ứng dụng để theo dõi chỉ xem các kết quả tốt.
Ví dụ:tôi muốn xem tất cả các Câu lệnh có thời lượng lớn hơn hoặc bằng 5000 (mili giây). Tôi sẽ chỉ theo dõi các tuyên bố rằng thời lượng lớn hơn 5 giây trong trường hợp này.
Bạn có thể theo dõi SQL TOP và thời lượng của các câu lệnh bằng cách sử dụng Bộ lọc.
Khi bạn nhấp vào nút OK và bắt đầu Run Trace, các sự kiện Statements và Stored Procedure sẽ được theo dõi như sau.
Tôi sẽ tiếp tục giải thích về Khắc phục sự cố hiệu suất máy chủ SQL trong bài viết tiếp theo.
Khắc phục sự cố hiệu suất máy chủ SQL -6 Thu thập dữ liệu hiệu suất bằng công cụ SQLDiag