Kapan sebaiknya acara yang diperluas digunakan sebagai ganti SQL Profiler / perfmon?

20

Peristiwa diperpanjang tampak seperti teknologi yang lebih baik dan lebih sedikit tekanan pada server, tetapi SQL Profiler / perfmon memiliki tooling yang lebih baik. Juga acara diperpanjang tampaknya memiliki kurva belajar yang lebih curam. Dalam konteks apa masing-masing harus digunakan? Apakah layak melewati kurva belajar yang curam untuk mengambil keuntungan dari acara yang diperpanjang?

Michael Hedgpeth
sumber
3
Saya bukan ahli Xevents, tetapi dari apa yang saya lihat mereka lebih baik dalam mengajukan pertanyaan spesifik tentang hal-hal yang baru saja terjadi. Saya masih banyak menggunakan perfmon untuk pemantauan rutin dan kesehatan server umum serta membuat baseline. Saya juga menggunakannya untuk pengumpulan data tambahan yang bisa saya analisis nanti. Saya definatley menandai ini sebagai pertanyaan favorit karena saya ingin belajar lebih banyak tentang potensi Xevents.
RThomas
@Michael Hedgpeth - Harap spesifik dan batasi posting Anda untuk satu atau dua pertanyaan. Terlalu banyak pertanyaan dalam satu pos membuatnya sulit untuk dijawab dan akhirnya akan berakhir terbuka dan pos subjektif.
CoderHawk
@Sandy Saya mempertimbangkan untuk membiarkan bagian pertanyaan kosong. Saya benar-benar memiliki pertanyaan sederhana: kapan saya harus menggunakan yang satu? Saya mengharapkan jawaban seperti: selalu, tidak pernah, ketika Anda menghadapi situasi X. Haruskah saya menghapus tubuh pertanyaan?
Michael Hedgpeth
@Michael Hedgpeth - Saya mengerti maksud Anda; coba saya jelaskan lebih banyak lagi ... jawaban "selalu" dan "tidak pernah" akan menjadi preferensi pribadi masing-masing orang (yaitu akan bersifat subjektif)
CoderHawk
@Michael Hedgpeth - "ketika Anda menghadapi situasi X" - itu akan berakhir sebagai diskusi. Ini memang pertanyaan yang bagus. Mari kita lihat respons semua orang ...
CoderHawk

Jawaban:

16

Apakah layak melewati kurva belajar yang curam untuk mengambil keuntungan dari acara yang diperpanjang?

Pasti ya. Extended Events adalah platform baru dengan kinerja yang lebih baik, skalabilitas daripada SQL Trace dan fungsi yang ada di SQL Server 2008 agak terbatas jika dibandingkan dengan SQL Trace dan juga ada beberapa kurva pembelajaran. Yakinlah, Extended Events semakin besar di SQL Server DENALI dan akan ada banyak opsi & kasus penggunaan yang tersedia di Extended Events yang tidak ada dalam SQL Trace. Extended Events adalah masa depan pemantauan & pemecahan masalah di masa mendatang dan beberapa hari di masa depan SQL Trace akan dihapus.

Perhatikan bahwa MSFT tidak akan langsung mencela fitur saat platform baru diperkenalkan. Extended Events ada di Versi 1 (SQL Server 2008) dan ada banyak hal yang perlu diperbaiki, dimodifikasi sebelum menghapus SQL Trace yang sudah ada di dalam produk untuk waktu yang lama.

Untuk mengatasi kurva belajar, praktikkan contoh dari posting blog yang ditulis oleh Jonathan Kehayias dan beberapa milik saya juga (plug shameless).

http://www.sqlskills.com/blogs/jonathan/category/Extended-Events.aspx

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

Untuk Sandy: a Saya tidak berpikir Michael telah mengajukan terlalu banyak pertanyaan berbeda pada berbagai topik di utas ini. Ya ada banyak pertanyaan tetapi mereka berada di topik yang sama. Saya tidak berpikir dia harus membuka beberapa utas untuk membagi yang ini.

Sankar Reddy
sumber
bagaimana kita bisa menggunakan ini di sql server 2016 edisi web untuk menganalisis data dan mendengarkan tuning advisor?
MonsterMMORPG