Stale ZRDB Connections
Peter Zechmeister <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <1258630770.17488.1272.camel@pze> |
Hallo, wir haben Zope über ZcxOracleDA (Version 0.6) an Oracle angeschlossen. Jetzt plag ich mich mit stale connections herum. event.log: 2009-11-19T12:05:10 WARNING ZRDB.Connection Database connection is stale. Attempting to re-open. Ich hab eine ZSQL-Methode die das macht: INSERT INTO orders (order_key, order_text) values (<dtml-sqlvar order_key type="int">, <dtml-sqlvar order_text type="string">) order_key ist der Primärschlüssel und muss eindeutig sein. Das prüft Oracle. Dann ein Testscript: context.WSDB_addOrder(order_key=114, order_text='asdf') context.WSDB_addOrder(order_key=114, order_text='xxx') Hier wird 2x eine neue Zeile mit dem selben Key angelegt. Die zweite Zeile gewinnt. Es wird kein Fehler geworfen, aber im event.log taucht eine stale connection auf. Wenn ich so etwas öfter wiederhole, bleibt Zope dann hängen. Das scheint zu sein, wenn das innerhalb eines Requests passiert. Versuche ich in mehreren Requests den selben Key anzulegen, bekomme ich wie erwartet einen Error. Was läuft da ab? Werden die SQL-Statements zu rasch abgesetzt? Wird nicht auf die Antwort von Oracle gewartet? Kann man nach dem Aufruf einer ZSQL-Methode eine Art Commit machen, damit so etwas abgefangen werden kann? Grü PeterZ _______________________________________________ zope mailing list [email protected] https://mail.dzug.org/mailman/listinfo/zope