oracle静态监听
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,oracle静态监听和动态监听一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名 就可以申请连接到数据库。这个服务名可能
千家信息网最后更新 2026年10月31日oracle静态监听oracle静态监听和动态监听
一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名 就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册 到监听中:数据库服务器对应的实例和服务。) 相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一 个数据库可能对应有多个服务名),当客户端需要连接数据库时,只需要提供服务名,就可以建立客户端和服务器之间的连接。 二、静态注册 静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有 两条信息注册到监听中:数据库服务器对应的实例和服务。 静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。 采取静态注册方法时,listener.ora中的内容如下: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME =orcl) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (SID_NAME =orcl) ) (SID_DESC = (GLOBAL_DBNAME =orcl1) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (SID_NAME =orcl) ) ) 该文件表明数据库是单实例的,实例名为orcl,向外提供了两个服务:orcl和orcl1 三、动态注册 动态注册是在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到 listener中。 首先要在init.ora中指定instance_name,service_names两个参数的值。在sqlplus下通过show parameter service_names 和show parameter instance_name可以查看这两个参数的值。 注册到监听中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的 db_name的值。 注册到监听中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接init.ora文件中的 db_name和db_domain的值来注册自己。如果选择提供service_names值,您可以使用完全限定的名称(比如 orcl.oracle.com)或缩写
一、什么是注册? 注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名 就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册 到监听中:数据库服务器对应的实例和服务。) 相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一 个数据库可能对应有多个服务名),当客户端需要连接数据库时,只需要提供服务名,就可以建立客户端和服务器之间的连接。 二、静态注册 静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有 两条信息注册到监听中:数据库服务器对应的实例和服务。 静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。 采取静态注册方法时,listener.ora中的内容如下: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME =orcl) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (SID_NAME =orcl) ) (SID_DESC = (GLOBAL_DBNAME =orcl1) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (SID_NAME =orcl) ) ) 该文件表明数据库是单实例的,实例名为orcl,向外提供了两个服务:orcl和orcl1 三、动态注册 动态注册是在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到 listener中。 首先要在init.ora中指定instance_name,service_names两个参数的值。在sqlplus下通过show parameter service_names 和show parameter instance_name可以查看这两个参数的值。 注册到监听中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的 db_name的值。 注册到监听中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接init.ora文件中的 db_name和db_domain的值来注册自己。如果选择提供service_names值,您可以使用完全限定的名称(比如 orcl.oracle.com)或缩写
的名称(比如orcl)。如果选择缩写的名称并设置了db_domain参数,注册到监听中的服务将是 service_name值和db_domain值的拼
接。例如下面的设置将导致服务orcl.oracle.com被注册到监听中: db_domain=oracle.com service_names=orcl ; 采取动态注册方法时,listener.ora中的内容如下: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\product\11.2.0\db_1) (PROGRAM = extproc) ) ) 可选择的是,您可以在service_names参数中指定多个服务值,值之间用逗号格开,这对于共享服务器配置是很有用的。 动态注册默认只注册到默认的监听上(名称是LISTENER、端口是1521、协议是TCP),如果需要向非默认监听注册,则需要配置 local_listener参数! 如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听运行之后启动时,动态注册才会发生;在这种 情况 下,如果监听后来发生了重启,动态注册信息将会丢失。显然,最好在所有的数据库启动之前先启动监听,这样就会避免没 有显式设置 service_names和instance_name的值时,若重启监听带来的动态注册信息丢失的情况。 为初始化参数service_names和instance_name设置显式的值是个值得可取的方法和建议。因为如果监听在数据库运行过程中要 重新启 动,仅当你在init.ora文件中显式地设置了service_names和instance_name的值时,每个数据库的PMON进程才会在很短的 时 间之内完成动态注册。 四、查询某服务是静态注册还是动态注册 可以使用命令lsnrctl status来查看某服务是静态注册还是动态注册。 实例状态为UNKNOWN值时表明此服务是静态注册的设置。这时监听用来表明它不知道关于该实例的任何信息,只有当客户发出连 接请求时,它才检查该实例是否存在。 动态注册的数据库通过状态信息中的状态READY或状态BLOCKED(对于一个备用数据库)来指明。不管关闭何时数据库,动态注册 的数据库都会动态地从 监听注销,而与之相关的信息将从状态列表中消失。这样,不管数据库是在运行还是已经关闭,监听总是 知道它的状态。该信息将被用于连接请求的回退 (fallback)和负载平衡。
服务
数据
数据库
监听
动态
实例
参数
静态
信息
文件
服务器
状态
客户
程序
两个
名称
客户端
之间
方法
还是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技网
互联网科技公司起名
互联网最新的科技有限公司
科技服务与互联网
平安科技 互联网
互联网科技排名
未来的互联网科技
美国互联网前沿科技
中国最先进互联网科技公司
互联网和高科技公司
港股科技和互联网
互联网科技商业
青海科技产业互联网发展
乌鲁木齐新华智原互联网科技学校
东莞新华互联网科技学校
佛山市拉法互联网科技有限公司
国产互联网科技公司
保山互联网科技靠谱吗
北京天晋互联网科技有限公司
三亚科技创新互联网基地
新华互联网科技
云之行互联网科技
科技互联网公司装修
互联网女皇 腾讯科技
科技伦理 互联网公司
福建科技产业互联网发展
语蝶互联网科技有限公司
领航科技大厦互联网公司
江苏互联网科技小贷
互联网科技机房