当前位置: 首页 > 科技观察

分享一个有趣的Oracle19c数据库监控异常

时间:2023-03-13 05:40:19 科技观察

概述今天主要分享一个最近查看的监控问题,还是有点意思的,一起来看看吧~环境:oracle19c单实例使用plsql连接提示,这里排除防火墙,账号密码问题,连接字符串写的是监听文件格式1.测试监听服务器,在本地测试监听,发现没有问题。2.检查数据库状态。数据库状态正常。3、查看监控状态,发现没有数据库服务。diag/tnslsnr/ZL-FSL-SRM-TOOLS-DB/listener/alert/log.xml04-MAR-202017:46:23*ping*0警告:订阅nodedowneventstillpending04-MAR-202017:48:53*(CONNECT_DATA=(CID=(PROGRAM=)(HOST=ZL-FSL-SRM-TOOLS-DB)(USER=oracle))(COMMAND=状态)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=318767104))*status*0排查日志无明显异常6.查看数据库中监听器相关参数,对比正常中监听器相关参数和异常的数据库。你会发现它们并不相同7。修改数据库监听参数ps:动态注册默认只注册到默认监听器(名称为LISTENER,端口为1521,协议为TCP),因为pmon只会动态注册端口等于1521的监听器,否则pmon不能动态注册监听器,如果需要注册一个非默认的监听器,需要配置local_listener参数。监控信息添加到tnsnames.ora文件中。因为pmon在动态注册监听器的时候需要从tnsnames.ora中读取相关信息。altersystemsetlocal_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xx.xx.xx)(PORT=1522))))'scope=both;8、重启监听,查看监听状态,问题解决。.