分析解决TNS-125XX系列ORAS相关问题
发布时间
阅读量:
阅读量
一.问题背景分析
首先简要阐述Oracle数据库监听注册的运作机制:PMON进程承担着周期性(单个周期最长不超过10分钟,具体时长受数据库负载影响)将数据库的相关信息(主要包括:数据库服务名、当前负载与最大负载、服务句柄的详细信息及其负载状态)同步至监听程序的任务。监听程序则依据接收到的信息执行业务分发工作:
1).根据客户端的请求内容和服务句柄提供的服务详情,确定请求转发的目标地址;
2).通过评估数据库的负载状况实现对请求的动态分配,以保障多个实例之间的负载均衡;
3).根据数据库进程占用量(由PROCESSES参数决定),判断是否继续允许用户接入(若超出限制,则将服务状态设置为BLOCKED);
4).当PMON更新后的数据库负载再次低于设定阈值时,将服务状态从BLOCKED恢复为READY;
5).监听程序会记录通过该服务句柄连接至数据库的连接数量。
二.出现故障的可能性
结合上述原理可知,以下几种情况可能引发用户登录时报错:TNS-12519(ORA-12519) 或 TNS-12516(ORA-12516)。
1).数据库PROCESSES参数配置不当(设定值过低);
2).由于数据库负载过高导致PMON延迟向监听注册信息,造成间歇性连接异常;
3).PMON未能正常运行,未将相关负载数据更新至监听程
全部评论 (0)
还没有任何评论哟~
