Artikel-ID: 915918 - Geändert am: Dienstag, 20. November 2007 - Version: 1.6 Update: Der interne Deadlock-Monitor kann einen Deadlock zwischen zwei oder mehr Sitzungen in SQL Server 2005 nicht erkannt
# Fehler: 459 (SQL-Hotfix) Microsoft stellt Updates für Microsoft SQL Server 2005 als downloadbare Datei. Da die Updates kumulativ sind, enthält jede neue Version alle Hotfixes und alle Sicherheitsupdates, die mit früheren SQL Server 2005 enthalten waren. Auf dieser SeiteZusammenfassungDieser Artikel beschreibt die folgenden zu dieser Hotfix-Version:
ProblembeschreibungIn SQL Server 2005 kann ein Deadlock zwischen zwei oder mehr Sitzungen auftreten. Unter ganz bestimmten, seltenen Umständen kann der interne Deadlock-Monitor am Deadlock nicht erkannt. Die Sitzungen und deren aktuellen Transaktionen möglicherweise gesperrt bleiben, bis Sie von Hand eingreifen, oder bis ein Timeout eines der blockierten Transaktionen beendet. Dieses unerkannte Deadlockproblem tritt nur auf, wenn alle folgenden Bedingungen erfüllt sind:
LösungHotfix-InformationenEs ist ein unterstützter Hotfix von Microsoft erhältlich. Der Hotfix ist jedoch nur die Behebung des Problems die in diesem Artikel beschriebene vorgesehen. Installieren Sie diesen Hotfix nur auf Systemen, bei die dieses spezielle Problem auftritt. Dieser Hotfix kann einem späteren Zeitpunkt zusätzliche Tests unterzogen. Wenn durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfiehlt Microsoft daher, auf die nächste Softwareupdate zu warten, das diesen Hotfix enthält.Wenn der Hotfix zum Download verfügbar ist, ist ein Abschnitt "Hotfix Download available (Hotfixdownload verfügbar" am oberen Rand dieser Knowledge Base-Artikel. Wenn in diesem Abschnitt nicht angezeigt wird, wenden Sie sich an technischen Kundendienst und Support, um den Hotfix zu erhalten. Hinweis: Wenn weitere Probleme auftreten oder wenn eine Problembehandlung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Die normalen Supportkosten gelten die für zusätzliche Supportfragen und Probleme, die für diesen speziellen Hotfix nicht qualifizieren. Eine vollständige Liste der technischen Kundendienst und Support-Telefonnummern oder eine separate Serviceanfrage erstellen die folgende Microsoft-Website: http://support.microsoft.com/contactus/?ws=support
(http://support.microsoft.com/contactus/?ws=support)
Hinweis: Das Formular "Hotfix Download available (Hotfixdownload verfügbar" zeigt die Sprachen für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, ist es, da ein Hotfix nicht für diese Sprache zur Verfügung steht.Dieser Hotfix ist auch in das kumulative Hotfix-Paket (Build 2153) für SQL Server 2005 enthalten, das im Microsoft Knowledge Base-Artikel 918222 beschrieben wird. Weitere Informationen finden Sie im folgenden Artikel der Microsoft Knowledge Base: 918222
(http://support.microsoft.com/kb/918222/
)
Das kumulative Hotfix-Paket (Build 2153) für SQL Server 2005 ist verfügbar VoraussetzungenEs gibt keine Voraussetzungen für diesen Hotfix.Informationen zum NeustartSie müssen Ihren Computer nicht neu starten, nachdem Sie diesen Hotfix installiert haben.Informationen zur RegistrierungUm eines der Updates in diesem Paket verwenden, müssen Sie keine Änderungen an der Registrierung vornehmen.DateiinformationenDieser Hotfix enthält möglicherweise nicht alle Dateien, die Sie benötigen, um ein Produkt vollständig auf den neuesten Stand zu aktualisieren. Dieser Hotfix enthält nur die Dateien, die Sie benötigen, um die Probleme zu beheben, die in diesem Artikel aufgeführt sind.Die englische Version dieses Hotfixes weist die Dateiattribute (oder höher Dateiattribute), die in der folgenden Tabelle aufgelistet werden. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) angegeben. Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. Verwenden Sie die Registerkarte Zeitzone im Element Datum und Uhrzeit in der Systemsteuerung, um die Differenz zwischen UTC und der Ortszeit zu ermitteln. SQL Server 2005, 32-Bit-VersionenTabelle minimieren
SQL Server 2005 64-Bit-versionTabelle minimieren
AbhilfeManuell erkennen Sie einen langfristigen deadlockUm dieses Problem zu umgehen, erkennen Sie manuell langfristigen Deadlock. Beenden Sie dann eine der Sessions, die in den Deadlock-Zustand angezeigt wird. Gehen Sie hierzu folgendermaßen vor:
KILL (Transact-SQL) Eine weitere Methode, langfristigen Deadlock manuell zu erkennen ist den blockierte Prozess Schwellenwert zu konfigurieren. Hierzu verwenden Sie Sp_configure gespeicherte Prozedur zusammen mit der Option Process Threshold blockiert . Dann überwachen Sie die Blockierte Prozess Bericht -Ereignisklasse in SQL Server Profiler, oder verwenden Sie die Sp_trace_create gespeicherten Prozedur und die Sp_trace_setevent gespeicherten Prozedur für die serverseitige Ablaufverfolgung. Weitere Informationen finden Sie auf folgenden Websites von MSDN: http://msdn2.microsoft.com/en-us/library/ms173730(SQL.90).aspx (http://msdn2.microsoft.com/en-us/library/ms173730(SQL.90).aspx) Sys.dm_os_waiting_tasks http://msdn2.microsoft.com/en-us/library/ms188743(SQL.90).aspx (http://msdn2.microsoft.com/en-us/library/ms188743(SQL.90).aspx) Sys.dm_tran_locks http://msdn2.microsoft.com/en-us/library/ms190345.aspx (http://msdn2.microsoft.com/en-us/library/ms190345.aspx) Option für blockierte Prozess-threshold http://msdn2.microsoft.com/en-us/library/ms181150.aspx (http://msdn2.microsoft.com/en-us/library/ms181150.aspx) Blockierte Prozess Bericht Ereignisklasse http://msdn2.microsoft.com/en-us/library/ms191168(SQL.90).aspx (http://msdn2.microsoft.com/en-us/library/ms191168(SQL.90).aspx) Reduzieren der Verzögerungen, die durch ein nicht erkanntes Deadlock verursacht werdenUm die Verzögerungen zu verringern, die durch ein nicht erkanntes Deadlock verursacht werden, können Sie die folgenden Techniken verwenden:
StatusMicrosoft hat bestätigt, dass dies ein Problem in Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind. Weitere InformationenFühren Sie folgende Codezeile, um überprüfen, blockieren Sitzungen einen true Deadlock auftreten. Ebenso sollte die Informationen in der sys.dm_tran_locks dynamic Management-Ansicht oder in der ' sp_lock ' gespeicherte Prozedur anzeigen, die es Sperren wartet. Eine Sitzung hat der WAIT-Wert oder der CONVERT-Wert in der Request_status Spalte. Die entgegengesetzte Sitzung bereits hat den Wert GRANT auf die Sperre, die mit der erforderlichen Sperren nicht kompatibel ist. Daher tritt ein Kreis zu blockieren, weder Sitzung ohne Eingriff gewinnen kann. Die Mitglieder der Sysadmin -Rolle oder der Rolle Processadmin können manuell den Deadlock erkennen. Weitere Informationen zu Deadlocks und zum Erkennen von Deadlocks der folgenden MSDN-Website: http://msdn2.microsoft.com/en-us/library/ms178104(SQL.90).aspx
(http://msdn2.microsoft.com/en-us/library/ms178104(SQL.90).aspx)
Dieses unerkannte Deadlockproblem wird nicht durch den Deadlock Monitor Algorithmus selbst verursacht. Dieses unerkannte Deadlockproblem wird jedoch dadurch verursacht, dass ein Task SQL Server 2005 SOS Informationen zu der Deadlock-Überwachungsthread meldet. Die Informationen sind über die andere Aufgaben blockiert von Deadlock Monitor Thread Fortschritt.In seltenen Fällen die in diesem Abschnitt erwähnten meldet die SOS-Aufgabe an, dass eine Aufgabe durch einen Vorgang blockiert wird, die null ist. Dieser Hotfix ändert das Verhalten, so dass der blockierte Vorgang meldet die Adresse Aufgabe den wichtigsten Ausführungskontext für die tatsächlichen blockieren Anforderungs-ID oder für die echten blockieren Sitzung ID Die folgenden Faktoren stellen dieses unerkannte Deadlockproblem sehr selten auftreten:
824684
(http://support.microsoft.com/kb/824684/
)
Erläuterung von Standardbegriffen bei Microsoft Softwareupdates Die Informationen in diesem Artikel beziehen sich auf:
Maschinell übersetzter ArtikelWichtig: 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: 915918
(http://support.microsoft.com/kb/915918/en-us/
)
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.
| Weitere Ressourcen Weitere SupportseitenCommunityHilfe erhaltenSPRACHE AUSWÄHLEN
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Zum Anfang