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 SQL Server -5 Sử dụng SQL Server Profiler
Thu thập dữ liệu hiệu suất bằng công cụ SQLDiag
Có nhiều công cụ khác nhau để xác định độ chậm và sự cố xảy ra trong Cơ sở dữ liệu SQL Server. Một số công cụ này đi kèm với SQL Server, trong khi một số công cụ bạn cần cài đặt thêm. Các công cụ này như sau.
- Hồ sơ SQL Server
- Giám sát hiệu suất (Perfmon)
- SQLDIAG
- PSSDIAG
- Tiện ích RML
- Phân tích Hiệu suất của Nhật ký (PAL)
- SQL Nexus
Tôi sẽ thu thập dữ liệu hiệu suất trên cơ sở dữ liệu mẫu mà tôi đã tạo bằng công cụ SQLDIAG. Chà, chúng tôi có thể thu thập dữ liệu hiệu suất nào bằng SQLDIAG?
Với SQLDIAG, bạn có thể thu thập dữ liệu sau.
- TOP SQL theo CPU, Bộ nhớ và IO
- Các giá trị của Bộ đếm Windows và SQL Server (Đĩa, Bộ nhớ đọc / ghi).
- Cấu hình phiên bản SQL Server.
- Nhật ký sự kiện Windows và Nhật ký máy chủ SQL.
Bây giờ chúng ta hãy bắt đầu tạo cơ sở dữ liệu có tên TestDatabase và tạo một bảng có tên là testtable trên máy tính Cục bộ của tôi, trong trường hợp của tôi có tên MYTESTINSTANCE. Tôi sẽ tạo các giao dịch mẫu trong cơ sở dữ liệu TestDatabase của mình.
Tập lệnh mẫu của TestDatabase cơ sở dữ liệu và T estTable bảng như sau.
use master go create database TestDatabase go use TestDatabase create table testtable( col1 int identity(1,1) not null, col2 datetime null ) use TestDatabase alter table testtable add constraint DF_testtable_col2 default (getdate()) for col2 go
Khi bạn chạy tập lệnh này thành công, cơ sở dữ liệu có tên TestDatase và bảng có tên testtable sẽ được tạo trong phiên bản cục bộ MYTESTINSTANCE như sau.
Tạo một tệp tham số có tên là Configuration.xml làm đầu vào cho công cụ SQLDIAG để đọc các giá trị hiệu suất cần thiết. Trong tệp tham số này, tôi đã chỉ định việc bổ sung các tham số trên bằng mũi tên như sau. Bạn có thể tải xuống Công cụ cấu hình SQLDiag bằng cách nhấp vào liên kết này.
Tôi sẽ chỉ định tệp Configuration.xml này làm đầu vào cho công cụ SQLDIAG, vì vậy tôi di chuyển tệp này trong C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn.
Tệp config.xml có cùng đường dẫn với công cụ SQLDIAG.exe như sau.
Bây giờ, với công cụ SQLDIAG, tôi sẽ gán tệp Configuration.xml làm đầu vào và thu thập dữ liệu hiệu suất cho cơ sở dữ liệu TestDatabase.
Mở Command Prompt và đi tới đường dẫn nơi đặt công cụ SQLDIAG.
Sau khi đi đến đường dẫn nơi chứa công cụ đường dẫn SQLDIAG, hãy bắt đầu quá trình thu thập dữ liệu hiệu suất trong 15 phút, đưa tệp Configuration.xml làm đầu vào và tệp đầu ra cho đường dẫn D:\ SQL_DIAG_OUTPUT như sau.
SQLDIAG Code: SQLdiag /I Configuration.xml /O "D:\SQL_DIAG_OUTPUT" /E +00:15:00
Khi bạn chạy đoạn mã trên, sau khi đợi một lúc, nó cần cho biết quá trình đó đã được bắt đầu Thu thập dữ liệu như sau
Tôi đã chạy một số Giao dịch mẫu như sau để xem trong SQLDiag.
Khi bạn đi đến đường dẫn D:\ SQL_DIAG_OUTPUT, nơi bạn xuất tệp đầu ra như sau, bạn có thể thấy rằng nhiều tệp theo dõi đã được tạo như sau:
Khi bạn mở Command prompt sau 15 phút, bạn có thể thấy rằng việc thu thập dữ liệu đã hoàn tất như sau.
Trong bài viết tiếp theo, tôi sẽ đọc dữ liệu mà tôi thu thập được trong bài viết này bằng công cụ RML Utility và hiển thị các truy vấn tốn kém và thông tin chung về cơ sở dữ liệu trong một báo cáo.
Bạn có muốn tìm hiểu Hướng dẫn Microsoft SQL Server DBA cho người mới bắt đầu, sau đó đọc các bài viết sau.
Hướng dẫn cơ sở dữ liệu SQL Server (MSSQL DBA) cho người mới bắt đầu quản trị cơ sở dữ liệu