Khi nào nên sử dụng các sự kiện mở rộng thay vì SQL Profiler / perfmon?


20

Các sự kiện mở rộng có vẻ như là một công nghệ tốt hơn và ít căng thẳng hơn trên máy chủ, nhưng SQL Profiler / perfmon có công cụ tốt hơn. Ngoài ra các sự kiện mở rộng dường như có một đường cong học tập dốc hơn. Trong bối cảnh nào nên được sử dụng? Có đáng để vượt qua đường cong học tập dốc để tận dụng các sự kiện mở rộng không?


3
Tôi không phải là chuyên gia về Xevents, nhưng từ những gì tôi đã thấy, họ tốt hơn khi hỏi những câu hỏi cụ thể về những điều đang hoặc vừa xảy ra. Tôi vẫn sử dụng perfmon để theo dõi thường xuyên và sức khỏe máy chủ nói chung cũng như thiết lập đường cơ sở. Tôi cũng sử dụng nó để thu thập dữ liệu mở rộng mà tôi có thể phân tích sau này. Tôi chắc chắn đánh dấu đây là một câu hỏi yêu thích bởi vì tôi thích tìm hiểu thêm về tiềm năng của Xevents.
RThomas

@Michael Hedgpeth - Vui lòng cụ thể và giới hạn bài đăng của bạn trong một hoặc hai câu hỏi. Quá nhiều câu hỏi trong một bài đăng làm cho nó khó trả lời và sẽ kết thúc mở bài kết thúc và chủ quan.
CoderHawk

@Sandy Tôi cân nhắc để trống phần câu hỏi. Tôi thực sự có một câu hỏi đơn giản: khi nào tôi nên sử dụng cái này hơn cái kia? Tôi đã mong đợi câu trả lời như: luôn luôn, không bao giờ, khi bạn đối mặt với tình huống X. Tôi có nên loại bỏ cơ thể của câu hỏi?
Michael Hedgpeth

@Michael Hedgpeth - Tôi hiểu ý định của bạn; hãy để tôi giải thích thêm một chút ... câu trả lời "luôn luôn" và "không bao giờ" sẽ là sở thích cá nhân của mỗi người (nghĩa là nó sẽ mang tính chủ quan).
CoderHawk

@Michael Hedgpeth - "khi bạn đối mặt với tình huống X" - điều đó sẽ kết thúc như một cuộc thảo luận. Nó thực sự là một câu hỏi hay. Hãy xem phản hồi của mọi người ...
CoderHawk

Câu trả lời:


16

Có đáng để vượt qua đường cong học tập dốc để tận dụng các sự kiện mở rộng không?

Tât nhiên la co. Sự kiện mở rộng là một nền tảng mới với hiệu suất, khả năng mở rộng tốt hơn so với SQL Trace và chức năng trong SQL Server 2008 bị hạn chế khi so sánh với SQL Trace và cũng có một số đường cong học tập. Hãy yên tâm, Sự kiện mở rộng đang nhận được nhiều sự quan tâm trong SQL Server DENALI và sẽ có rất nhiều tùy chọn & trường hợp sử dụng có sẵn trong Sự kiện mở rộng sẽ không có trong SQL Trace. Sự kiện mở rộng là tương lai của việc theo dõi & khắc phục sự cố trong tương lai và một ngày nào đó trong Dấu vết SQL trong tương lai sẽ bị xóa.

Lưu ý rằng MSFT sẽ không phản đối một tính năng ngay lập tức khi một nền tảng mới được giới thiệu. Sự kiện mở rộng nằm trong Phiên bản 1 (SQL Server 2008) và có rất nhiều điều cần được cải thiện, sửa đổi trước khi loại bỏ SQL Trace đã có trong sản phẩm trong một thời gian dài.

Để vượt qua giai đoạn học tập, các ví dụ thực hành từ các bài đăng trên blog được viết bởi Jonathan Kehayias và một vài người trong số tôi cũng vậy (không biết xấu hổ).

http://www.sqlskills.com/bloss/jonathan/carget/Extends-Events.aspx

http://sankarreddy.com/tag/extends-events/

Đối với Sandy: tôi không nghĩ Michael đã hỏi quá nhiều câu hỏi khác nhau về các chủ đề khác nhau trong chủ đề này. Có rất nhiều câu hỏi nhưng chúng cùng một chủ đề. Tôi không nghĩ anh ấy nên mở ra một số chủ đề để phân chia chủ đề này.


Làm thế nào chúng ta có thể sử dụng điều này trong phiên bản web máy chủ sql 2016 để phân tích dữ liệu và điều chỉnh trình tư vấn điều chỉnh?
MonsterMMORPG
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.