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

1.查看scan ip的状态信息

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

2.停止scan_listener ,scan 


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

3.确认 scan_listener,scan 的状态


grid@cwgsdb1:~$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is not running
grid@cwgsdb1:~$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is not running
grid@cwgsdb1:~$ crs_stat -t | grep scan
ora.scan1.vip  ora....ip.type OFFLINE   OFFLINE               
grid@cwgsdb1:~$ crs_stat -t | grep lsnr
ora....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 cwgsdb2
100.100.100.217 cwgsdb1-vip
100.100.100.218 cwgsdb2-vip
1.1.1.1 cwgsdb1-priv
1.1.1.2 cwgsdb2-priv
 
100.100.100.219 rac-scanip
root@cwgsdb1:~$ vi /etc/hosts
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 cwgsdb2
100.100.100.217 cwgsdb1-vip
100.100.100.218 cwgsdb2-vip
1.1.1.1 cwgsdb1-priv
1.1.1.2 cwgsdb2-priv
 
100.100.100.103 rac-scanip

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


grid@cwgsdb1:~$ cd $ORACLE_HOME
grid@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/bin
root@cwgsdb1:/u01/app/11.2.0/grid/bin# ./srvctl modify scan -n rac-scanip
root@cwgsdb1:/u01/app/11.2.0/grid/bin# ./srvctl config scan
SCAN name: rac-scanip, Network: 1/100.100.100.0/255.255.255.0/ipmp0
SCAN 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 - grid
Oracle Corporation      SunOS 5.11      11.3    September 2015
grid@cwgsdb1:~$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is not running
grid@cwgsdb1:~$ srvctl start scan_listener
grid@cwgsdb1:~$ srvctl start scan
PRCC-1014 : scan1 was already running
PRCR-1004 : Resource ora.scan1.vip is already running
PRCR-1079 : Failed to start resource ora.scan1.vip
CRS-5702: Resource 'ora.scan1.vip' is already running on 'cwgsdb2'
 
grid@cwgsdb1:~$ srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node cwgsdb2
grid@cwgsdb1:~$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node cwgsdb2
grid@cwgsdb1:~$ srvctl config scan
SCAN name: rac-scanip, Network: 1/100.100.100.0/255.255.255.0/ipmp0
SCAN 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='<scan>:<port>';
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 <scan> multiple times should display SCAN VIP in round-robin fashion
e. do not set SECURE_REGISTER_<listener> in listener.ora if the class of secure transports (COST) is not configured.


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


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

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


SQL> show parameter remote;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_dependencies_mode             string      TIMESTAMP
remote_listener                      string      rac-scanip:1521
remote_login_passwordfile            string      EXCLUSIVE
remote_os_authent                    boolean     FALSE
remote_os_roles                      boolean     FALSE
result_cache_remote_expiration       integer     0
SQL> 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修改完成。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31394774/viewspace-2217511/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31394774/viewspace-2217511/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值