oracle的静态注册和动态注册

devtools/2024/11/25 15:07:58/

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/devtools/136860.html

相关文章

【Java、Android】序列化:Parcelable 和 Serializable

序列化:Parcelable 和 Serializable 为了把对象的状态保存下来,存到磁盘中,会用到序列化 序列化:内存中的对象—>磁盘反序列化:磁盘中的对象—>内存 1 Serializable 用serialVersionUID辅助,一个…

MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)

参考:MySQL出现Waiting for table metadata lock的原因以及解决方法 - digdeep - 博客园 当对表执行truncate\drop 操作时,会出现一直处于等待的状态,通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill…

Windows操作系统

1. Windows 操作系统的来历 Windows 是由 微软公司(Microsoft) 开发的一系列操作系统,最初作为一种图形用户界面(GUI),它的诞生源于 1980 年代个人计算机的发展需求。 起源:与 MS-DOS 的联系 微…

硬件工程师零基础入门:一.电子设计安全要点与欧姆定律

硬件工程师零基础入门:一.电子设计安全要点与欧姆定律 第一节 电子设计安全要点第二节 欧姆定律 第一节 电子设计安全要点 电路小白最好先买直流稳压电源(将高压转成低压直流电)使用,尽量不要使用市电。 1.尽量不要捏住电源两端。 正确做法&a…

FIFO和LRU算法实现操作系统中主存管理

FIFO&#xff0c;用数组实现 1和2都是使用nextReplace实现新页面位置的更新 1、不精确时间&#xff1a;用ctime输出运行时间都是0.00秒 #include <iostream> #include <iomanip> #include<ctime>//用于计算时间 using namespace std;// 页访问顺序 int pa…

mysql5.7.44 64位版本下载

做系统如果用mysql5升级到8可以完美支持&#xff0c;但是如果用8想恢复到5是不兼容的&#xff0c;所以在此保存下5的下载地址&#xff0c;以防以后找不到了 MySQL :: Download MySQL Community Server (Archived Versions)&#xff0c;点击打开

springboot实战(17)(“大事件“——新增文章主体逻辑)

目录 一、新增文章涉及的数据表、实体类。 &#xff08;1&#xff09;表结构。 &#xff08;2&#xff09;实体类&#xff08;Article&#xff09; 二、接口文档分析。 &#xff08;1&#xff09;请求方式与请求路径。 &#xff08;2&#xff09;请求参数。 &#xff08;3&…

Proteus 8.17的详细安装教程

通过百度网盘分享的文件&#xff1a;Proteus8.17(64bit&#xff09;.zip 链接&#xff1a;https://pan.baidu.com/s/1zu8ts1Idhgg9DGUHpAve7Q 提取码&#xff1a;8q8v 1.右击【Proteus8.17(64bit&#xff09;.zip】&#xff0c;选择【全部解压缩......】。 &#xff0c; 2.…