【Oracle19C】数据库监听器

1.默认监听器

  • 在创建Oracle数据库期间,Oracle Net Configuration Assistant 创建名为listener的本地监听器
  • 监听器通过成为动态服务注册的功能进行数据库服务的注册
  • 监听器监听以下TCP/IP协议地址:ADDRESS=(protocol=TCP)(host=host_name)(port=1521)
  • 无需任何配置,即可通过监听立即访问数据库实例
(1).查看默认监听
1).查看网络参数设置

【Oracle19C】数据库监听器_第1张图片

2).查看默认监听状态
lsnrctl status
3).交互式查看监听状态

【Oracle19C】数据库监听器_第2张图片
【Oracle19C】数据库监听器_第3张图片

2.配置动态服务注册(推荐)

  • 默认情况下,Oracle数据库实力配置为使用动态服务注册,将可用服务自动提供给监听器
  • LREG进程轮询监听器以查看它们是否正在运行,如果是,则进行注册数据库服务信息
  • 默认情况下,动态服务注册将所有PDB服务注册到同一个监听器,如果停止该监听器则停止对所有PDB服务的访问
  • 配置动态服务的一般步骤:
    • 确保INSTANCE_NAME、LOCAL_LISTENER、REMOTE_NAME和SERVICE_NAMES初始化参数被正确的配置
    • 在服务器端tnsnames.ora文件中配置协议地址(服务端)
  • 使用ALTER SYSTEM REGISTER 命令立即启动服务注册

使用netca设置
【Oracle19C】数据库监听器_第4张图片
【Oracle19C】数据库监听器_第5张图片
【Oracle19C】数据库监听器_第6张图片

【Oracle19C】数据库监听器_第7张图片
【Oracle19C】数据库监听器_第8张图片
【Oracle19C】数据库监听器_第9张图片
【Oracle19C】数据库监听器_第10张图片
cat listener.ora

【Oracle19C】数据库监听器_第11张图片
配置server端tnsnames
【Oracle19C】数据库监听器_第12张图片
登录数据库配置local_listener参数
【Oracle19C】数据库监听器_第13张图片

【Oracle19C】数据库监听器_第14张图片
登录测试
【Oracle19C】数据库监听器_第15张图片

3.配置静态服务注册(不推荐)

  • 静态服务注册是配置监听器以获取其服务的方法
    手动获取
    • 可以为特定PDB创建监听器
    • 某些服务(如外部服务)可能需要静态服务注册
  • 对于静态注册,监听器不知道其数据库服务是否存在
  • 配置静态服务注册的一般步骤
    • 在listener.ora中,定义一个监听器及其协议地址
    • 在listener.ora中,还创建一个sid_list_节,该节列出监听器的数据库服务

使用netmgr进行第二个监听的创建
【Oracle19C】数据库监听器_第16张图片
netmgr
【Oracle19C】数据库监听器_第17张图片
【Oracle19C】数据库监听器_第18张图片
【Oracle19C】数据库监听器_第19张图片
【Oracle19C】数据库监听器_第20张图片
【Oracle19C】数据库监听器_第21张图片
【Oracle19C】数据库监听器_第22张图片
【Oracle19C】数据库监听器_第23张图片
【Oracle19C】数据库监听器_第24张图片
【Oracle19C】数据库监听器_第25张图片
【Oracle19C】数据库监听器_第26张图片
查看新增监听
【Oracle19C】数据库监听器_第27张图片

【Oracle19C】数据库监听器_第28张图片
连接测试
【Oracle19C】数据库监听器_第29张图片

4.lsnrctl常用指令

//查看状态
lsnrctl status
lsnrctl status 监听器名字(默认LISTENER)

//开启
lsnrctl start 
lsnrctl start 监听器名字

//关闭
lsnrctl stop
lsnrctl stop监听器名字

5.手动注册

sqlplus / as sysdba;

alter system register;

你可能感兴趣的:(OCP,数据库,oracle)