朋友反馈遇到的问题,具体如下:

oracle用户查监听状态,显示无服务.grid用户查监听状态实例显示正常,但监听端口却是1539.

监听无服务异常处理_oracle

监听无服务异常处理_端口号_02

查看listener.ora、tnsnames.ora文件,端口号都是1539,而且local_listener的值为LISTENER_CDB1

监听无服务异常处理_端口号_03

处理方案:

此处是删除重建监听.grid用户下重建的监听,过程中遇到以下异常

监听无服务异常处理_oracle_04

以下图片的解决方式为找出端口为1521的进程,将其kill.

监听无服务异常处理_端口号_05

监听重建好后,将listener.ora、tnsnames.ora文件中端口号全部修改为1521,并执行以下,监听状态恢复正常.

监听无服务异常处理_端口号_06