Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2705272
  • 博文数量: 206
  • 博客积分: 3409
  • 博客等级: 中校
  • 技术积分: 4066
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 10:21
个人简介

● ITPUB名人堂嘉宾 ● ChinaUnix社区博客专家 ● ChinaUnix社区Oracle板块版主 ● 优酷网认证音乐牛人:EricGuitar ● SDOUG 核心成员 ●E-mail:gaoqiangdba@163.com

文章分类

全部博文(206)

文章存档

2021年(11)

2020年(7)

2019年(7)

2016年(5)

2015年(36)

2014年(23)

2013年(15)

2012年(23)

2011年(61)

2010年(18)

分类: Oracle

2021-01-05 12:37:05

该报错初步判断肯定是会话数不足导致的。

首先检查数据库的session和proccess数。
查询最大的Process连线数
show parameter processes

查询最大的Session连接数
show parameter sessions

查询数据库处于连接状态的Process总数
select count(*) from v$process;

查询数据库处于连接状态的Session总数
select count(*) from v$session;


但是查询完了发现实际使用数量跟最大数量相差很远,实际122,最大数量2000,考虑是不是监听方面有线索。


经过检查确认监听和其服务状态正常,但是日志中发现如下线索:
TNS-12549: TNS:operating system resource quota exceeded
TNS-12560: TNS:protocol adapter error
   TNS-00519: Operating system resource quota exceeded
    IBM/AIX RISC System/6000 Error: 11: Resource temporarily unavailable


到这里基本上能判定原因了,十有八九就是操作系统级别参数给限制了。

调整:
使用lsattr(显示系统属性)查看用户最大进程数:# lsattr -E -l sys0 | grep maxuproc,发现用户最大进程数为:128。


切换到root用户下,修改系统属性:# chdev -l sys0 -a maxuproc=3000,再使用lsattr -E -l sys0|grep maxuproc 查看用户最大进程数,发现maxuproc已经被设置为3000了。



阅读(1281) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~