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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.