Ich habe ein Problem hier. Ich habe ein DB2 v8.1, wo ich diese bestimmte Tabelle habe, die ich nicht abfragen oder öffnen kann. Wann immer ich versuchte, Daten abzufragen oder zu probieren, wird es mir nach langer Zeit ein Timeout/Deadlock-Problem mitteilen. Niemand benutzt den Tisch, so dass es sich nicht um einen Deadlock handeln kann. Kann ich diesen Tisch trotzdem wiederherstellen? Vielen Dank.DB2 hängt, wenn Abfrage oder große Tabelle öffnen
1
A
Antwort
4
Können Sie nur wählen mit einem UNCOMMITED READ
Isolationsstufe, um alle eventuellen Sperren zu umgehen:
SELECT * FROM YOUR_TABLE
FETCH FIRST 10 ROWS ONLY
WITH UR
diese Weise ist es 10 Zeilen aus der Tabelle abruft. Wenn es funktioniert, tun Sie es einfach wieder ohne die FETCH FIRST
Klausel: Es wurde effektiv durch eine andere Verbindung gesperrt.
können Sie auch mit changing the optimisation level versuchen,
SET CURRENT QUERY OPTIMIZATION 0
, um die Ausgabe nur aktivieren, FULL SCAN
& NESTED LOOPS
ohne all die effizient, aber HASH JOIN
& Freunde oft teuer, dass der Täter hier sind, wenn die Statistiken sein könnte falsch berechnet.
bearbeiten:
Mit den Kommentaren, denke ich, dass Ihre beste Wette mit db2dart würde Ihre Datenbank zu überprüfen.
Verwandte Themen
- 1. db2 reorganisieren eine Tabelle
- 2. DB2-Tabelle Zugriffsliste
- 3. Google große Abfrage oder Hadoop
- 4. Abfrage hängt
- 5. benötigen DB2 Abfrage TSQL
- 6. Wie Pivot-Tabelle in große Abfrage
- 7. Abfrage hängt von einer anderen Abfrage innerhalb
- 8. Mysql Tabelle oder Abfrage Optimierung
- 9. DB2 Query-Optimierung
- 10. Abfrage auf große Tabelle dauert eine Menge Zeit
- 11. Individuelle Datasore Abfrage oder für große Anzahl von Eigenschaften
- 12. MySQL ist langsam, wenn Datensätze in große Tabelle löschen
- 13. Abfrage mit LINKER VERBINDUNG auf große Tabelle wirklich langsam
- 14. iOS App hängt, wenn angezapft
- 15. Abfrage hängt mit Parameter in WHERE-Klausel
- 16. SQL - Abfrage auf andere Tabelle (dynamische Tabelle) basierend auf Parameter
- 17. Warum hängt diese MySQL-Abfrage?
- 18. SQL-Abfrage hängt an beitreten
- 19. xcode 6.3 hängt beim Öffnen des Organizers
- 20. Updating große MySQL-Tabelle
- 21. AS400/DB2 Cross-Bibliothek Abfrage-Problem
- 22. MySQL-Abfrage hängt an `SELECT COUNT (*)`
- 23. Große Detail-Tabelle und Reporting
- 24. In DB2 Display die Definition einer Tabelle
- 25. Beschreibung der Spalten in einer DB2-Tabelle
- 26. Kleine große Abfrage mit Schleife?
- 27. Abfrage-Eingabe muss mindestens eine Tabelle oder Abfrage enthalten
- 28. MySQL Tabellenstruktur - eine sehr große Tabelle oder separate Tabellen?
- 29. Auswahl Abfrage hängt von MAX Funktion
- 30. Fusion Tabelle Abfrage
Hallo, das ist der Fehler, den ich bei der Ausführung bekam. DBA2191E SQL-Ausführungsfehler. com.ibm.db.DataException: Ein FehlerDatenbankmanager ist aufgetreten. : [IBM] [CLI-Treiber] [DB2/NT] SQL0911N Die aktuelle Transaktion wurde zurückgesetzt, da ein Deadlock oder eine Zeitüberschreitung aufgetreten ist. Grundcode "68". SQLSTATE = 40001 –
"68" bedeutet Timeout & "2" bedeutet Deadlock. (mnemonic: 68> 2 & "timeout"> "Deadlock") –
Können Sie es mit einem "FOR READ ONLY" am Ende der Anfrage versuchen? –