千家信息网

Oracle 11gr2如何修改RAC集群的scan ip并处理ORA-12514问题

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Oracle 11gr2如何修改RAC集群的scan ip并处理ORA-12514问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.查看scan ip的状态信息
千家信息网最后更新 2026年11月02日Oracle 11gr2如何修改RAC集群的scan ip并处理ORA-12514问题

小编给大家分享一下Oracle 11gr2如何修改RAC集群的scan ip并处理ORA-12514问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1.查看scan ip的状态信息

grid@cwgsdb1:~$ srvctl config scanSCAN name: rac-scanip, Network: 1/100.100.100.0/255.255.255.0/ipmp0SCAN VIP name: scan1, IP: /rac-scanip/100.100.100.219

2.停止scan_listener ,scan

grid@cwgsdb1:~$ srvctl stop scan_listenergrid@cwgsdb1:~$ srvctl stop scan

3.确认 scan_listener,scan 的状态

grid@cwgsdb1:~$ srvctl status scan_listenerSCAN Listener LISTENER_SCAN1 is enabledSCAN listener LISTENER_SCAN1 is not runninggrid@cwgsdb1:~$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is not runninggrid@cwgsdb1:~$ crs_stat -t | grep scanora.scan1.vip  ora....ip.type OFFLINE   OFFLINE               grid@cwgsdb1:~$ crs_stat -t | grep lsnrora....ER.lsnr ora....er.type ONLINE    ONLINE    cwgsdb1     ora....N1.lsnr ora....er.type OFFLINE   OFFLINE               ora....B1.lsnr application    ONLINE    ONLINE    cwgsdb1     ora....B2.lsnr application    ONLINE    ONLINE    cwgsdb2

4.在所有节点中 /etc/hosts 文件中修改 scan 对应的ip

root@cwgsdb1:~$ cat /etc/hosts## Copyright 2009 Sun Microsystems, Inc.  All rights reserved.# Use is subject to license terms.## Internet host table#::1 cwgsdb1 localhost 100.100.100.215 cwgsdb1 localhost loghost 100.100.100.216 cwgsdb2100.100.100.217 cwgsdb1-vip100.100.100.218 cwgsdb2-vip1.1.1.1 cwgsdb1-priv1.1.1.2 cwgsdb2-priv 100.100.100.219 rac-scaniproot@cwgsdb1:~$ vi /etc/hostsroot@cwgsdb1:~$ cat /etc/hosts## Copyright 2009 Sun Microsystems, Inc.  All rights reserved.# Use is subject to license terms.## Internet host table#::1 cwgsdb1 localhost 100.100.100.215 cwgsdb1 localhost loghost 100.100.100.216 cwgsdb2100.100.100.217 cwgsdb1-vip100.100.100.218 cwgsdb2-vip1.1.1.1 cwgsdb1-priv1.1.1.2 cwgsdb2-priv 100.100.100.103 rac-scanip

5.查看srvctl命令所在文件夹

grid@cwgsdb1:~$ cd $ORACLE_HOMEgrid@cwgsdb1:/u01/app/11.2.0/grid$ cd bin/grid@cwgsdb1:/u01/app/11.2.0/grid/bin$ pwd/u01/app/11.2.0/grid/bin

6.使用root命令修改scan-ip,即修改为/etc/hosts里面scan-ip对应的ip

root@cwgsdb1:/u01/app/oracle/product/11.2.0/dbhome_1/bin# cd /u01/app/11.2.0/grid/binroot@cwgsdb1:/u01/app/11.2.0/grid/bin# ./srvctl modify scan -n rac-scaniproot@cwgsdb1:/u01/app/11.2.0/grid/bin# ./srvctl config scanSCAN name: rac-scanip, Network: 1/100.100.100.0/255.255.255.0/ipmp0SCAN VIP name: scan1, IP: /rac-scanip/100.100.100.103

注:-n后面跟的是/etc/hosts下scan的名称

7.启动scan_listener,scan并查看状态

root@cwgsdb1:/u01/app/11.2.0/grid/bin# su - gridOracle Corporation      SunOS 5.11      11.3    September 2015grid@cwgsdb1:~$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is not runninggrid@cwgsdb1:~$ srvctl start scan_listenergrid@cwgsdb1:~$ srvctl start scanPRCC-1014 : scan1 was already runningPRCR-1004 : Resource ora.scan1.vip is already runningPRCR-1079 : Failed to start resource ora.scan1.vipCRS-5702: Resource 'ora.scan1.vip' is already running on 'cwgsdb2' grid@cwgsdb1:~$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node cwgsdb2grid@cwgsdb1:~$ srvctl status scan_listenerSCAN Listener LISTENER_SCAN1 is enabledSCAN listener LISTENER_SCAN1 is running on node cwgsdb2grid@cwgsdb1:~$ srvctl config scanSCAN name: rac-scanip, Network: 1/100.100.100.0/255.255.255.0/ipmp0SCAN VIP name: scan1, IP: /rac-scanip/100.100.100.103

8.使用新的scan ip测试连接

提示ORA-12514 TNS:listener does not currently know of service requested in connect descriptor

使用关键字"scan ip ORA-12514"在MOS上查找解决方案

Top Issues That Cause Troubles with SCAN VIP and Listeners (文档 ID 1373350.1)

Issue #5: Service not getting registered with SCAN listener after failover of the SCAN listener

After SCAN VIP and SCAN listener failover, instance does not register with the SCAN listener. It might happen for only 1 of the scan listener. Client connection gets intermittent ORA-12514 TNS:listener does not currently know of service requested in connect descriptor.

Causes:

1. Unpublished Bug 12659561 after scan listener failover, database instance might not register to the scan listener (refer Note 12659561.8), fixed in 11.2.0.3.2, merge patch 13354057 for 11.2.0.2 available for certain platform.
2. Unpublished Bug 13066936 Instance does not register services when scan fails over (refer Note 13066936.8)
Solutions:

1) For both above bugs, the workaround is to unregister and register remote listener on the database instance which does not register to a SCAN listener with following steps.
show parameter remote_listener
alter system set remote_listener='';
alter system register;
alter system set remote_listener=':';
alter system register;

2) Other points to check if service is not registered with SCAN listener:
a. remote_listener and local_listener is defined correctly
b. EZCONNECT is defined in sqlnet.ora, eg: NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
c. SCAN name with 3 IPs should NOT be defined in /etc/hosts, it should be defined in DNS
d. running nslookup multiple times should display SCAN VIP in round-robin fashion
e. do not set SECURE_REGISTER_ in listener.ora if the class of secure transports (COST) is not configured.

9.尝试重启各节点监听,但问题依然存在

oracle@cwgsdb2:~$ srvctl stop listener -n cwgsdb2oracle@cwgsdb2:~$ srvctl stop listener -n cwgsdb1oracle@cwgsdb2:~$ srvctl start listener -n cwgsdb1oracle@cwgsdb2:~$ srvctl start listener -n cwgsdb2

10.通过修改remote_listener参数并注册数据库解决该问题

SQL> show parameter remote; NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------remote_dependencies_mode             string      TIMESTAMPremote_listener                      string      rac-scanip:1521remote_login_passwordfile            string      EXCLUSIVEremote_os_authent                    boolean     FALSEremote_os_roles                      boolean     FALSEresult_cache_remote_expiration       integer     0SQL> alter system set remote_listener=''; System altered. SQL> alter system register; System altered. SQL> alter system set remote_listener='rac-scanip:1521'; System altered.

经过验证,使用新的scan ip可以成功连接数据库。至此,scan ip修改完成。

看完了这篇文章,相信你对"Oracle 11gr2如何修改RAC集群的scan ip并处理ORA-12514问题"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

问题 状态 集群 处理 命令 数据 数据库 文件 篇文章 成功 信息 关键 关键字 参数 名称 完了 所在 文件夹 文档 方案 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技海报 湖北九亚互联网络科技有限公司 科技金融是不是互联网金融 互联网最新的科技有限公司 互联网科技与金融科技 深圳互联网络科技有限公司 西安互联网科技 腾讯科技 互联网女皇 亿账通互联网科技 居家互联网科技有限公司 互联网 科技馆 重庆威客帮互联网科技 苏州五指互联网络科技有限 千方科技属于互联网企业吗 宜昌元轩互联网科技有限公司 深圳市优智互联网科技有限公司 天津腾达互联网科技有限公司 互联网公司高科技产品 上海创道互联网络科技有限公司 山东大美朱楼互联网科技有限公司 互联网和科技技术 互联网科技大会案例 济南和联互联网科技有限公司 玖二柒互联网科技公司待遇 恒银科技与互联网金融 保险科技服务互联网营销体系 恒生互联网科技业指数调整周期 中国互联网有什么科技 福建互联网展示科技馆设计 中国科技和美国互联网
0