Tạo dấu vết với SQL Server 2012

Sử dụng SQL Server Profiler để theo dõi các vấn đề về hiệu năng cơ sở dữ liệu

SQL Server Profiler là một công cụ chẩn đoán đi kèm với Microsoft SQL Server 2012. Nó cho phép bạn tạo các dấu vết SQL theo dõi các hành động cụ thể được thực hiện dựa trên cơ sở dữ liệu SQL Server. Các dấu vết SQL cung cấp thông tin có giá trị để khắc phục sự cố cơ sở dữ liệu và điều chỉnh hiệu năng của cơ sở dữ liệu. Ví dụ, quản trị viên có thể sử dụng một dấu vết để xác định một nút cổ chai trong một truy vấn và phát triển tối ưu hóa để cải thiện hiệu suất cơ sở dữ liệu.

Tạo dấu vết

Quy trình từng bước tạo một Trace SQL Server với SQL Server Profiler như sau:

  1. Mở SQL Server Management Studio và kết nối với cá thể SQL Server bạn chọn. Cung cấp tên máy chủ và thông tin xác thực đăng nhập thích hợp trừ khi bạn đang sử dụng Xác thực Windows.
  2. Sau khi bạn mở SQL Server Management Studio, chọn SQL Server Profiler từ trình đơn Tools . Lưu ý rằng nếu bạn không có kế hoạch sử dụng các công cụ SQL Server khác trong phiên quản trị này, bạn có thể chọn khởi chạy SQL Profiler trực tiếp, thay vì đi qua Management Studio.
  3. Cung cấp lại thông tin đăng nhập, nếu bạn được nhắc làm như vậy.
  4. SQL Server Profiler giả sử bạn muốn bắt đầu một dấu vết mới và mở một cửa sổ Trace Properties . Cửa sổ trống để cho phép bạn chỉ định chi tiết của dấu vết.
  5. Tạo một tên mô tả cho dấu vết và nhập nó vào hộp văn bản Trace Name .
  6. Chọn mẫu cho dấu vết từ trình đơn Sử dụng mẫu thả xuống. Điều này cho phép bạn bắt đầu theo dõi của bạn bằng cách sử dụng một trong các mẫu được xác định trước được lưu trữ trong thư viện của SQL Server.
  7. Chọn một vị trí để lưu kết quả theo dõi của bạn. Bạn có hai lựa chọn ở đây:
    • Chọn Lưu vào Tệp để lưu dấu vết vào một tệp trên ổ cứng cục bộ. Cung cấp tên tệp và vị trí trong cửa sổ Lưu dưới dạng bật lên do nhấp vào hộp kiểm. Bạn cũng có thể đặt kích thước tệp tối đa bằng MB để giới hạn tác động mà dấu vết có thể có khi sử dụng đĩa.
    • Chọn Lưu vào Bảng để lưu dấu vết vào một bảng trong cơ sở dữ liệu SQL Server. Nếu bạn chọn tùy chọn này, bạn sẽ được nhắc kết nối với cơ sở dữ liệu nơi bạn muốn lưu trữ kết quả theo dõi. Bạn cũng có thể đặt kích thước theo dõi tối đa — trong hàng nghìn hàng bảng — để giới hạn tác động của dấu vết có thể có trên cơ sở dữ liệu của bạn.
  1. Nhấp vào tab Sự kiện lựa chọn để xem lại các sự kiện bạn sẽ theo dõi với dấu vết của mình. Một số sự kiện được chọn tự động dựa trên mẫu bạn đã chọn. Bạn có thể sửa đổi các lựa chọn mặc định tại thời điểm này và xem các tùy chọn bổ sung bằng cách nhấp vào hộp kiểm Hiển thị tất cả sự kiện và Hiển thị tất cả các cột .
  2. Nhấp vào nút Run để bắt đầu theo dõi. Khi bạn hoàn tất, chọn Stop Trace từ thực đơn File .

Chọn một mẫu

Khi bạn bắt đầu một dấu vết, bạn có thể chọn dựa trên bất kỳ mẫu nào được tìm thấy trong thư viện dấu vết của SQL Server. Ba trong số các mẫu dấu vết được sử dụng phổ biến nhất là:

Ghi chú : Bài viết này giải quyết SQL Server Profiler cho SQL Server 2012. Đối với các phiên bản trước, hãy xem Cách tạo một dấu vết với SQL Server Profiler 2008 .