Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Báo cáo Dữ liệu Hiệu suất SQLDIAG qua Công cụ Tiện ích RML | Khắc phục sự cố hiệu suất máy chủ SQL -7

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 về SQLDiag trước bài viết này.

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

Báo cáo Dữ liệu Hiệu suất SQLDIAG qua Công cụ Tiện ích RML

Công cụ RML Utilities không có sẵn trong SQL Server, vì vậy bạn cần cài đặt nó. Bạn có thể tải xuống công cụ RML Utilities miễn phí từ liên kết này.

Sau khi tải xuống cài đặt công cụ RML Utilities, bạn có thể mở RML CMD Prompt như sau.

Sau khi mở RML Utilities, dòng lệnh Cmd Prompt sẽ xuất hiện như sau.

Với lệnh Readtrace bên dưới, hãy cung cấp tệp theo dõi đầu tiên (D1010984_SQLDIAG__sp_trace.trc) mà chúng tôi đã tạo do SQLDIAG trong bài viết trước của chúng tôi như sau.

Sau khi đọc cái đầu tiên, nó sẽ tự động đọc những cái khác và chuẩn bị báo cáo.

 readtrace -I"D:\SQL_DIAG_OUTPUT\D1010984_SQLDIAG__sp_trace.trc" -o"D:\Result"

Khi bạn chạy lệnh trên, lệnh này tạo các bảng tùy chỉnh trong cơ sở dữ liệu và chèn tất cả dữ liệu hiệu suất vào cơ sở dữ liệu này được gọi là PerfAnalysis trên Phiên bản mặc định của chúng tôi.

Để xem báo cáo do RML Utility chuẩn bị cho chúng tôi, hãy mở công cụ Trình báo cáo như bên dưới.

Khi bạn mở công cụ Người báo cáo, một màn hình như sau sẽ xuất hiện.

Nhập Phiên bản và Cơ sở dữ liệu mà từ đó công cụ Trình báo cáo ở trên sẽ nhận được Dữ liệu hiệu suất. Khi bạn nhấp vào nút OK, công cụ RML Utilities sẽ cung cấp cho bạn một báo cáo trực quan như bên dưới.

Trong báo cáo này, bạn có thể thấy các giá trị CPU, Reads, Writes, Duration của cơ sở dữ liệu như được hiển thị bên dưới. Khi bạn nhấp vào liên kết Hàng loạt Duy nhất bên cạnh mũi tên ở trên để xem các truy vấn tốn kém (TOP SQL) cho cơ sở dữ liệu, bạn sẽ thấy các truy vấn tốn kém (TOP SQL) cho cơ sở dữ liệu của chúng tôi như sau.

Để xem thêm thông tin chi tiết về bất kỳ truy vấn nào, hãy nhấp vào Mẫu của truy vấn từ Mẫu truy vấn và xem chi tiết như bên dưới.

Tôi sẽ giải thích cách giải quyết các vấn đề về Hiệu suất này trong SQL Server trong bài viết Tiếp theo.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chia một phân vùng thành hai trong SQL Server (T-SQL)

  2. bất kỳ giới hạn nào về số lượng kết nối SQL Server?

  3. Điền vào ngày bị thiếu cho đầu ra truy vấn máy chủ SQL bằng CTE

  4. Cần một cột ngày giờ trong SQL Server tự động cập nhật khi bản ghi được sửa đổi

  5. Làm cách nào để viết LINQ's .Skip (1000) .Take (100) trong SQL thuần túy?