北京赛车pk10直播开奖
首頁
登錄 | 注冊

解決Oracle XE報錯ORA-12516(Oracle回話數超出限制)

本地安裝的OracleXEUniv—oracle特別版,免費用戶可以自由使用,但有連接數量和存儲限制。

最近遇到一個問題,當我的SSM項目連接本地數據庫oracleXE后,我的navicat再連接時就會報錯ORA-12516,就是oracle的會話數超出了限制,一般都是由于多次connect建立多個連接會話引起的,最后導致oracle無法響應新的請求,從而出現ora-12516錯誤。于是上網查找解決辦法,下面方面親測成功。

select count(*) from v$process;  --取得數據庫目前的進程數
select value from v$parameter where name = 'processes';  --取得進程數的上限
alter system set session_cached_cursors=200 scope=spfile;
alter system set session_max_open_files=200 scope=spfile;
alter system set sessions=20 scope=spfile;
alter system set license_max_sessions=200 scope=spfile;
alter system set license_sessions_warning=200 scope=spfile;
alter system set processes=200 scope=spfile;

select count(*) from v$process;  --取得數據庫目前的進程數

開始執行時,結果為21

連接數量:select value from v$parameter where name = 'processes';  --取得進程數的上限

開始執行上述語句后,結果為40

執行上述修改后,重啟oracle實例:

1. 如安裝于 Windows 上,先運行 net stop oracleservicexe,再運行 net start oracleservicexe 即可。也可通過“服務”管理控制臺重啟 OracleServiceXE 服務。
2. 如安裝于 Linux 上,先運行 /etc/init.d/oracle-xe start,再運行 /etc/init.d/oracle-xe stop 即可。

執行select value from v$parameter where name = 'processes';的結果為200,并且不會再報ORA-12516,成功連接,連接后再執行select count(*) from v$process;結果為41



2019 monjeep.com webmaster#monjeep.com
12 q. 0.010 s.
京ICP備10005923號
北京赛车pk10直播开奖
新浪彩票名家推荐汇总 2019注册送分电子游艺 重庆时时彩后二7码复式 北京PK10赛车走势图软件 百人棋牌 天津11选5助手号码查询 广西快3万能码走势图 秒速时时两面技巧 qq刮刮乐怎么刮奖 新疆25选7开奖2019年