Wann sollten erweiterte Ereignisse anstelle von SQL Profiler / perfmon verwendet werden?

20

Die erweiterten Ereignisse scheinen eine bessere Technologie zu sein und den Server weniger zu belasten, aber der SQL Profiler / perfmon verfügt über bessere Tools. Auch die erweiterten Veranstaltungen scheinen eine steilere Lernkurve zu haben. In welchem ​​Kontext sollte jeweils verwendet werden? Lohnt es sich, die steile Lernkurve zu überwinden, um die erweiterten Veranstaltungen zu nutzen?

Michael Hedgpeth
quelle
3
Ich bin kein Experte für Xevents, aber soweit ich weiß, sind sie besser in der Lage, bestimmte Fragen zu den Dingen zu stellen, die aktuell sind oder gerade geschehen sind. Ich verwende perfmon immer noch stark für die regelmäßige Überwachung und den allgemeinen Serverzustand sowie für die Erstellung von Baselines. Ich verwende es auch für die erweiterte Datenerfassung, die ich später analysieren kann. Ich bezeichne dies auf jeden Fall als bevorzugte Frage, da ich gerne mehr über das Potenzial von Xevents erfahren möchte.
RThomas
@Michael Hedgpeth - Bitte seien Sie genau und beschränken Sie Ihren Beitrag auf eine oder zwei Fragen. Zu viele Fragen in einem Beitrag erschweren die Beantwortung und führen zu einem unbefristeten und subjektiven Beitrag.
CoderHawk
@ Sandy Ich überlegte, ob ich den Fragenbereich leer lassen sollte. Ich habe wirklich eine einfache Frage: Wann sollte ich eine übereinander verwenden? Ich habe Antworten erwartet wie: Immer, niemals, wenn Sie sich einer X-Situation gegenübersehen. Sollte ich den Text der Frage entfernen?
Michael Hedgpeth
@Michael Hedgpeth - Ich habe Ihre Absicht verstanden. Lassen Sie mich ein bisschen mehr erklären ... "immer" und "nie" Antworten werden von jedem Volk persönlich bevorzugt (dh subjektiv).
CoderHawk
@Michael Hedgpeth - "wenn Sie sich einer X-Situation gegenübersehen" - das wird als Diskussion enden. Das ist in der Tat eine gute Frage. Mal sehen, wie alle reagieren ...
CoderHawk

Antworten:

16

Lohnt es sich, die steile Lernkurve zu überwinden, um die erweiterten Veranstaltungen zu nutzen?

Definitiv Ja. Extended Events ist eine neue Plattform mit einer besseren Leistung und Skalierbarkeit als SQL Trace. Die Funktionalität von SQL Server 2008 ist im Vergleich zu SQL Trace begrenzt und es gibt auch einige Lernkurven. Seien Sie versichert, dass Extended Events in SQL Server DENALI einen großen Aufschwung erlebt und dass es in Extended Events viele Optionen und Anwendungsfälle gibt, die nicht in SQL Trace enthalten sind. Extended Events ist die Zukunft der Überwachung und Fehlerbehebung und wird eines Tages in der Zukunft entfernt.

Beachten Sie, dass MSFT eine Funktion nicht sofort ablehnt, wenn eine neue Plattform eingeführt wird. Extended Events ist in Version 1 (SQL Server 2008) und es gibt viele Dinge, die verbessert und geändert werden müssen, bevor SQL Trace entfernt wird, das lange Zeit im Produkt enthalten war.

Um die Lernkurve zu überwinden, üben Sie Beispiele aus Blog-Posts von Jonathan Kehayias und einigen von mir (schamloser Plug).

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

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

Zu Sandy: a Ich glaube nicht, dass Michael zu verschiedenen Themen in diesem Thread zu viele verschiedene Fragen gestellt hat. Ja, es gibt viele Fragen, aber sie beziehen sich auf dasselbe Thema. Ich denke nicht, dass er mehrere Threads eröffnen sollte, um diesen zu spalten.

Sankar Reddy
quelle
Wie können wir dies in der SQL Server 2016 Web Edition verwenden, um Daten zu analysieren und den Tuning Advisor zu optimieren?
MonsterMMORPG