Eine Instanz von SQL Server führt langsam, wenn Sie SQL Profiler, verwenden um eine Client-Ablaufverfolgung der Ereignisse in der Instanz auszuführen

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 929728 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Stellen Sie sich das folgende Szenario vor:
  • Sie haben einen Computer, auf dem eine Instanz von Microsoft SQL Server 2000 oder Microsoft SQL Server 2005 ausgeführt wird.
  • Sie können SQL Profiler verwenden, um eine Client-Ablaufverfolgung der Ereignisse in der Instanz von SQL Server ausführen.
  • Führen Sie SQL Profiler auf dem Computer, auf dem die Instanz von SQL Server ausgeführt wird, oder Sie SQL Profiler auf einem anderen Computer ausführen.
In diesem Szenario führt die Instanz von SQL Server langsam.

Wenn dieses Problem auftritt, stellen Sie die folgenden Symptome Wenn Sie der Systemtabelle master.dbo.sysprocesses in der Instanz von SQL Server Abfragen:
  • Mehrere aktive Serverprozess-IDs (SPIDs) zeigt den Wert 0x404 (LATCH_EX) in der Spalte Wartetyp .
  • Eine oder mehrere SPIDs zeigt den SQL Profiler -Wert in der Spalte Program_name .
Außerdem sehen Sie die folgenden Werte in der Spalte "waitresource" , wenn Sie die Systemtabelle master.dbo.sysprocesses Abfragen :
  • MISC (hex address)
  • TRACE_CONTROLLER
  • TRACE_IO_SYNC
  • TRACE
Angezeigt einen der folgenden Werte, wenn folgende Bedingungen erfüllt sind:
  • Verwenden Sie SQL Server 2000 Service Pack 4 (SP4) oder SQL Server 2005.
  • Eine SPID wartet Synchronisierungsvorgänge Ablaufverfolgung in SQL Profiler ausführen.

Ursache

Wenn Sie SQL Profiler für eine Instanz von SQL Server 2000 oder SQL Server 2005 ausführen, erfordert jede aktive SPID der Instanz einer exklusiver Latch (LATCH_EX), das Ereignis in SQL Profiler zu schreiben. Die SPID schreibt zuerst das Ereignis an den lokalen Speicherpuffer. Anschließend wird das Ereignis in SQL Profiler übertragen. Wenn der lokale Speicherpuffer voll ist, verwirft die SPID des Ereignisses. Nachdem der Ereignisse im Puffer lokalen Speicher in SQL Profiler übertragen werden, kann die SPID neue Ereignisse an den lokalen Speicherpuffer schreiben. Wenn andere SPIDs warten um Ereignisse in SQL Profiler zu schreiben, warten dieser SPIDs in einer Warteschlange.

Da SQL Profiler einen Prozess, der von der SQL Server-Prozess getrennt ist ist, dauert die jedes Ereignis an SQL Profiler übertragen einige Zeit. Wenn Sie SQL Profiler auf einem anderen Computer ausführen, dauert dieser Vorgang länger. Dieser Vorgang dauert länger, aufgrund der Netzwerkwartezeit und aufgrund der Leistung des Computers, auf dem SQL Profiler ausgeführt wird. Daher führt die Instanz von SQL Server langsam.

Abhilfe

Um dieses Problem zu umgehen, verwenden Sie SQL Profiler nicht zum Durchführen einer Client-Ablaufverfolgung der Ereignisse in der Instanz von SQL Server. Verwenden Sie stattdessen gespeicherte Systemprozeduren, um eine serverseitige Ablaufverfolgung der Ereignisse auszuführen.

Sie können die folgenden gespeicherten Systemprozeduren verwenden:
  • sp_trace_create
  • sp_trace_setevent
  • sp_trace_setfilter
  • sp_trace_setstatus
Weitere Informationen über diese System gespeicherte Prozeduren, suchen Sie nach der gespeicherten Prozeduren in SQL Server 2000-Onlinedokumentation oder in SQL Server 2005-Onlinedokumentation.

Status

Microsoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.

Weitere Informationen

PSSDIAG Daten Auflistung Dienstprogramm können Sie um die Ablaufverfolgung Datendateien zu sammeln. Weitere Informationen zu den PSSDIAG Daten Auflistung-Dienstprogramm finden Sie im folgenden Artikel der Microsoft Knowledge Base:
830232PSSDIAG Daten Auflistung Dienstprogramm
Weitere Informationen zu der Spalte Waittype in SQL Server 2000 und in SQL Server 2005 finden Sie im folgenden Artikel der Microsoft Knowledge Base:
822101Beschreibung der Spalten Waittype und Lastwaittype in der Tabelle "master.dbo.sysprocesses" in SQL Server 2000 und SQL Server 2005

Eigenschaften

Artikel-ID: 929728 - Geändert am: Dienstag, 30. September 2008 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Developer Edition
Keywords: 
kbmt kbsql2005engine kbexpertiseadvanced kbtshoot kbprb KB929728 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 929728
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com