2009-06-08 4 views
1

だから私はに行くといくつかのデータベース・コードにTAF(クラスタフェイルオーバー)処理を追加し、私は次のようになり、コードの類似の塊で巻き取るんだよ:Oracle: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. は、任意の場所がありますどこで私はこれらのコードのいくつかの象徴的な名前をつかむことができますか?
  2. 論理的な戻りコードのグループ化の原因はありますか?すなわち、これらは、ノードがダウンすることによるトランザクションの失敗に関連するものであり、再試行された場合、別のノードにリダイレクトされ、成功して実行される。

更新:それは答えが判明ありませんし、第

答えて

1

あなたがhttp://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/errors.htmを確認しなかったを試してみていますか?使用できる事前定義された例外のリストがあります。次に、論理名をエラーコードに結びつけるユーザー例外を定義することができます。

エラーのグループ化はAFAIKできません。

私は、これはあなたが、オラクルのLinux/Unixのインストールであなたがoerrユーティリティを使用することができ Ronald

0

は確かに、役立ちます願っています。窓にはいくつかの選択肢(12)がありますが、それらが同じかどうかはわかりません。

参考文献:

関連する問題