1、动态注册
(1)问题现象:更改主机名后,动态监听无法注册实例
listener监听启动,但是无法加载实例orcl的服务
(2)进行修改:
--修改listener.ora中的主机名
--修改/etc/hosts主机名对应ip
(3)上述修改仍然无法监听,查看原因:
上述问题是动态监听自动发现,现在发现不了对应的值,查看参数值
SQL> show parameter local_listener;
value值貌似不对,对应的值为LISTENER_KSSYORCLPRD。
(3)解决方案:
但oracle的建议是:ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521).
--方法1:修改local_listeener值为监听值
SQL> alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=10.110.48.2)(PORT=1521))' scope=both;
注意:此句可以修改端口号。动态注册是默认用1521的,如果改端口,也可以用此句更改。
--方法2:修改local_listeener值为默认空
SQL> alter system set local_listener='' scope=both;
2、静态注册
在/data/u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora,加入如下语句
解决方法:使用静态注册
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = kssyorclprd) (SID_NAME = orcl) ) )
文章评论