Oracle 静态注册与动态注册监听以及Sqldev连接PDB容器数据库

2023-12-20 11:24:26

Sqldev19下载连接如下:

链接:https://pan.baidu.com/s/1LkxwRoU92GsnLpIEO13puQ?
提取码:7d1o?
?

动态注册是在 instance 启动的时候 LREG 进程根据参数文件中的 instance_name,service_names 两个参数将实例和服务动态注册到 listener 中。
首先要在参数文件中指定 instance_name,service_names 两 个 参 数 的 值 。
动态注册默认只注册到默认的监听器上(名称是 LISTENER、端口是 1521、协议是 TCP),因
为 LREG 只会注册 port 等于 1521 的监听,否则 LREG 不能动态注册 listener, 如果需要向非默认监听注册,则需要配置 local_listener 参数。


静态注册就是实例启动时读取 listener.ora 文件中实例和服务的配置,将实例和服务注册到监听程序,可以使用命令 lsnrctl status 来查看某服务是静态注册还是动态注册。
? 实例状态为 UNKNOWN 值时表明此服务是静态注册的。这时监听器用来表明它不 知道
关于该实例的任何信息,只有当客户发出连接请求时,才检查该实例是否存在。

静态注册监听可以远程启动数据库,而动态注册不可以远程启动数据库。


? 实例状态为 READY 或 BLOCKED(数据库 nomount 时)表明是此服务是动态注册的。

具体配置过程可参考:

Oracle监听创建与配置之动态监听静态监听_袋鼠船长路飞的博客-CSDN博客

如果使用容器数据库想要直接远程连接PDB,则要先确定容器的服务名,使用show pdbs; 可查看容器服务名:

使用Sqldev连接容器数据库ORCLPDB1,如下图所示;

运行show con_name查看当前已在ORCLPDB1中:

文章来源:https://blog.csdn.net/CHENSMALLYUN/article/details/132774214
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。