赞
踩
一 静态监听配置:
在配置文件中加入,需要添加sid监听的配置
(SID_DESC =
(SID_NAME = AIX)
(GLOBAL_DBNAME = AIX)
(ORACLE_HOME = /orabin/app/oracle/product/19c/db_1)
)
- LISTENER =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 10.216.x.xxx)(PORT = 1521))
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
- )
- )
-
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = AIX)
- (GLOBAL_DBNAME = AIX)
- (ORACLE_HOME = /orabin/app/oracle/product/19c/db_1)
- )
- )

静态监听注册成功,下方出现unkown的标识(表示静态监听注册成功),静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名,实例状态为UNKNOWN值时表明此服务是静态注册的设置。这时监听器用来表明它不知道关于该实例的任何信息,只有当客户发出连接请求时,它才检查该实例是否存在
二 动态监听配置:
动态注册默认只注册到默认的监听器上(名称是LISTENER、端口是1521、协议是TCP),因为pmon只会动态注册port等于1521的监听,否则pmon不能动态注册listener,如果需要向非默认监听注册,则需要配置local_listener参数!
增加配置文件,此处一定要去掉上方拷贝的IPC协议,alter system set local_listener=LISTENER_ORCL,LISTENER_ORCL1, 其中LISTENER_ORCL,LISTENER_ORCL1的值必须在tnsnames.ora声明
- SID_LIST_LISTENER1 =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = CLRExtProc)
- (ORACLE_HOME = C:\app\Dyj\product\11.2.0\dbhome_1)
- (PROGRAM = extproc)
- (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Dyj\product\11.2.0\dbhome_1\bin\oraclr11.dll")
- )
- )
-
- LISTENER1 =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = TCP)(HOST = dongyj)(PORT = 1522))
- )
- )

- LISTENER_ORCL1 =
- (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
- SQL> alter system set local_listener=LISTENER_ORCL,LISTENER_ORCL1;
-
- 系统已更改。
-
- SQL> show parameters local_listener;
-
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- local_listener string LISTENER_ORCL, LISTENER_ORCL1
启动监听:listener
启动监听:listener1
listener动态监听成功
listener1动态监听成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。