一次ora 12537问题的解决
来源:互联网 发布:博途软件 编辑:程序博客网 时间:2024/05/29 18:56
1、现象
开发部门反应应用程序时不时会出现ora-12537错误,大概是二天内出现了3次。
2、查找原因
搜了一圈大部分是由于sqlnet.ora配置不正确造成,但是不符合我们这里似乎是随机发生的情况。
查看资源限制:
SQL> select * from v$resource_limit;
RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION
------------------------------ ------------------- ---------------
INITIAL_ALLOCATION
----------------------------------------
LIMIT_VALUE
----------------------------------------
processes 599 600
600
600
sessions 604 620
665
665
果然processes已经满了。
3、解决
方法一:
在sqlnet.ora中添加配置:
sqlnet.expire_time = 10
这样oracle会每10分钟检查session的状态,如果session无应答,则释放session占用的资源。
方法二:
使用限制用户连接数的方法:
查看resource_limit参数:
SQL> show parameter resource_limit
如果为FALSE,设置 RESOURCE_LIMIT参数为TRUE,即开启资源限制:
alter system set resource_limit =TRUE;
创建PROFILE :
SQL>create profile sess limit sessions_per_user 200; --最大连接数限制为20
将PROFILE指定给用户:
SQL>alter user username profile sess;
开发部门反应应用程序时不时会出现ora-12537错误,大概是二天内出现了3次。
2、查找原因
搜了一圈大部分是由于sqlnet.ora配置不正确造成,但是不符合我们这里似乎是随机发生的情况。
查看资源限制:
SQL> select * from v$resource_limit;
RESOURCE_NAME CURRENT_UTILIZATION MAX_UTILIZATION
------------------------------ ------------------- ---------------
INITIAL_ALLOCATION
----------------------------------------
LIMIT_VALUE
----------------------------------------
processes 599 600
600
600
sessions 604 620
665
665
果然processes已经满了。
3、解决
方法一:
在sqlnet.ora中添加配置:
sqlnet.expire_time = 10
这样oracle会每10分钟检查session的状态,如果session无应答,则释放session占用的资源。
方法二:
使用限制用户连接数的方法:
查看resource_limit参数:
SQL> show parameter resource_limit
如果为FALSE,设置 RESOURCE_LIMIT参数为TRUE,即开启资源限制:
alter system set resource_limit =TRUE;
创建PROFILE :
SQL>create profile sess limit sessions_per_user 200; --最大连接数限制为20
将PROFILE指定给用户:
SQL>alter user username profile sess;
这样username用户只能创建200个session。
方法三:调整process参数
0 0
- 一次ora 12537问题的解决
- 一次传说中的ORA-07445问题的解决
- 一次ora-12560错误的解决过程!
- 一次ORA-01410故障的解决
- RAC中一次ORA-00845的解决
- 一次ora-00600(12406)的解决
- 一次ORA-06512权限不足的问题
- 一次手机问题的解决
- ORA-01830问题的解决
- ORA-01830问题的解决
- ORA-22866问题的解决
- ORA-27092问题的解决
- ora-04091问题的解决
- ora-27054问题的解决
- ORA-14452问题的解决
- ora-01102问题的解决
- ora-01102问题的解决
- ORA-01092问题的解决
- Android中MalformedURLException的解决
- NSString的Copy与内存分配
- hdu 1458 bfs模板化写法
- android 菜单栏高度
- Android进程间通讯——Clipboard(剪切板)
- 一次ora 12537问题的解决
- 分布式系统架构中的中间件
- asp.net mvc4 添加分区出现错误 找到多个与名为“home”的控制器匹配的类型
- linux mysql 操作命令
- PhoneGap 4.2.0-0.24.2(Cordova 4.3.0)插件指南
- Eclipse中查询某个类对象被那些类引用
- 【hibernate框架】使用hibernate实现悲观锁和乐观锁
- 论大公司的通病
- 一些常用到的Centos命令