問題描述:在使用ETL工具通過odbc方式連接Oracle進行數據抽取的過程中,Oracle 監聽日志報錯如下:
根本原因就是Oracle的process和session已經達到了甚至超過了最大值,解決辦法如下:
查看process和session的參數和占用值:
show parameter processes;
select count(*) from v$process;
select count(*) from v$session;
需要修改process和session的最大值即可
alter system set processes=1000 scope=spfile;
alter system set sessions=1105 scope=spfile;
processes的值和sessions的值,Oracle官方文檔中要求:
sessions=processes*1.5+5
重啟Oracle服務器即可。