2009-06-08 11 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. 是否有任何邏輯返回碼分組的來源?即,這些是由於節點關閉而導致事務失敗的事件,並且如果重試將被重定向到另一個節點並且成功執行。

更新:事實證明,答案是否定的,並第

回答

0

當然可以,在Oracle的Linux/UNIX安裝,您可以使用oerr實用。在Windows上有一些替代品(1,2) - 不知道它們是否相同。

參考文獻: