Oracle RAC 11g 通过SCAN连接遇到ORA-12170错误的解决办法

在VirtualBox搭建的Oracle RAC 11g测试环境中,通过SCAN连接遇到ORA-12170错误。经过分析发现,问题出在客户端到RAC节点的路由上。通过在宿主机上添加路由,成功解决了连接超时的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近使用VirtualBox搭建了RAC测试环境,一共创建了4个虚拟机,如下:

vm1: RouterOS,路由系统,虚拟机访问外网的网关,同时支持不同内网中的虚拟机互访

    网卡1, 桥接网卡, 连接宿主机网卡, 192.168.31.88/24

    网卡2, 内部网络, 连接LAN01, 用于RAC Public网络, 172.16.1.254/24

    网卡3, 内部网络, 连接LAN02, 用于RAC Private网络, 10.0.0.254/24

 

vm2:Openfiler, iSCSI共享存储服务

    网卡1, 内部网络, 连接LAN01, 172.16.1.99/24

    网卡2, 内部网络, 连接LAN02, 10.0.0.99/24

 

vm3: OEL-6.8_x86-64, 安装Oracle RAC 节点1

    网卡1, 内部网络, 连接LAN01, 172.16.1.1/24

    网卡2, 内部网络, 连接LAN02, 10.0.0.1/24

 

vm4: OEL-6.8_x86-64, 安装Oracle RAC 节点2

    网卡1, 内部网络, 连接LAN01, 172.16.1.2/24

    网卡2,

### 解决 Oracle 19c RAC 使用 SCAN IP 遇到 ORA-12514 错误的方法 #### 一、检查 Listener 日志文件 当遇到 ORA-12514 错误时,应首先查看 Listener 的日志文件来获取更多信息。对于 Oracle RAC 环境而言,SCAN IP 对应的监听器日志通常位于 `/oracle/app/grid/diag/tnslsnr/<节点名称>/listener_scan1/alert/log.xml` 文件内[^1]。 #### 二、验证服务名配置 确认 `tnsnames.ora` 中定义的服务名是否正确无误。该文件存在于 `$ORACLE_HOME/network/admin` 目录下,在此文件中应当能够找到对应数据库实例的服务名 (SERVICE_NAME),这有助于确保客户端请求能被正确路由至目标实例[^2]。 #### 三、调整 listener.ora 设置 如果上述两项均未发现问题,则需进一步审查 `listener.ora` 文件中的设置。特别是针对 RAC 架构下的多实例环境,可能需要特别关注如下参数: ```plaintext LISTENER_SCAN1 = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = zg2-scan.example.com)(PORT = 1521)) ) ) SID_LIST_LISTENER_SCAN1= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=orclpdb) (ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1) (SID_NAME=orclpdb) ) ) ``` 以上示例展示了如何为 SCAN 列表添加 SID 描述信息,其中包含了全局数据库名称 GLOBAL_DBNAME 和对应的 ORACLE_HOME 路径以及 SID 名称。这些条目应该与实际部署情况相匹配[^4]。 #### 四、重启监听进程和服务注册过程 完成必要的修改后,建议执行以下命令重新启动监听程序并促使各节点上的服务再次向监听器注册自己: ```bash $ lsnrctl stop LISTENER_SCAN1 $ lsnrctl start LISTENER_SCAN1 ``` 随后可以通过 `lsnrctl services LISTENER_SCAN1` 来检验是否有预期的服务已经成功挂载到了指定端口上[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值