2009-06-08 3 views
1

Ich werde in und das Hinzufügen von TAF (Cluster-Failover) Verarbeitung So zu einem gewissen Datenbankcode, und ich bin Wicklung mit ähnlichen Teile des Codes, die wie folgt aussehen:Oracle: symbolische Namen und logische Gruppierung für ORA-XXXXX-Codes?

 try: 
      ... some database code... 
     except cx_Oracle.DatabaseError,e: 
      # ORA-25401: can not continue fetches 
      # ORA-25402: transaction must roll back 
      # ORA-25408: can not safely replay call 
      if e.message.code in (25401,25402,25408): 
       print 'node going down, restarting transaction...' 
       conn.rollback() 
       continue 
      else: 
       raise(e) 
  1. es irgendwelche Orte Wo kann ich ein paar symbolische Namen für diese Codes finden?
  2. Gibt es Quellen für logische Returncode-Gruppierungen? d. h. es handelt sich um diejenigen, die mit Transaktionsfehlern aufgrund eines ausgefallenen Knotens zusammenhängen, und wenn sie erneut versucht werden, werden sie zu einem anderen Knoten umgeleitet und erfolgreich ausgeführt.

Update: es stellt sich heraus, die Antworten sind Nein und Nein.

Antwort

0

Sicher können Sie, auf Oracle Linux/Unix-Installationen Sie oerr Dienstprogramm nutzen können. Unter Windows gibt es einige Alternativen (1, 2) - nicht sicher, ob sie gleich sind.

Referenzen: