Re: Kommandozeilentool für Fehlermeldungen
[ ruban.de ] [ Antworten ] [ Forum ]
Geschrieben von Gunnar Beck on Januar 15, 2004 um 16:52:
Als Antwort auf Kommandozeilentool für Fehlermeldungen geschrieben von Markus Hable on Januar 15, 2004 um 14:58:
Hallo Markus, unter Windows/UNIX reicht es aus, nach "db2 ? " einfach die Fehlernummer anzugeben. Beispiel: C:\>db2 ? SQL0911 SQL0911N Die aktuelle Transaktion wurde rückgängig gemacht. Ursache: Gegenseitiges Sperren oder Zeitüberschreitung. Ursachencode: "".
Erklärung: Die aktuelle Arbeitseinheit war von einer nicht aufgelösten Konkurrenzsituation in Zusammenhang mit der Verwendung eines Objekts betroffen und musste zurückgesetzt werden. Ursachencodes: 2 Transaktion aufgrund einer gegenseitigen Sperre zurückgesetzt
68 Transaktion aufgrund einer Zeitüberschreitung zurückgesetzt 72 Transaktion aufgrund eines Fehlers eines an der Transaktion beteiligten DB2 Data Links Managers rückgängig gemacht. Anmerkung: Die dieser Arbeitseinheit zugeordneten Änderungen müssen erneut eingegeben werden. Die Anwendung wird auf das vorige COMMIT zurückgesetzt. Benutzeraktion: Wenn eine Anwendung viel Zeit in Anspruch nimmt oder gegenseitiges Sperren möglich ist, verwenden Sie den Befehl COMMIT nach Möglichkeit häufig. Benutzer eines Systems zusammengeschlossener Datenbanken: Die gegenseitige Sperre kann auf dem Server mit zusammengeschlossenen Datenbanken oder in der Datenquelle auftreten. Es gibt keinen Mechanismus zum Feststellen von gegenseitigen Sperren, die Datenquellen und möglicherweise auch das System mit zusammengeschlossenen Datenbanken umfassen. Es kann jedoch festgestellt werden, in welcher Datenquelle die Anforderung fehlschlägt (die Vorgehensweise wird im Handbuch Problem Determination Guide beschrieben). Bei der Verarbeitung bestimmter Kombinationen von SQL-Anweisungen sind gegenseitige Sperren oft normal, oder es muss mit ihrem Auftreten gerechnet werden. Es ist deshalb ratsam, Anwendungen zu entwickeln, um gegenseitige Sperren möglichst zu vermeiden. sqlcode : -911 sqlstate : 40001
Schreibe eine Antwort
|