监听的动态注册和静态注册

动态监听:

    ORACLE实例在启动时,或使用命令ALTER SYSTEM REGISTER ,或每隔一分钟,PMON进程会向监听进行动态注册,PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到listener中;oracle监听器运行后,oracle实例在open时,会动态向监听程序注册其service_namesinstance_name可以使用show parameter instance_name和show parameter service_names来查看实例名和服务名,服务名可以有多个;

    其中instance_name默认是:db_name

    而service_names默认是:db_name.db_domain

    如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听运行之后启动时,动态注册才会发生。在这种情况下,如果监听器后来发生了重启,动态注册信息将会丢失。


静态监听:

    静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。

下面是配置的listener.ora


配置完后在监听管理中reload即可

ps:查看数据库sid可以:SELECT * FROM V$INSTANCE;

在tnsnames.ora中可以这么配置:

你可能感兴趣的:(oracle,oracle,oracle,监听)