oracle无法动态监听,请教oracle动态监听的问题

本文探讨了一位用户在Windows操作系统上遇到的Oracle 10.2.0.1版本中动态监听的问题。用户试图启动两个监听并尝试动态注册一个名为LISTENER_APP2的监听,但遇到了ORA-02097和ORA-00119错误。问题在于local_listener参数的值必须与tnsname.ora文件中的定义匹配。LISTENER_APP2在tnsname.ora中未找到,导致注册失败。解决方案是确保参数设置与tnsname.ora配置一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请教oracle动态监听的问题

windows操作系统,oracle 版本 10.2.0.1

首先我启动了两个监听:lsnrctl start list1

lsnrctl start list2

然后我启动了实力:net start oracleserviceorcl

查看local_listener参数: show parameter local_listener;

NAME                                TYPE        VALUE

------------------------------------ ----------- ------------------------------

local_listener                      string      LISTENER_APP2

然后我执行了动态注册: alter system set local_listener=list2,报错:

第 1 行出现错误:

ORA-02097: 无法修改参数, 因为指定的值无效

ORA-00119: 系统参数 LOCAL_LISTENER 的说明无效

ORA-00132: 语法错误或无法解析的网络名称 'LIST2'.

后来研究,发现设置的参数必须要和tnsname.ora 里的配置一样,不然就会报错。为什么啊?????

LISTENER_APP2 =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = microsof-6dfe7a)(PORT = 1522))

(ADDRESS = (PROTOCOL = TCP)(HOST = microsof-6dfe7a)(PORT = 1521))

)

但是我不明白这个LISTENER_APP2是什么时候生成的,我并没有配置。还有,我通过lsnrctl status命令查看,并没有发现名称为LISTENER_APP2的监听。既然如此,实力怎么通过LISTENER_APP2来找到要注册的监听呢?

因为监听命令会去都去读取判断tnsname.ora文件里面的内容的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值