2009-06-08 4 views
1

Je vais et ajouter le traitement TAF (basculement de cluster) à un code de base de données, et je suis liquidation avec des morceaux similaires de code qui ressemblent à ceci:Oracle: noms symboliques et regroupement logique pour les codes ORA-XXXXX?

 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. Y at-il des lieux où je peux prendre des noms symboliques pour ces codes?
  2. Existe-t-il des sources de regroupement de codes de retour logiques? c'est-à-dire, ceux-ci sont ceux qui sont liés à un échec de transaction dû à un nœud qui tombe en panne, et s'ils sont retenus, ils seront redirigés vers un autre nœud et exécutés avec succès.

mise à jour: il tourne les réponses Non et Non

Répondre

0

Bien sûr, vous pouvez, sur les installations de linux/unix Oracle vous pouvez utiliser oerr utilitaire. Sur les fenêtres il y a quelques alternatives (1, 2) -s'il n'est pas certain qu'elles sont identiques-.

Références:

Questions connexes