ORA-12518 TNS:监听程序无法分发客户机连接的解决办法
解决方案:
第一步:process和session改大
1.检查process和session
Select count(*) from v$process;
Select count(*) from v$session;
a)本机使用连接到oracle,查看process进程数:
select count(*) from v$process; –取得数据库目前的进程数。
select value from v$parameter where name = ‘processes’; –取得进程数的上限。
b)查看session会话数:
select count(*) from v$session; –取得数据库目前的会话数。
select value from v$parameter where name = ‘sessions’; –取得会话数的上限。
查看当前process和sessions是否接近上限值。若接近,可以将其增大。
修改processes和sessions值:sessions=(1.1*process+5)
a) 修改process值
alter system set processes=1000 scope=spfile; –将process值改大
b) 修改session值
alter system set sessions=1105 scope=spfile; –将sessions值改大
3. 备份pfile,重启oracle
a) 修改完成后,备份pfile
create pfile from spfile; –从spfile(运行时配置)创建pfile(系统配置)
如果启动有问题的话,可以这样启动
startup pfile=’D:\app\Administrator\product\11.2.0\dbhome_1\database\init.ora’;
c) 重启oracle
Windows下可以在服务里面直接重启服务。