Update: Sperren und Leistung Probleme beim Ablaufverfolgungsflag 1118 in SQL Server 2005 aktivieren, wenn die temporäre Tabelle erstellen Arbeitslast ist

Fehler: #50001020 (SQL Hotfix)
Microsoft stellt Updates für Microsoft SQL Server 2005 als downloadbare Datei. Da die kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die in früheren SQL Server 2005 enthalten waren.

Zusammenfassung

Dieser Artikel beschreibt folgendes über diese Version des Hotfixes:
  • Durch dieses Hotfixpaket behobenen Probleme
  • Die erforderlichen Komponenten für die Anwendung des Hotfix-Pakets
  • Ob Sie Neustarts nach Installation des Hotfix-Pakets
  • Gibt an, ob das Hotfixpaket durch ein anderes Hotfixpaket ersetzt wird
  • Ob Sie Registrierung ändern müssen nach Installation des Hotfix-Pakets
  • Das Hotfix-Paket enthaltene Dateien

Problembeschreibung

Microsoft SQL Server 2005 können Sie blockieren und leistungsbezogene Probleme feststellen. Dieses Problem tritt auf, wenn Folgendes zutrifft:
  • Sie aktivieren das Ablaufverfolgungsflag 1118.
  • Temporäre Tabelle erstellen-Auslastung ist hoch.
  • Mehrere Dateien vorhanden für die Tempdb-Datenbank.
In der Systemtabelle Sysprocesses wird der Wert in der Spalte Wartetyp die Tempdb-Datenbank auf PAGELATCH festgelegt.

Ursache

Dieses Problem tritt auf, wenn mehrere Dateien in der Tempdb-Datenbank vorhanden. Wenn diese mehrere Dateien vorhanden Latchwartezeiten Seiten freigegeben Global Allocation Map (SGAM) die Tempdb-Datenbank auftreten.

Problemlösung

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix soll nur der Behebung des Problems dienen, das in diesem Artikel beschrieben wird. Verwenden Sie diesen Hotfix nur auf Systemen, bei denen dieses spezielle Problem auftritt. Dieser Hotfix sollte weiteren Tests unterzogen werden. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir sie, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, gibt es einen Abschnitt "Hotfixdownload available" ("Hotfixdownload verfügbar"), am oberen Rand dieses Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service and Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten für zusätzliche Supportfragen und Probleme, die nicht diesem speziellen Hotfix zugeordnet werden können. Eine vollständige Liste der Telefonnummern von Microsoft Customer Service and Support oder eine separate Serviceanfrage erstellen finden Sie auf der folgenden Microsoft-Website:Hinweis Das Formular "Hotfix download available" ("Hotfixdownload verfügbar") zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist dieser Hotfix für Ihre Sprache nicht verfügbar.

Voraussetzungen

Sie müssen Microsoft SQL Server 2005 Service Pack 2 (SP2) installiert, um diesen Hotfix anwenden.

Weitere Informationen zu SQL Server 2005 Service Pack 2 finden Sie im folgenden Artikel der Microsoft Knowledge Base:

913089 so erhalten Sie das neueste Servicepack für SQL Server 2005

Informationen zum Neustart

Sie müssen keinen Neustart des Computers nach der Installation dieses Hotfixes durchführen.

Informationen zur Registrierung

Sie haben nicht die Registrierung ändern.

Hotfix-Informationen

Dieser Hotfix enthält nur die Dateien, die in diesem Artikel beschriebenen Probleme zu beheben. Dieser Hotfix enthalten nicht alle Dateien, die Sie benötigen, um ein Produkt vollständig auf den neuesten Stand zu aktualisieren.

Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
32-Bit-Versionen von SQL Server 2005
DateinameDateiversionDateigrößeDatumZeitPlattform
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,30428-Apr-200702:53x86
Msmdlocal.dll9.0.3166.015,943,53628-Apr-200702:53x86
Mssqlsystemresource.ldfPC524.28827-Apr-200719:05PC
Mssqlsystemresource.mdfPC40,173,56827-Apr-200719:05PC
Rdistcom.dll2005.90.3166.0644,46428-Apr-200702:53x86
Sqlaccess.dll2005.90.3166.0350,57628-Apr-200702:53x86
Sqlservr.exe2005.90.3166.029,190,51228-Apr-200702:53x86
Sysdbupg.sqlPC510,62226-Apr-200710:04PC
64-Bit-Version von SQL Server 2005
DateinameDateiversionDateigrößeDatumZeitPlattform
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,30428-Apr-200702:53x86
Msmdlocal.dll9.0.3166.015,943,53628-Apr-200702:53x86
Mssqlsystemresource.ldfPC524.28827-Apr-200719:05PC
Mssqlsystemresource.mdfPC40,173,56827-Apr-200719:05PC
Rdistcom.dll2005.90.3166.0828,27228-Apr-200716:12x64
Sqlaccess.dll2005.90.3166.0357,74428-Apr-200716:12x86
Sqlservr.exe2005.90.3166.038,509,93628-Apr-200716:12x64
Sysdbupg.sqlPC510,62226-Apr-200710:04PC
SQL Server 2005, Itanium-basierte version
DateinameDateiversionDateigrößeDatumZeitPlattform
Microsoft.sqlserver.maintenanceplantasks.dll9.0.3166.0296,30428-Apr-200702:53x86
Msmdlocal.dll9.0.3166.049,887,08828-Apr-200710:09IA-64
Mssqlsystemresource.ldfPC524.28827-Apr-200719:05PC
Mssqlsystemresource.mdfPC40,173,56827-Apr-200719:05PC
Rdistcom.dll2005.90.3166.01,885,04028-Apr-200710:09IA-64
Sqlaccess.dll2005.90.3166.0352,11228-Apr-200710:09x86
Sqlservr.exe2005.90.3166.072,626,03228-Apr-200710:09IA-64
Sysdbupg.sqlPC510,62226-Apr-200710:04PC

PROBLEMUMGEHUNG

Um dieses Problem zu umgehen, deaktivieren Sie Ablaufverfolgungsflag 1118. Sie können das Ablaufverfolgungsflag interaktiv mithilfe des folgenden Befehls DBCC TRACEOFF deaktivieren:
DBCC TRACEOFF (1118, -1)
Sie können auch das Ablaufverfolgungsflag als Startparameter des SQL Server-Dienstes angeben. Wenn Sie das Ablaufverfolgungsflag als Startparameter angeben, wird das Ablaufverfolgungsflag bei der SQL Server-Dienst startet automatisch aktiviert. Wenn Sie das Ablaufverfolgungsflag als Startparameter festgelegt, noch können den Befehl DBCC TRACEOFF Sie um das Ablaufverfolgungsflag interaktiv zu deaktivieren.

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Der Hotfix in diesem Artikel betrifft nur die Tempdb-Datenbank. Dieser Hotfix reduziert müssen einheitliche Verteilung mit Ablaufverfolgungsflag 1118 erzwingen. Sollten Sie der Hotfix und sind weiterhin TEMPDB Konflikte auftreten auch Ablaufverfolgungsflag 1118 einschalten.
Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates

Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

328551 beheben: verbesserte Parallelität für die Tempdb-Datenbank

Hinweis Regel verwenden Sie Anzahl logischer Prozessoren kleiner oder gleich 8 ist, die gleiche Anzahl Dateien als logische Prozessoren. Wenn die Anzahl der logischen Prozessoren größer als 8, 8 Dateien verwenden und wenn weiterhin Konflikte erhöhen Sie die Anzahl der Dateien durch ein Vielfaches von 4 (bis die Anzahl der logischen Prozessoren) bis der Konflikt auf ein annehmbares Niveau reduziert oder ändern Sie die Arbeitslast-Code.


Eigenschaften

Artikelnummer: 936185 – Letzte Überarbeitung: 17.02.2017 – Revision: 2

Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Standard X64 Edition

Feedback