1,同事说oracle测试换了连接不上了,报错如下
1 2 3 4 5 6 7 8 9 10 11 |
|
检查监听正常,oracle服务也是正常启动的,但是登录不进去
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2,解决方案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
ok可以连接上了,问题初步解决
3,不过3分钟后,又不行了,登录不上去。
SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 23 14:29:17 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
ERROR:
ORA-12537: TNS:connection closed
Enter user-name:
去查看lsnrctl状态:
[oracle@pldb236 bin]$ lsnrctl status
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
看到后台alert的日志报错如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
解决方案1:
lsnrctl stop 5分钟后,再lsnrctl start起来,问题解决了,是应用程序一直不停的连接数据库,占满了连接池导致的。
解决方案2:
查看oracle的连接数,果然为150
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
分析原因:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
修改配置文件:
1 2 3 4 5 | |
改动连接数,并且写入参数文件
1 2 3 4 5 6 7 8 9 10 |
|
关闭重启oracle实例,启动就可以看到最大连接数已经变成了500,问题解决
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|