Oracle DBLink連線數過多的問題(Ora-02020)
阿新 • • 發佈:2019-02-05
今天在處理資料同步問題,需要將其它幾個DB Server的資料同步到一個目地資料庫,採用的方式是:DBLink+Job ,然而在寫過程編譯時發生Ora-02020錯誤. 如下:
環境: 目地Server(別名:DB)
其它需要同步的Server( DB1 , DB2, DB3, DB4 ,DB5)
做法: 建立各個Server的DB Link,然後在過程中同步相關的資料. 如程式碼:
1 create or replace procedure MBOMDataImportTW is 2 begin3 4 DB1 DBLink 處理
5 DB2 DBLink 處理
7 DB4 DBLink 處理
8 DB5 DBLink 處理 9 10 end MBOMDataImportTW;
在處理DB5 DBLink時發生Ora-02020錯誤,連線數過多.
分析: 以上可以初步歸結為Oracle 預設的連線數為4. 所以當第五個連線處理時發生錯誤.
檢視系統引數:
1 SQL> show parameter open_links;2 3 NAME TYPE VALUE
4 ------------------------------------
解決方法: 修改連線數
1 SQL> alter system set open_links=6 scope=spfile;