XA中使用dblink發現的一個oracle bug,xadblink

來源:互聯網
上載者:User

XA中使用dblink發現的一個oracle bug,xadblink

最近監控系統日誌時發現出現一個新的錯誤資訊,很奇怪,之前沒有過。如下:

ORA-24777:不允許使用不可移植的資料庫鏈路。

跟蹤程式進去發現是通過dblink查詢某個遠程庫表,而且由於使用了XA分散式交易資料庫連接。大家也許都知道XA有不少限制條件,之前也遇到過,都繞著走了。但是最近沒有調整過程式也沒有改變過dblink的配置,怎麼回事呢?只能網上搜尋,結果有人遇到過,說是oracle dblink改成shared就行了。個人覺得這個說法靠譜。於是現在測試系統上試了一下,果然有效。

可以為什麼之前沒有這個問題呢?還是問一下應用服務維護人員和dba吧,一會兒應用伺服器管理員回信,沒有改變任何設定。到時dba經過諮詢外部oracle專家有了回複,是一個oracle bug引起,目前在oracle 11.2.0.4上存在這個問題(近期遷移了我們訪問的遠端資料伺服器,遷移時升級了oracle小版本號碼,升級後正好是11.2.0.4),而我們的訪問對象正是11.2.0.4的dblink,原來如此,正好踩在雷上。對方提供了兩種方案解決:

1、把oracle伺服器模式設定成shared server;

2、把dblink串連設定成shared模式。

顯然第一個沒有人輕易選擇,影響太大,也說不定會有其他問題出現,第二種成本低,對於系統本身影響小。因此也就選擇了方案二。

當然後續可以找個時間升級一下oracle,把補丁打上也可以。


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.