1 一个监听可以同时在多个端口指定,可以同时为多个实例服务。
2 静态注册
实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序
3 动态注册
动态注册是在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到listener中。
动态注册默认只注册到默认的监听器上(名称是LISTENER、端口是1521、协议是TCP),如果需要向非默认监听注册,则需要配置
local_listener参数!
如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听器运行之后启动时,动态注册才会发生;在这种情况 下,如
果监听器后来发生了重启,动态注册信息将会丢失.只有设置了这两个参数监听重启的时候,pmon才会在短期内注册到listener中。
4 remote_listener参数指定要注册的远程lisntener
5 local_listener 参数指定实例要动态注册的listener
6 locat_listener remote_listener参数可以通过2个方式指定
1 直接指定listener的地址和端口
alter system set local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1522))'
2 和tnsnames.ora配合
alter system set local_listener='listener';
tnsnames.ora里加入:
listener=(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1522))
7 对于动态注册,如果设置了local_listener或remote_listener,实例注册到这些listener中,不再注册到缺省listener中了。
一个实例注册到listener中,如果这个listener在多个端口监听,那么在tnsnames.ora里可以通过这些端口和实例相连。
8 实例状态为UNKNOWN值时表明此服务是静态注册的设置
动态注册的数据库通过状态信息中的状态READY或状态BLOCKED(对于一个备用数据库)来指明
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69265/viewspace-450373/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/69265/viewspace-450373/