86-Oracle Listener (动态~静态监听)

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

本文围绕Oracle监听展开,介绍了监听核心功能、注册概念,对比动态与静态监听区别。动态监听由进程自动注册,有自动管理等优点;静态监听需手动配置,有独立性等优势。还提及动态监听中service_names默认值,分析典型问题及解决方案,给出不同监听适用场景。

今天业务侧突然报一个数据库实例正常,本地访问正常。但是无法网络sql工具无法链接的症状。重新把listener和tnsname给重新梳理一下。

报错代码,ORA-12514(监听未启动))ORA-12541(网络1521端口未能被访问到)

最后重新注册监听,修改listener配置后reload监听正常

一、监听的核心功能

监听器(Listener)是Oracle数据库网络架构中的关键组件,负责接收客户端的连接请求并路由到对应的数据库实例。
注册(Registration)是将数据库实例信息提供给监听器的过程,使监听器知道哪些数据库服务可用。
  1. ​核心作用​监听器(Listener)是客户端与数据库实例的通信枢纽,负责接收连接请求并路由到对应实例。
  2. ​服务注册
  • ​静态注册​:手动配置listener.ora,监听器直接读取配置。
  • ​动态注册​:由PMON进程(11g)或LREG进程(12c+)自动向监听器注册实例信息。

二、注册的概念

注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。
在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务)。

三、动态监听与静态监听的区别

1. 动态监听

动态注册(Dynamic Registration)是数据库实例自动向监听器注册的过程。在数据库实例启动到MOUNT阶段时,PMON进程11g~12cLREG进程参与)会根据数据库参数(如instance_name和service_names)自动将服务注册到监听器。
动态监听的优点:
  1. ​自动管理​:不需要手动配置listener.ora文件,当数据库启动时,PMON进程会自动注册服务。
  2. ​实时状态更新​:监听器能够实时知道数据库实例的状态(READY或BLOCKED)。当数据库关闭时,动态注册的服务会自动从监听器中注销。
  3. ​支持负载均衡和故障转移​:动态注册支持高级特性,如连接负载均衡和故障转移。
  4. ​灵活性​:修改service_names或instance_name参数后,无需修改监听配置文件,只需重新注册(手动注册命令:ALTER SYSTEM REGISTER;)。
动态监听的配置依赖参数:
  • instance_name:注册的实例名,默认值为ORACLE_SID。
  • service_names:注册的服务名,默认值为db_unique_name.db_domain(注意:不是db_name)。
  • local_listener:指定非默认监听器(非1521端口或非默认监听名称)的地址。
验证动态监听:
-- 查看动态注册的相关参数
SQL> show parameter instance_name;
SQL> show parameter service_names;
SQL> show parameter local_listener;
--
SYS@CDB$ROOT> show parameter db_unique;NAME           TYPE   VALUE
-------------- ------ ------
db_unique_name string test19
SYS@CDB$ROOT> show parameter service;
NAME          TYPE   VALUE
------------- ------ ------
service_names string test19
SYS@CDB$ROOT> show parameter listener;
NAME              TYPE   VALUE
----------------- ------ -------
forward_listener  string
listener_networks string
local_listener    string  
remote_listener   string
SYS@CDB$ROOT>

-- 手动触发动态注册(如果自动注册未发生)
SQL> alter system register;
--使用lsnrctl status检查监听状态,动态注册的服务状态为READY​:

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test19)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=test19)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/test19/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "15039c198fd44446e063be00010a763a" has 1 instance(s).
  Instance "test19", status READY, has 1 handler(s) for this service...
Service "86b637b62fdf7a65e053f706e80a27ca" has 1 instance(s).
  Instance "test19", status READY, has 1 handler(s) for this service...
Service "pdbrs6" has 1 instance(s).
  Instance "test19", status READY, has 1 handler(s) for this service...
Service "test19" has 1 instance(s).
  Instance "test19", status READY, has 1 handler(s) for this service...
Service "test19XDB" has 1 instance(s).
  Instance "test19", status READY, has 1 handler(s) for this service...
The command completed successfully

2. 静态监听

静态注册(Static Registration)是通过手动配置listener.ora文件,在监听器启动时读取配置,将数据库服务信息静态地注册到监听器中。
静态监听的优点:
  1. ​独立性​:不依赖于数据库实例的状态,即使数据库实例未启动,监听器仍然会显示该服务。
  2. ​远程启动支持​:在数据库未OPEN状态(如NOMOUNT或MOUNT状态)时,可以通过远程连接进行管理操作(需配置密码文件)。
  3. ​多服务名支持​:可以在listener.ora中为一个实例配置多个服务名(GLOBAL_DBNAME)。

 静态监听配置示例ORCL 含ADG(listener.ora):

SID_LIST_LISTENER =
  (SID_LIST =SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL_PRI)       # 主服务
      (ORACLE_HOME = /u01/app/oracle/product/19c/dbhome_1)
      (SID_NAME = ORCL)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL_BACKUP)    # 备份专用服务
      (SID_NAME = ORCL)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = DG_BROKER)      # Data Guard Broker服务
      (SID_NAME = ORCL)
    )
  )

 重新加载监听器:

$ lsnrctl reload
--示例:使用lsnrctl status检查监听状态,静态注册的服务状态为UNKNOWN​:

Services Summary...
Service "dg4msql" has 1 instance(s).
  Instance "dg4msql", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

3. 如何区分动态注册和静态注册

使用lsnrctl status命令,观察服务实例的状态:
  • ​READY​:动态注册。
  • ​UNKNOWN​:静态注册。

四、动态监听中service_names的默认值

根据Oracle官方文档,动态注册的service_names默认值由db_unique_name和db_domain拼接而成(格式为db_unique_name.db_domain),而不是db_name。如果db_domain为空,则服务名就是db_unique_name。

验证步骤:

查看当前数据库参数:

SQL> show parameter db_unique_name;
SQL> show parameter db_name;
SQL> show parameter db_domain;
SQL> show parameter service_names;

lsnrctl service

lsnrctl status

如果service_names为空,则动态注册的服务名将由db_unique_name和db_domain拼接而成。
例如:

  • db_unique_name = test19
  • db_domain = example.com则注册的服务名为orcl.example.com。

手动触发注册后,使用lsnrctl status查看服务名。

​特性​

​动态监听​

​静态监听​

​注册方式​

PMON/LREG进程自动注册

手动配置listener.ora

​实时性​

实例状态实时同步(READY/BLOCKED)

状态恒为UNKNOWN(不检查实例状态)

​依赖参数​

instance_name,service_names,

local_listener

listener.ora中的SID定义

​端口限制​

默认仅注册到1521端口

可自定义任意端口

​高可用支持​

支持负载均衡和故障转移

不支持实时状态感知

五、典型问题

问题现象​:

动态注册失败(监听状态无服务),PL/SQL连接报错"无监听"。动态注册未发生,通常是因为监听端口非默认(非1521)且未设置local_listener参数。

​解决方案​:

-- 检查并设置local_listener(示例是1522 ,不是默认1521端口)
SQL> ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=10.6.0.22)(PORT=1522))' SCOPE=BOTH;
--查看listner配置
SYS@CDB$ROOT> show parameter listener;
NAME              TYPE   VALUE
----------------- ------ ------------------------------------------------
forward_listener  string
listener_networks string
local_listener    string LISTENER_TEST19
--直接修改
alter system set local_listner='' scope=both;

--查看tnsname配置
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

TEST19 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =10.6.0.XXX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test19)
    )
  )

PDBRS6 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =10.6.0.XXX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = PDBRS6)
    )
  )

-- 重启监听
$ lsnrctl stop
$ lsnrctl start
关键步骤​:
  1. 确认tnsnames.ora存在对应服务名
  2. 检查service_names是否包含客户端使用的服务名

六、使用体验

​动态监听适用场景​,自动化程度高,实时反映实例状态,推荐生产环境使用。

  • 生产环境(支持高可用)
  • RAC集群
  • 需要负载均衡的分布式系统

​静态监听适用场景​,用于特殊场景,如远程启动数据库实例或需要固定服务名的环境。

  • 实例未启动时需远程操作(如STARTUP MOUNT)
  • 非默认端口的多监听配置
  • 早期版本兼容性要求
Oracle 监听的理解、添加静态监听,动态监听 阅读详情

相关推荐

解析Oracle监听器工作原理及动态静态服务注册实战

Oracle Net Listener(监听器)是一个位于数据库服务器上的进程,它负责监听客户端的连接请求并将这些请求转发给相应的数据库服务。动态服务注册是由数据库实例自动完成的。当数据库启动时,实例会自动向监听器注册自己提供的服务。当数据库实例启动时,LREG进程会将数据库服务信息注册到监听器。:当收到连接请求时,监听器会根据请求中的服务名称将请求转发给相应的数据库实例。:监听器在预定义的网络地址(主机名和端口号)上监听客户端连接请求。在Oracle数据库中,可以配置监听器使用动态或静态服务注册。

zgt_certificate的博客 1218

oracle静态监听的配置

说明: 如果没有配置静态监听,默认是动态监听的配置,动态监听的注册需要时间,一般正式环境建议配置静态监听。 配置静态监听,主要是修改listener.ora文件。防止修改出错,建议修改之间备份一下listener.ora文件。 静态静态的listener.ora文件内容如下: 红色和蓝色标注的部分根据实际情况填写。 LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=192.1...

lltfjsy的博客 5597

AI编排:企业级LLM应用落地的数据调度中枢

AI编排(AI Orchestration)是一种面向生产环境的工程范式,核心在于打通大模型推理能力与企业异构系统数据源之间的断层。其原理是通过混合架构实现职责分离:集成平台(如MuleSoft)负责高韧性连接、字段级治理与可观测性保障;AI框架(如LangChain)专注上下文感知提示工程、多跳推理与私有知识增强。这种协同带来的技术价值在于保障数据时效性、权限合规性与结果可解释性,支撑销售风险预测、智能客服、财务报告解读等关键业务场景。本文以销售智能助手为典型,深入剖析AI编排在真实企业环境中的设计逻辑与

z466459262的专栏 194

Oracle local_listener以及remote_listener参数

Local_listener以及remote_listener参数 1.Local_listener: 该参数指定了数据库PMON进程需要将数据库实例注册到哪个端口,如果没有设置这个参数,PMON进程默认将数据库的服务注册到本地节点的1521端口。 SQL> show parameter local_listener; NAME TYPE VALUE ------------------------------------ ----------- ------------------

dbhang的博客 6016

AI编排实战:MuleSoft+LangChain构建企业级AI调度系统

AI编排是企业在多源异构系统中实现大模型工程化落地的核心能力,其本质是面向生产环境的AI调度操作系统,需兼顾数据契约强校验、事务一致性与语义推理灵活性。它融合企业集成平台的数据治理能力与AI框架的动态推理能力,解决ERP/CRM等业务系统与LLM之间的协议鸿沟、安全断层与响应不确定性问题。典型技术价值体现在字段级脱敏、OAuth2.0网关治理、流式响应封装及OpenAPI标准化输出,广泛应用于销售智能助手、合规审计、预测性维护等高监管、强集成场景。本文聚焦MuleSoft与LangChain混合架构的生产级

weixin_30512089的博客 481

AI编排:企业级LLM应用落地的数据调度范式

AI编排(AI Orchestration)是一种面向生产环境的工程范式,旨在弥合大语言模型与企业遗留系统之间的数据断层。其核心原理是通过混合架构实现职责分离:由集成平台(如MuleSoft)负责安全、合规、可观测的企业数据接入与治理,由AI框架(如LangChain)专注提示工程、多跳推理与RAG等高阶语义任务。这种协同机制保障了LLM推理所依赖的实时性、准确性与权限可控性,从而支撑销售智能助手、客户风险分析等典型业务场景。本文聚焦AI编排在真实企业系统(SAP/Salesforce/Oracle EBS

weixin_33743248的博客 477

oracle 动态监听、静态监听

动态监听 $ vi listener.ora LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oradb-node1)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) 静态监听 添加一个静态监听 $ vi listener.ora SID_LIST_LIS

一名数据库爱好者的专栏 601

【信息科学与工程学】计算机科学与自动化——第一百五十五篇 缓存系统设计01 基础知识

CPU:拥有 L1/L2/L3 多级缓存,用于暂存即将执行的指令和频繁访问的数据。GPU:包含显存、纹理缓存、常量缓存、指令缓存等,加速图形渲染和通用计算。RAID 卡 / 存储控制器:自带缓存(通常带电池保护),用于合并写操作、加速读写。打印机:内置内存缓存,用于暂存待打印的页面数据,避免反复从电脑传输。光驱 / 蓝光播放器:内部缓存用于平滑读取光盘数据,防止因寻道延迟导致卡顿。操作系统:页缓存(Page Cache):缓存文件系统数据,减少磁盘 I/O。目录缓存(dentry cache):加速路径查找

weixin_49199313的博客 290

oracle实例注册监听,Oracle 19C 监听无法动态注册实例

Oracle 19C 监听无法动态注册实例环境:DB:Oracle 19.3.0.0.0OS:Red Hat Enterprise Linux Server release 7.5 (Maipo)问题:Oracle 19C数据库,将主机名由CJCDB修改为CJCOS01,同时修改了listener.ora中主机名信息,但是监听还是无法注册实例。[oracle@cjcos01 admin]$ pwd...

weixin_39930748的博客 944

GNSS接收机性能测试指标详解:TTFF、位置精度、灵敏度等关键参数如何评估

本文详细解析了GNSS接收机性能测试的关键指标,包括首次定位时间(TTFF)、位置精度、灵敏度等,帮助工程师系统评估接收机性能。通过多频段协同定位和载波相位测试等技术,提升定位精度至亚米级。同时,介绍了灵敏度测试的极限挑战和授时精度的专业测试方案,为GNSS接收机的性能优化提供实用指导。

cuda7parallel的博客 963

ORCAD原理图关联封装时出现ERROR(ORCIS-6245)、ERROR(ORCIS-6013)问题

1、当你进行如下操作时: 系统先是提示你出现ERROR(ORCIS-6245)然后再确定后再出现ERROR(ORCIS-6013)问题 是由于你的数据库的路径不对。 具体操作方法如下:1、先找到你的CAPTURE.INI文件。 2、用记事本打开CAPTURE.INI。找到下图路径 3、在你的Orcad capture CIS原理图软件中点击 Options------>CIS con...

weixin_42304393的博客 2万+

Oracle 动态监听注册不上的问题

在搭建单机数据库的时候碰到了一件奇怪的事情,动态监听无法进行注册

DBA_Benjamin的博客 2704

ZEMAX学习第7天-手机镜头光学系统设计全过程案例

接下来对系统微调,依次缩小CRA和畸变,首先对CRA进行依次递减(39°、38°、37°、36°、35°),目前CRA角度40度,每次下降一度进行优化,利用MAXX加OPLT一起控制,控制小于35°。可以看出在标注的三个地方镜头曲率变化,导致PY=1的光线走向奇特,因此需要对矢高进行调整,按照标注的地方依次调整(从右到左)至传函变好,越靠近右边对其余视场影响越小。3.圆锥系数值较大,透镜形状怪异;一、第1,3镜子偏厚,第4镜子偏薄,45镜子间隔边缘偏小,第5片镜子中心厚度与边缘厚度相差较大,需要控制;

liningliwei的博客 1071

mysql数据库监听配置_同台服务器多版本数据库监听配置 – 提供7*24专业数据库(Oracle,SQL Server,MySQL等)恢复和Oracle技术服务@Tel:+86 1342964878...

在一台服务器上分别安装有Oracle 10g和Oracle 11g,现在需要对这两个数据库都配置对应的监听,使其能够正常工作,本文对配置方法做了总结,供参考学习一、动态监听Oracle 10g listener.ora配置[oracle@node1 admin]$ more listener.oraSID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME...

weixin_33850918的博客 289

以太网硬件核心:MAC、PHY、MII与交换机原理与实战排查

计算机网络通信的基础依赖于一套完整的硬件协议栈。在OSI模型中,数据链路层和物理层是实现设备间可靠、高效数据传输的基石。其核心原理在于将上层数据包封装成帧,并通过特定的介质访问控制与物理信号转换机制进行传输。这一过程的技术价值在于为上层应用提供了透明、稳定的通信信道,是互联网和所有局域网通信的物理承载。在嵌入式系统、网络设备开发及运维等应用场景中,深入理解底层硬件交互至关重要。本文将聚焦于以太网硬件的两大核心组件:负责逻辑成帧与流量控制的MAC控制器,以及负责数模转换与链路协商的PHY芯片。它们通过MII、

dgqvhtlwq472235338的博客 423

vue2/3 - [超详细] 实现企业微信扫码登录完整流程及代码,vue项目接入企业微信扫码登录功能教程,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码注释,一键复制开箱即用)

vue企业微信扫码登录,vue网页网站企业微信扫码登录教程,vue如何实现企业微信扫码登录功能,vue详细企业微信扫码登录功能实现,vue2实现企业微信扫码登录,前端vue企业微信扫码登录教程,vue pc电脑端企业微信扫码登录详细教程,vue项目中怎么做企业微信扫码注册登录,vue实现网站接入企业微信扫码登录,vue2做企业微信扫码登录的优质文章教程,vue网站对接企业微信扫码登录,vue企业微信扫码登录如何新开一页全屏显示登录二维码,vue企业微信登录二维码 内嵌在div容器里/跳页显示登录二维码,vu

✅ 精选推荐文章 5702

面试问题总结

文章目录1.abstract和interface异同2.构造方法3.final关键字作用4.重写和重载的区别4.1重载4.2重写5.this关键字6.封装的作用,实现封装的步骤7.封装中的getter和setter方法分别作用7.1setter方法7.2getter方法8.Mybatis-plus与Spring Data JPA9.装箱和拆箱9.1装箱9.2拆箱10.ArrayList底层原理11.反射12.Filter13.$与#的区别14.js中的DOM对象与jQuery中的DOM区别15.四大元注解1

肥猫不是猫 1111

深度解析机器人关节位置环控制:从理论到实践

本文系统阐述了机器人关节位置环控制的核心原理与实现方法。首先介绍了关节控制的基础框架,阐明位置环在闭环控制中的关键作用。随后深入解析PID控制算法原理,包括比例、积分、微分项的功能与参数整定原则。在软件实现部分,提供了模块化设计思路和Python伪代码示例,强调实时性保障和异常处理机制。文章还包含典型面试问题解答和应用案例,展示如何通过参数优化将定位精度提升20倍。最后指出未来发展趋势将聚焦算法自适应性和系统稳健性。全文兼顾理论深度与实践指导,为开发者提供从基础到进阶的完整技术路线图。

郑伟强dev的专栏 51

Java 基础

Java 基础 1、面向对象编程有哪些特征? 2、JDK 与 JRE 的区别是什么? 3、Java 有哪几种基本数据类型? 4、== 和 equals 比较有什么区别? 5、public,private,protected,默认的区别? 6、this 和 super 有什么区别? 7、short s1 = 1; s1 += 1;有错吗? 8、short s1 = 1; s1 = s1 + 1;有错吗? 9、float n = 1.8 有错吗? 10、i++ 和 ++i 的区别? 11、while 和 do

weixin_43964191的博客 404

基于Python的新闻聚合与推荐系统:抓取多新闻网站内容并根据用户兴趣进行个性化推荐

本文介绍了如何使用Python构建一个新闻聚合与推荐系统,涵盖了从新闻数据抓取、用户兴趣建模到推荐算法实现的全过程。通过爬虫技术抓取新闻网站内容,使用TF-IDF、Word2Vec等算法进行内容分析,并通过推荐算法向用户推送个性化的新闻,最终帮助用户快速获取自己感兴趣的信息。你可以根据具体需求,进一步扩展和优化系统。例如,加入更多的推荐算法、优化爬虫的抓取效率、增强前端展示的互动性等。通过本文的指导,您应该能够构建一个完整的新闻聚合与推荐系统,并为用户提供个性化的新闻推荐服务。

2201_76125261的博客 1514

详解Pytorch求导

本文主要详解Pytorch求导,希望能对学习Pytorch的同学有所帮助。 文章目录 1. pytorch求导问题 2. pytorch三大类求导代码示例 2.1 标量求导 2.2 向量求导&矩阵求导

weixin_43178406的博客 3073

MuleSoft+LLM企业级AI编排:打通系统孤岛与大模型落地断层

企业级AI落地面临的核心挑战,本质是业务系统、实时数据与智能模型之间的结构性断层。大语言模型(LLM)虽具强大语义理解能力,但缺乏对企业ERP、CRM、HRIS等核心系统的原生接入能力、上下文感知力与合规执行机制。MuleSoft作为成熟的企业集成平台,凭借180+预建连接器、DataWeave语义转换引擎及全流程审计治理能力,天然承担起AI编排层(AI Orchestration Layer)角色——将非结构化业务需求翻译为可调度、可验证、可追溯的原子化系统调用链。其技术价值在于构建‘LLM-就绪’的企业

weixin_33717117的博客 378

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

脑语言2500单字v1.5.1

如果人和 AI 说同一种语言,文明会怎样?我用 2500 个单字试了试。2500个单字是不同领域、不同知识的共同体,无论你学编程或者是数学或写作,你都要用汉字,而常用的2500个汉字几乎可以涵盖不同行业做的不同事情。

脑语言 2004

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

oracle动态注册参数local_listener

local_listener参数有两种书写格式,提供了不同的功能。 监听文件上,1521和1526端口上都有动态监听端口。 [oracle@dbsv admin]$ cat listener.ora LISTENER= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=dbsv)(PORT=1521))

数据帝 1万+

ORACLE19.8 RAC搭建ADG-主备都在原主机上 静态监听

我们知道多租户环境下,pdb中建立的普通用户连接pdb需要通过tnsnames.ora或ezconnect的方式连接。而pdb的连接需要通过IP、端口和PDB服务名来连接,那么相同主机adg的情况下,备库的IP和PDB和主库是完全相同的。所以我们只能考虑通过区分端口来进行主备pdb的连接。一般测试过程结合数据库后台日志alert查看是否有异常,根据问题再排查处理即可。版权声明:本文为jycjyc原创文章,遵循。版权协议,转载请附上原文出处链接和本声明。增加scan listener端口。

jnrjian的博客 1494

Oracle集群管理 -local listener配置问题导致数据库无法连接

从数据库的alert日志可以看出,当使用crsctl stop crs 直接关闭CRS集群时,数据库实例是以abort方式关闭的,这种方式过于暴力,除非数据库完全hang死,否则一般不建议使用这种方式,有可能会引起数据库故障;看到收集的信息,立马就知道了故障原因。现场同事在安全关闭计算节点dm01dbadm01上的数据库实例阶段,前4个数据库实例都正常关闭,业务系统未受到任何影响,但关闭PPO这个数据库实例后,业务部门很快就反映,业务系统无法连接到数据库,PPO这个数据库是核心库,它会影响到所有的业务。

oradbm的博客 1873
上一篇: 85-Oracle Enterprise Manager 24ai SYSMAN 口令无效报错-修复
下一篇: 87-Oracle DBlink和透明网关的创建
远方1609
博客等级 码龄22年 577粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值