1.默认监听器
- 在创建Oracle数据库期间,Oracle Net Configuration Assistant 创建名为listener的本地监听器
- 监听器通过成为动态服务注册的功能进行数据库服务的注册
- 监听器监听以下TCP/IP协议地址:ADDRESS=(protocol=TCP)(host=host_name)(port=1521)
- 无需任何配置,即可通过监听立即访问数据库实例
(1).查看默认监听
1).查看网络参数设置
2).查看默认监听状态
lsnrctl status
3).交互式查看监听状态
2.配置动态服务注册(推荐)
- 默认情况下,Oracle数据库实力配置为使用动态服务注册,将可用服务自动提供给监听器
- LREG进程轮询监听器以查看它们是否正在运行,如果是,则进行注册数据库服务信息
- 默认情况下,动态服务注册将所有PDB服务注册到同一个监听器,如果停止该监听器则停止对所有PDB服务的访问
- 配置动态服务的一般步骤:
- 确保INSTANCE_NAME、LOCAL_LISTENER、REMOTE_NAME和SERVICE_NAMES初始化参数被正确的配置
- 在服务器端tnsnames.ora文件中配置协议地址(服务端)
- 使用ALTER SYSTEM REGISTER 命令立即启动服务注册
使用netca设置
cat listener.ora
配置server端tnsnames
登录数据库配置local_listener参数
登录测试
3.配置静态服务注册(不推荐)
- 静态服务注册是配置监听器以获取其服务的方法
手动获取- 可以为特定PDB创建监听器
- 某些服务(如外部服务)可能需要静态服务注册
- 对于静态注册,监听器不知道其数据库服务是否存在
- 配置静态服务注册的一般步骤
- 在listener.ora中,定义一个监听器及其协议地址
- 在listener.ora中,还创建一个sid_list_节,该节列出监听器的数据库服务
使用netmgr进行第二个监听的创建
netmgr
查看新增监听
连接测试
4.lsnrctl常用指令
//查看状态
lsnrctl status
lsnrctl status 监听器名字(默认LISTENER)
//开启
lsnrctl start
lsnrctl start 监听器名字
//关闭
lsnrctl stop
lsnrctl stop监听器名字
5.手动注册
sqlplus / as sysdba;
alter system register;