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

Cách tạo dấu vết SQL để nắm bắt sự kiện máy chủ SQL

Đối mặt với sự cố hiệu suất SQL Server, bạn cần nhanh chóng xác định nguồn gốc của sự cố hiệu suất đó. Do đó, một công cụ để theo dõi khối lượng công việc hiện tại và phát hiện các vấn đề tắc nghẽn mà không gây ra tải thêm là cần thiết.

SQL Server cung cấp các công cụ khác nhau để thu thập các sự kiện SQL Server. Ví dụ:

  • Dấu vết SQL , được giới thiệu trong SQL Server 2000. Nó cho phép bạn xác định các lớp sự kiện mà bạn định thu thập bằng nhiều thủ tục được lưu trữ T-SQL. Bạn có thể thu thập các sự kiện nhất định bằng SQL Profiler hoặc gọi nó từ mã. Tuy nhiên, phần sau yêu cầu các kỹ năng và nỗ lực phát triển cụ thể.
  • Hồ sơ SQL Server dụng cụ. Bạn có thể sử dụng nó để thu thập các sự kiện liên quan đến hiệu suất, phát hiện các truy vấn đắt tiền và nâng cao hiệu suất. Nó cho phép thu thập số biến thể của các sự kiện SQL Server và lọc chúng theo các biến kịch bản của bạn.
  • Máy chủ SQL Sự kiện mở rộng công cụ, một công cụ theo dõi sự kiện trọng lượng nhẹ, đã được giới thiệu trong SQL Server 2008 và được nâng cao trong SQL Server 2012. Nó cho phép bạn tạo và cấu hình phiên Sự kiện mở rộng, bao gồm nhiều sự kiện được xác định trước. Công cụ này nhắm mục tiêu các sự kiện và vấn đề liên quan đến hiệu suất, do đó thay thế các công cụ SQL Trace và SQL Profiler không dùng nữa.

Các công cụ cấu hình tích hợp tạo ra các tác động khác nhau đến môi trường sản xuất của bạn khi bạn định cấu hình chúng để thu thập các sự kiện SQL Server. Bên cạnh đó, việc thiết lập và cấu hình các công cụ này đòi hỏi kỹ năng phát triển khá thường xuyên. Ví dụ:thiết lập kịch bản SQL Trace là một công việc như vậy.

Tất cả các công cụ này yêu cầu ít nhất phải cài đặt các công cụ Quản lý máy chủ SQL. Vấn đề là, nó có thể không phải là một tùy chọn cho một số môi trường vì lý do bảo mật. Các công cụ như vậy có thể áp dụng để kết nối với phiên bản SQL Server và truy xuất dữ liệu.

May mắn thay, thị trường công cụ quản trị SQL Server cung cấp nhiều tùy chọn cho các công cụ SQL Profiling. Một trong những công cụ theo dõi SQL MIỄN PHÍ và hữu ích nhất là dbForge Event Profiler dành cho SQL Server miễn phí công cụ.

Sử dụng công cụ Hồ sơ sự kiện dbForge dành cho SQL Server để theo dõi sự kiện

Giải pháp MIỄN PHÍ này cho phép bạn nắm bắt và phân tích mức tiêu thụ tài nguyên của Máy chủ SQL và các sự kiện liên quan đến truy vấn đắt tiền. Bạn có thể lưu trữ những dữ liệu này trong một tệp theo dõi vật lý để khắc phục sự cố và phân tích sau này. Nó cũng cho phép bạn xem tất cả các phiên đang chạy trên SQL Server của bạn và các truy vấn được thực thi trong các phiên này. Nói chung, Hồ sơ sự kiện áp dụng cho hơn 1500 sự kiện có thể theo dõi.

Hồ sơ sự kiện dbForge giúp xác định ứng dụng, nút hoặc người dùng có hoạt động đang chạy nặng nhất. Nó xác định câu lệnh T-SQL hoặc thủ tục được lưu trữ có hiệu suất và tác động kém nhất đến SQL Server, theo dõi mức tiêu thụ tài nguyên của SQL Server. Cũng cần đề cập đến khả năng thu thập các sự kiện liên quan đến Dịch vụ tích hợp và phân tích máy chủ SQL.

So với các công cụ lập hồ sơ SQL Server tích hợp sẵn khác, dbForge Event Profiler đảm bảo hiệu suất lần vết cao nhất với tình trạng quá tải máy chủ thấp nhất. Bạn có thể tải xuống ứng dụng miễn phí từ trang tải xuống Devart và cài đặt vào máy của bạn:

Khi quá trình cài đặt hoàn tất thành công, trình hướng dẫn sẽ thông báo về nó và cho phép bạn khởi chạy công cụ Event Profiler ngay lập tức:

Định cấu hình Trình biên dịch sự kiện dbForge cho công cụ SQL Server

Công cụ này có giao diện thân thiện với người dùng, đơn giản và chức năng mạnh mẽ:

Để bắt đầu dự án ghi lại sự kiện, hãy nhấp vào nút Mới lựa chọn. Nó khởi chạy trình hướng dẫn Sự kiện Máy chủ Hồ sơ.

Chọn một kết nối hiện có từ các kết nối đã sử dụng trước đó hoặc nhập tên của phiên bản SQL Server, phương thức xác thực và thông tin đăng nhập để thiết lập kết nối:

Sau khi được kết nối với phiên bản SQL Server, bạn chọn một mẫu sự kiện từ thư viện. Mỗi mẫu bao gồm một số sự kiện để phục vụ một mục tiêu khắc phục sự cố hoặc điều chỉnh hiệu suất cụ thể. Bạn sẽ thấy danh sách các sự kiện cần chụp tại Sự kiện cần chụp trang. Thêm hoặc xóa các sự kiện này theo yêu cầu theo dõi.

Từ Chung giống nhau , bạn có thể cung cấp ngày và giờ để dừng quá trình theo dõi sự kiện. Nó phù hợp với tình huống bạn chạy công cụ và để nó tự động dừng.

Bạn cũng có thể thay đổi đường dẫn mặc định để lưu tệp theo dõi vật lý đã tạo, kích thước tệp theo dõi tối đa và số lượng tệp tối đa. Sau đó, bạn có thể di chuột qua các tệp đã tạo, như được hiển thị bên dưới:

Trong trường hợp bạn không làm việc với các mẫu, hãy biên soạn danh sách các sự kiện được ghi lại theo cách thủ công. Hơn 1500 sự kiện có sẵn trong Hồ sơ sự kiện của dbForge. Bỏ chọn tùy chọn mẫu và chuyển sang trang tiếp theo để chọn các sự kiện bạn muốn ghi lại.

Tất cả các sự kiện này được nhóm thành các danh mục:

Nếu bạn đã biết tên sự kiện bạn định chụp, bạn có thể tìm tên sự kiện đó nhanh hơn bằng cách sử dụng tùy chọn “tìm kiếm”. Nhập tên sự kiện vào thanh tìm kiếm:

Sau khi kiểm tra tất cả các sự kiện cần nắm bắt trong phiên theo dõi, hãy nhấp vào Tiếp theo để tiếp tục:

Trong Tác vụ , chọn danh sách các trường để chụp trong các phiên sự kiện:

Công cụ dbForge Events Profiler cung cấp một bộ lọc "sự kiện" linh hoạt cho mỗi sự kiện được chụp. Sử dụng các toán tử, bộ so sánh và mẫu khác nhau để kiểm soát điều kiện lọc:

Cuối cùng, chọn danh sách các cột để nắm bắt trong phiên sự kiện.

Khi bạn hoàn tất việc tùy chỉnh phiên sự kiện, hãy nhấp vào Thực thi để bắt đầu ghi lại các sự kiện được chỉ định:

Công cụ Hồ sơ sự kiện dbForge bắt đầu ghi lại các sự kiện đáp ứng các bộ lọc đã định cấu hình ngay lập tức.

Nó tạo ra một phiên theo dõi sự kiện chi tiết với thông tin hữu ích về từng sự kiện được ghi lại và số liệu thống kê của nó. Các văn bản truy vấn nằm trong các lưới riêng biệt, với khả năng trích xuất một truy vấn T-SQL đang chạy trong sự kiện được chụp vào một cửa sổ riêng biệt:

Khi nó nắm bắt tất cả các sự kiện mục tiêu, bạn có thể dừng theo dõi và lọc các giá trị được trả về từ mỗi cột được chụp:

Với khả năng sắp xếp các giá trị trong mỗi cột, tăng dần hoặc giảm dần, bạn có thể phân tích thống kê các sự kiện đã nắm bắt, như được hiển thị bên dưới:

Nhớ lại rằng dấu vết các sự kiện được ghi lại đã được lưu trữ trong một tệp dấu vết vật lý. Do đó, bạn có thể thực hiện khắc phục sự cố và phân tích sau này.

Kết luận

Công cụ dbForge Event Profiler giúp quá trình nắm bắt sự kiện dễ quản lý hơn nhiều. Cấu hình trực quan và đơn giản, và các tùy chọn tự động hóa cho phép bạn chạy và dừng các phiên khi bạn cần. Bạn nhận được số liệu thống kê chi tiết cho các tác vụ điều chỉnh hiệu suất và khắc phục sự cố.

Xem thêm

Xem video này để tìm hiểu cách bạn có thể sử dụng tệp theo dõi để tìm và khắc phục sự cố máy chủ SQL bế tắc.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Theo dõi tuổi thọ trang trong SQL Server

  2. Tìm cột phân vùng cho một bảng phân vùng trong SQL Server (T-SQL)

  3. Vô hiệu hoá Tài khoản SA trong SQL Server (Ví dụ T-SQL)

  4. Cách tìm một chuỗi trong một chuỗi trong SQL Server

  5. SQL Pivot với nhiều cột