1. 程式人生 > >Oracle DBLink連線數過多的問題(Ora-02020)

Oracle DBLink連線數過多的問題(Ora-02020)

今天在處理資料同步問題,需要將其它幾個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 begin
 3  4    DB1 DBLink 處理
 5    DB2 DBLink 處理
 6    DB3 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 ------------------------------------
-----------------------------------------5 open_links                           integer     46 open_links_per_instance              integer     47 8 SQL> 複製程式碼

解決方法:  修改連線數

1 SQL> alter system set open_links=6 scope=spfile;