oracle监听静态注册和动态注册相关知识整理

oracle 监听配置 一 静态监听配置:在配置文件中加入,需要添加sid监听的配置静态监听注册成功,下方出现unkown的标识(表示静态监听注册成功),静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名,实例状态为UNKNOWN值时表明此服务是静态注册的设置。 阅读详情

关于oracle监听动态注册和静态注册,一直东一枪西一炮的看了点,但时间一长,总是弄不清,在网上找了点比较详细的资料,摘录过来,加深下记忆和理解。

一、什么是注册? 
  注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,
也有可能不一样。 

  在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) 
  相当于是这样:在数据库服务器和客户端之间有一监听程序(Listener),在监听程序中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务名),当客户端需要连接数据库时,
只需要提供服务名,就可以建立客户端和服务器之间的连接。 

二、静态注册 

  静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。 

  静态注册时,listener.ora中的GLOBAL_DBNAME向外提供服务名,listener.ora中的SID_NAME提供注册的实例名。 

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

  SID_LIST_LISTENER = 

  (SID_LIST = 

  (SID_DESC = 

  (SID_NAME = PLSExtProc) 

  (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 

  (PROGRAM = extproc) 

  ) 

  (SID_DESC = 

  (GLOBAL_DBNAME =orcl) 

  (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 

  (SID_NAME =orcl) 

  ) 

  (SID_DESC = 

  (GLOBAL_DBNAME =orcl1) 

  (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 

  (SID_NAME =orcl) 

  ) 

  ) 

  该文件表明数据库是单实例的,实例名为orcl,向外提供了两个服务:orcl和orcl1

三、动态注册 
  动态注册是在instance启动的时候PMON进程根据init.ora中的instance_name,service_names两个参数将实例和服务动态注册到listener中。 

  首先要在init.ora中指定instance_name,service_names两个参数的值。在sqlplus下通过show parameter service_names 和show parameter instance_name可以查看这两个参数的值。 

  注册到监听器中的实例值从init.ora文件中的instance_name参数取得。如果该参数没有设定值,那么它将取init.ora文件中的db_name的值。 

  注册到监听器中的服务值从init.ora文件中的参数service_names取得。如果该参数没有设定值,数据库将拼接init.ora文件中的 db_name和db_domain的值来注册自己。
如果选择提供service_names值,您可以使用完全限定的名称(比如 orcl.oracle.com)或缩写的名称(比如orcl)。如果选择缩写的名称并设置了db_domain参数,注册到监听器中的服务将是
 service_name值和db_domain值的拼接。例如下面的设置将导致服务orcl.oracle.com被注册到监听器中: 

  db_domain=oracle.com 

  service_names=orcl ; 

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

  SID_LIST_LISTENER = 

  (SID_LIST = 

  (SID_DESC = 

  (SID_NAME = PLSExtProc) 

  (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 

  (PROGRAM = extproc) 

  ) 

  ) 

  可选择的是,您可以在service_names参数中指定多个服务值,值之间用逗号格开,这对于共享服务器配置是很有用的。 

  动态注册默认只注册到默认的监听器上(名称是LISTENER、端口是1521、协议是TCP),如果需要向非默认监听注册,则需要配置local_listener参数! 

  如果没有显式设置service_names和instance_name的值,那么仅当数据库在监听器运行之后启动时,动态注册才会发生;在这种情况 下,如果监听器后来发生了重启,动态注册信息将会丢失。
显然,最好在所有的数据库启动之前先启动监听器,这样就会避免没有显式设置 service_names和instance_name的值时,若重启监听器带来的动态注册信息丢失的情况。 

  为初始化参数service_names和instance_name设置显式的值是个值得可取的方法和建议。因为如果监听器在数据库运行过程中要重新启 动,仅当你在init.ora文件中显式地设置了
service_names和instance_name的值时,每个数据库的PMON进程才会在很短的 时间之内完成动态注册。 

四、查询某服务是静态注册还是动态注册 

  可以使用命令lsnrctl status来查看某服务是静态注册还是动态注册。 

  实例状态为UNKNOWN值时表明此服务是静态注册的设置。这时监听器用来表明它不知道关于该实例的任何信息,只有当客户发出连接请求时,它才检查该实例是否存在。 

  动态注册的数据库通过状态信息中的状态READY或状态BLOCKED(对于一个备用数据库)来指明。不管关闭何时数据库,动态注册的数据库都会动态地从 监听器注销,
而与之相关的信息将从状态列表中消失。这样,不管数据库是在运行还是已经关闭,监听器总是知道它的状态。该信息将被用于连接请求的回退 (fallback)和负载平衡。


Oracle 19c监听器深度解析:架构、配置与高可用实践 在数据库系统中,网络连接管理是确保服务可访问性的基础组件,其核心原理在于高效处理客户端的连接请求并实现安全路由。监听器作为Oracle数据库网络架构的关键进程,承担着连接中介与协议适配的职责,它通过多进程模型并发处理请求,并利用动态注册机制实时同步数据库服务状态,从而保障了高并发场景下的连接性能与可用性。这一机制的技术价值在于实现了数据库服务的透明访问与负载均衡,是构建稳定企业级应用的基础。其典型应用场景包括日常数据库连接管理、高可用集群配置以及安全访问控制。本文聚焦Oracle 19c环境,深入探讨监听器 阅读详情

相关推荐

道路机器人导航标志识别实战:YOLOv11小目标检测与Jetson Nano部署

路面导航标志识别是移动机器人环境感知中的基础环节,目标检测技术在其中承担着关键作用。当机器人以低机位视角行驶于园区或厂区,交通灯、箭头、黄线等细长及小尺寸目标的精准识别,直接决定导航与避障的可靠性。YOLOv11作为新一代轻量级检测模型,在保持推理速度的同时显著提升小目标召回率,尤其适合部署在算力受限的边缘设备上。本文从数据采集的视角适配、标注规范与类别平衡出发,讲解如何构建符合机器人俯视视角的训练集,并系统介绍在Jetson Nano上完成TensorRT导出的完整流程。针对黄线断裂、远距离灯头漏检等典型

weixin_33834628的博客 459

oracle监听的静态注册

监听的静态注册指的是指定监听需要服务某个特定实例的客户端连接。即在listener.ora文件的SID_LIST_LISTENER模块中明确写明监听需要处理的实例名字,但监听并不需要关心数据库服务器上是否有真正的实例在运行。 静态注册的配置内容 在静态注册环境下,在listener.ora文件中主要配置以下内容: SID_NAME:数据库实例名,其值需和数据库参数INSTANCE_NAME保持一致...

huangbaokang的博客 1603

《小白入门:无人机电调 ESC 的 PWM 接口特性、主流协议与使用指南》

电调是无人机的 “动力中枢”,其 PWM 接口是入门的基础,而 SBUS、DroneCAN 等协议则代表了更高阶的控制方式。小白学习时,需先掌握 PWM 的基本特性和连接方法,再根据场景选择合适的协议,同时严格遵守使用注意事项(如电源匹配、校准步骤、安全操作)。随着实践深入,逐步理解 “协议差异” 和 “系统协同”,才能让无人机更稳定、安全地飞行。

bother3000的博客 3769

oracle注册静态监听,Oracle静态监听注册详解

[oracle@prudent oracle]$ cat dbstartlsnrctl startsqlplus /nolog <connect /as sysdbastartupEOF[oracle@prudent oracle]$ ./dbstartLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 13-FEB-2011 20:1...

weixin_26643379的博客 278

【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)

在当今科技飞速发展的时代,人工智能(AI)已经成为各行各业不可或缺的一部分。特别是在文档处理和数据分析领域,AI的应用更是无处不在。今天,我要向大家介绍一个开源的AI框架引擎——RAGflow。它能够在深度文档理解方面执行检索增强生成(Retrieval-Augmented Generation,简称RAG),并且被认为是目前最优秀的RAG框架之一。本文将详细探讨RAGflow的创新功能、技术特点以及如何在实际应用中发挥其最大潜力。

Yooao的博客 9618

【OpenClaw企业级智能体实战】第10篇:医疗行业OpenClaw实战:病历自动书写、医保智能审核与患者随访管理(附HIPAA合规配置+完整代码)

医疗行业正面临“效率提升需求”与“合规监管红线”的双重矛盾:病历书写占据医生30%-50%工作时间,医保审核效率低下,患者随访工作量巨大,但医疗数据“不出域”“责任不转移”的要求又限制了AI落地。本文基于华为云、腾讯云安全规范及中关村科金、复旦大学附属中山医院等真实实践,拆解OpenClaw在医疗场景的五大核心应用(病历自动书写、医保智能审核、患者随访管理、科研文献综述、医学影像预处理),提供私有化部署架构、HIPAA合规配置模板、完整实操流程及可直接运行的代码。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 439

oracle中的监听:静态注册和动态注册详解。

关于监听的操作注册(register)就是将数据库作为一个服务注册到监听(listener).客户端不需要知道数据库名字和实例名字,只需要知道数据库对外提供的服务名(service_name)就可以申请连接到数据库.这个服务名字...

cocskvo75724851的博客 401

第一百三十九回 介绍三个BLE包

本章回中主要介绍了Flutter中BLE的概念和操作方法,主要介绍了三个BLE包的功能和差异,以方便大家在BLE操作中选择不同的包。

talk_8的专栏 574

oracle注册静态监听,Oracle 静态监听注册详解

[oracle@prudent oracle]$ cat dbstartlsnrctl startsqlplus /nolog <connect /as sysdbastartupEOF[oracle@prudent oracle]$ ./dbstartLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 13-FEB-2011 20:1...

weixin_29327977的博客 259

【ARMv8 异常模型入门及渐进7 - GIC及安全中断介绍】

GIC-v3中,引入了支持2种安全状态(secure state),也就是对于中断,根据secure状态,分为安全中断和非安全中断。当然也可以只支持一种安全状态。这里的2种安全状态和1种安全状态,主要是影响中断分组,所使用IRQ和FIQ管脚的映射,以及gic中的寄存器访问。

CodingCos的博客 2116

汇川Easy系列PID_AT指令弹簧质量阻尼系统闭环控制仿真测试

汇川Easy系列PLC系统PID指令(温度控制PID应用编程)

RXXW_Dor的博客 763

oracle 静态监听 端口,侦听动态注册&静态注册&local_listener参数&端口PORT

之前都是网上看过整理的,今天看到local_listener竟然一点印象都没有,太恐怖,索性再好好整理一下,避免再次忘记。一.什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数...

weixin_31498721的博客 521

1 电科院FTU检测标准学习笔记-外观检查

作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。

sixtome 1852

Oracle学习笔记整理-Oracle监听

Oracle监听器(Listener)是一个监听客户端请求的网络服务,它在数据库实例与客户端之间架起了一座桥梁。接收客户端发送的连接请求。将连接请求转发给相应的数据库实例。监控连接状态,确保连接的稳定性和可靠性。监听器通过监听指定的端口号,等待客户端的连接请求。当请求到来时,监听器会根据配置信息,将请求转发给对应的数据库实例。

zxcdxy123的博客 1227

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ORACLE 动态注册,静态注册,多个监听,一个监听多个端口配置

以下内容是整理自网络。 一、注册: 注册就是把ORACLE数据库作为一个服务注册到监听程序!客户端不用关心数据库名和实例名,只要知道服务名,就可以申请这个服务,监听程序获得这个申请,把用户分配给数据库进程,这样客户端就可以连上数据库实例了! 1.静态注册就是实例启动时读取listener.ora文件的配置,将实例注册到监听程序。 2.动态注册根本不需要listener.ora文件,是根据参

luckchang的专栏 4110

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于Oracle监听的一些理解(整理)

Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,扮演着重要的作用。它负责管理 Oracle 数据库和客户端之间的通讯,它在一个特定的网卡端口(默认是TCP 1521端口)上监听连接请求,并将连接转发给数据库,下面的部分,会从几个方面对监听器进行简单介绍。   1.监听器的功能 从当前的 Oracle ...

轩轩爱吃肉的技术小博客 2390

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

20170720-Oracle 监听

20170720-Oracle 监听

chenoracle的博客 415

静态注册和动态注册

--整理以前的学习笔记 相关文章:http://blog.itpub.net/26524307/viewspace-1061151/ 1、动态注册 实例启动的时候会进行动态注册,alter...

142

oracle数据库静态启动,ORACLE数据库的连接

作者介绍:姜刚,云和恩墨技术顾问,2016年开始专职从事DBA运维,ORACLE OCP,精通shell及perl编程。本文由恩墨大讲堂143期线上分享整理而成。课程回看可点击文末“阅读原文”。监听程序数据库启动后,连接数据库有两种方式,分别是:本地连接和通过监听程序连接。本地连接通过登录数据库运行的主机后,不通过监听程序访问数据库实例,使用ps –ef|grep ‘LOCAL=YES’可以查看到...

weixin_30139729的博客 175

ORACLE数据库的连接

作者介绍:姜刚,云和恩墨技术顾问,2016年开始专职从事DBA运维,ORACLE OCP,精通shell及perl编程。本文由恩墨大讲堂143期线上分享整理而成。课程回看可点击文末“阅读原文”。 监听程序数据库启动后,连接数据库有两种方式,分别是:本地连接和通过监听程序连接。>>>>本地连接通过登录数据库运行的主机后,不通过监听程序访问数据库实例,使用ps –ef|grep ‘LOCAL=YES’

Enmotech的博客 1109

linux oracle开启监听服务器,linux服务器启动oracle监听端口

oracle监听原理客户端向服务器端发送连接请求,监听器监听到客户端德连接请求监听器监听到客户端德连接请求后,把客户端德连接请求交给数据库服务器处理客户端和服务器端建立连接,连接建立后,服务器端和客户端直接通信,而不再需要监听器的参与。监听器启动会读取listener.ora文件LIST...文章miles_wong2015-12-29678浏览量Oracle_Exception_01_The N...

weixin_30417063的博客 769

oracle进程名,数据库进程名是sid?

Oracle网络服务与网络管理在第一次配置Oracle的时候,我总是失败,那是因为我对Oracle还不太了解,只是按照书上的步骤去操作,至于为什么,不得而知,终于有空闲的时间,便好好的研究了下。Oracle数据库是网络数据库,一个oracle数据库对于客户机来说就是一个服务,一个数据库是用一个服务名(Srver Name)来标...文章醉意人间2010-03-14595浏览量ORACLE_SID、...

weixin_33828635的博客 445

So Easy! Oracle在Linux上的安装配置系列五

So Easy! Oracle在Linux上的安装配置系列五本篇是监听器的配置的续篇,上一小节我们创建了一个监听器,创建了密码文,在监听和实例都启动的情况下,从远程windows即时客户端连接到了oracle服务器.本篇我将继续说监听器,还将完成相关的实验以下内容整理自网络Oracle 监听器 Listener 是一个重要的数据库服务器组件,在整个 Oracle 体系结构中,...

weixin_34272308的博客 203

Oracle 11g R2 常用配置与日志的文件位置(整理后的)

系统环境:Linux version 2.6.32-358.el6.x86_64 数据库版本:11.2.0.1.0 环境变量:$ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 $ORACLE_BASE=/u01/app/oracle $ORACLE_SID=orcl 1.监听 TNS等配置文件位置 1.1 linux [oracle@localhost audit]$ c...

liujinwei2005的专栏 3514
上一篇: oracle 10g dataguard物理standby配置 (数据文件以文件系统存储)
下一篇: windows下python连接oracle
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值