【问题原因】
在检查Oracle服务监听以及参数都正确的情况下,可能是连接进程或会话数量超出上限。
【解决办法】
由于桌面Oracle数据源是长会话,在较多应用连接Oracle数据库情况下可以考虑扩展连接进程和会话数量。具体步骤如下:
1、oracle客户端连接数据库,按步骤执行以下sql语句:
// 查看当前连接进程数量
select count(1) from v$process;
// 查看数据库连接进程数上限
select value from v$parameter where name = 'processes';
// 查看数据库会话数上限
select value from v$parameter where name = 'sessions';
// 扩大连接进程数
alter system set processes=1000 scope=spfile;
// 扩大会话数
alter system set sessions=1000 scope=spfile;
2、重启Oracle数据库,再次用桌面打开oracle plus数据源即可。