一、現象
編譯存儲過程時報ORA-02020錯誤。
錯誤詳細信息:
ORA-04052在查找遠程對象 xx@yy時出錯 ORA-00604 : 遞歸 SQL 級別 1 出現錯誤 ORA-02020 : 過多的數據庫鏈接在使用中
二、解決步驟
1.查看一下有關link的參數
SQL> show parameter open_links
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_links integer 4
open_links_per_instance integer 4
參數的解釋:
***open_links :每個session最多允許的dblink數量;
***open_links_per_instance:指每個實例最多允許的dblink個數
2. 擴大允許使用dblink數量;
SQL> alter system set open_links=50 scope=spfile;
System altered
SQL> alter system set open_links_per_instance=50 scope=spfile;
System altered
3. 重啟Oracle實例Windows服務,使修改生效
4. 檢查參數修改是否生效
SQL> show parameter open_links
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_links integer 50
open_links_per_instance integer 50
5. 重新編譯存儲過程,順利通過