Anmelden

View Full Version : ODBC Fehlermeldung



Rene_M
18-11-13, 12:44
Hallo zusammen,

wir bekommen seit einiger Zeit Fehlermeldungen des ODBC Treibers.
================================================== ========
[IBM][System i Access ODBC-Treiber][DB2 für i5/OS]SQL0666 - SQL-Abfrage überschreitet Angabe für Zeitlimit oder Speicherlimit

Source: Microsoft OLE DB Provider for ODBC Drivers
Error Code: -2147467259 [80004005]
Facility: Null Code: 0.
================================================== ========
Das ensprechende Programm bricht sofort ab. Ich habe bereits die Standartwerte im ODBC Treiber deaktiviert. Das Programm läuft nun ohne Fehler durch. Trotzdem würde ich gerne wissen, warum es zu diesem Fehler kommt. Gibt es die Möglichkeit, die auf der AS400 ankommenden SQL Befehle nachzuschauen?
Ich habe bereits herausgefunden, dass es zu folgenden Fehleinträgen pro Client PC kommt (WRKACTJOB SBS(QUSRWRK))


Abrechnungsdaten für 498856/QUSER/QZDASOINIT nicht protokolliert; Ursache: 1.
Druckereinheit PRT01 nicht gefunden.
Fehler im Befehl CHGJOB für Job 498856/QUSER/QZDASOINIT.
Druckereinheit PRT01 nicht gefunden.
Abrechnungsdaten für 498856/QUSER/QZDASOINIT nicht protokolliert; Ursache 1.
Job erfolgreich geändert; es traten jedoch Fehler auf.
Benutzer ZPSS2 an Client 172.16.103.164 ist mit dem Server verbunden.
Druckereinheit PRT01 nicht gefunden.


Hat evtl. jemand einen Tipp.

Vielen Dank im Voraus.

Grüße
Rene

Fuerchau
18-11-13, 12:56
Um welche SQL's es sich handelt, kann man eingeschränkt mit Aktivierung des Degug-Modus in der ODBC-Konfig einstellen.
Es wird leider nur ein Teil des SQL's protokolliert.
Der Querytimeout lässt sich individuell je ADO.Comand mittels CommandTimeout einstellen.
Aber anscheinend hat sich eure Datenlage so geändert, dass die Abfrage innerhalb von 30 Sekunden (default) nicht mehr beantwortet werden kann (Schätzung des Optimizers).

Wenn der Debugmodus eingeschaltet ist lässt sich an Hand der Nachrichten feststellen wo ggf. ein Index zu erstellen ist.