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中: