oracle的静态注册和动态注册

server/2024/11/25 20:20:46/

oracle_0">oracle的静态注册和动态注册

静态注册:

静态注册 : 指将实例的相关信息手动告知 listener 侦 听 器 , 可以使用netmgr,netca,oem 以及直接 vi listener.ora 文件来实现静态注册,在动态注册不稳定时使用,特点是:稳定,注册过程比动态过程慢静态注册时,listener.ora 中的 GLOBAL_DBNAME 向外提供服务名,listener.ora 中的 SID_NAME 提供注册的实例名。

采取静态注册方法时,listener.ora 中的内容如下:

# listener.ora Network Configuration File: /oracle/app/oracle/product/19c/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = fgzcdb)(ORACLE_HOME = /oracle/app/oracle/product/19c/db_1)(SID_NAME = fgzcdb)))
LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hfzcdb91)(PORT = 1521)))

image-20241122165428112

动态注册: (数据库默认是动态注册)

[oracle@hfzcdb91:/home/oracle]$lsnrctl status     #status READY

实例在启动时使用 PMON 进程自动将 instance_name 和 service_names 等信息注册到已启动的缺省侦听器 listener.ora,

在 9i 之后,不需要任何配置即可实现动态注册.实例启动后会自动在本地主机默认的号端口上查找侦听器,并在查找到时进行注册 。

[oracle@hfzcdb91:/oracle/app/oracle/product/19c/db_1/network/admin]$vi listener.ora
# listener.ora Network Configuration File: /oracle/app/oracle/product/19c/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = hfzcdb91)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)))

默认安装时,会安装一个PL/SQL外部程序(ExtProc)条目在listener.ora中, 是oracle为调用外部程序默认配置的监听,它的名字通常是ExtProc或PLSExtProc,但一般不会使用它。可以直接从listener.ora中将这项移除,因为对ExtProc已经有多种攻击手段了,在不使用外部程序时,oracle也是建议删除的。

image-20241122164803639

既然有动态监听为什么还要静态监听呢?原因如下:

1.监听器不是最早启动,oracle 实例先启动

2.监听器重启 【动态监听注册有一定时间】

3.oracle 实例没有 open

image-20241122165817723

扩展:

​ 在 oracle12c 以前的版本中服务注册一直都是由 PMON 进程负责 , 从 12c 起 oracle 引入了 LREG (listener registration) 后台进程接管了这部分工作从而减轻 PMON 的工作

image-20241122165849338

动态监听与静态监听

动态监听:LREG((listener registration)后台进程会自动将实例注册到监听上。关键字ready静态监听:手工编写或者使用netmgr程序设置监听。他会一直监听需要注册的实例。

静态监听:关键字unknown如果你使用动态监听的时候发现始终无法注册实例,可以使用下面的方法:

SQL>alter system set local listener='' scope=both;
System altered.
SQL>alter system register;
System altered.

http://www.ppmy.cn/server/144886.html

相关文章

ssm基于bs的企业合同管理系统

摘要 企业合同管理系统是一种旨在帮助企业高效管理各类合同的软件工具。该系统能够实现合同的电子化存储、快速检索和版本控制,简化审批流程。通过这一系统,企业能够确保合同执行的合规性,降低法律风险,同时提升工作效率和管理水…

URL在线编码解码- 加菲工具

URL在线编码解码 打开网站 加菲工具 选择“URL编码解码” 输入需要编码/解码的内容,点击“编码”/“解码”按钮 编码: 解码: 复制已经编码/解码后的内容。

postman 调用 下载接口(download)使用默认名称(response.txt 或随机名称)

官网地址:https://www.postman.com 介绍 Postman 是一款流行的 API 开发和测试工具,用于发送 HTTP 请求、测试接口、调试服务器响应以及进行 API 文档管理。它支持多种请求类型(如 GET、POST、PUT、DELETE 等),并且功能…

力扣题解3248 矩阵中的蛇(简单)

Problem: 3248. 矩阵中的蛇 文章目录 题目重述关键词提取解题思路分析算法思维模式代码分析时间复杂度分析空间复杂度分析 题目重述 给定一个大小为 ( n x n ) 的矩阵 grid,其中每个单元格的标识由公式 grid[i][j] (i * n) j 计算得出。蛇从矩阵的起始位置&#…

Java项目实战II基于微信小程序的南宁周边乡村游平台(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着城市化…

初识ArkUI

ArkUI简介: ArkUI(方舟UI框架)为应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发…

鸿蒙网络编程系列50-仓颉版TCP回声服务器示例

1. TCP服务端简介 TCP服务端是基于TCP协议构建的一种网络服务模式,它为HTTP(超文本传输协议)、SMTP(简单邮件传输协议)等高层协议的应用程序提供了可靠的底层支持。在TCP服务端中,服务器启动后会监听一个或…

【Linux网络】自定义应用层协议 (序列化)

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:Linux “ 登神长阶 ” 🌹🌹期待您的关注 🌹🌹 ❀Linux自定义应用层协议 📒1. 封装 Socket📜2. 自定义应用层协议&…