How to change VIP interface in 10g cluster

凌晨2点出发到客户处加班,加班的目的是由于改动网卡而重新配置VIP资源。 IBM AIX5L的系统,安装的是10gR2 RAC,在最开始安装的时候,客户配置了HACMP,并且设置了Primary网卡和Standby网卡,同时HACMP还会管理这两块网卡,当Public网卡出现问题的时候IP会切换到Standby网卡,但是10g Cluster的VIP却无法应对这种情况,当发生IP切换,VIP就down了。本来客户如此考虑是为了避免网卡的单点故障,但是通过HACMP这样管理的方法却仍然无法避免VIP的单点故障,因此客户决定今天晚上重新设置网卡,将原本的Primary和Standby网卡bunddle成一块Public网卡,这样网卡的Interface Name就会发生改变,所以VIP资源就需要重新配置。 修改VIP资源的步骤大体如下。 1. 停止数据库,CRS $ srvctl stop database -d grid $ srvctl stop nodeapps -n node1 $ srvctl stop nodeapps -n node2 2. 修改OCR中的信息 删除原先的信息 $ORA_CRS_HOME/bin/oifcfg delif -global eth1 添加新的信息 $ORA_CRS_HOME/bin/oifcfg setif –global eth0/192.168.2.0:public 检查是否添加成功 $ORA_CRS_HOME/bin/oifcfg getif 3. 用root用户修改nodeapps 因为修改必须在 Oracle Clusterware stack启动状态下进行,因此上面一步要用srvctl stop nodeapps来停止资源而不要使用crsctl stop crs来停掉整个Clusterware。 # srvctl modify…

Oracle10gR2 RAC OCR & Voting Disk backup

在Oracle10gR2的RAC环境中,数据库自然是使用RMAN来备份,那么CRS和ASM实例如何备份呢? Oracle会自动对CRS的配置信息OCR盘进行备份,Oracle会自动选择将备份文件存储在哪个节点上,通过ocrconfig命令我们可以知道最近的ocr备份信息的存储情况,然后定期使用操作系统的tar或者带库的文件系统备份功能将相应目录备份进磁带,就完成了ocr的备份。 $ /oracle/crs/cdata>ocrconfig -showbackup server1 2007/04/17 12:23:56 /oracle/crs/cdata/crs server1 2007/04/17 08:23:55 /oracle/crs/cdata/crs server1 2007/04/17 04:23:54 /oracle/crs/cdata/crs server1 2007/04/16 08:23:50 /oracle/crs/cdata/crs server2 2007/04/04 02:14:51 /oracle/crs/cdata/crs 对于仲裁盘votingdisk,可以使用dd命令将其copy到文件系统,然后同样使用带库的文件系统备份功能备份到磁带上。crsctl query命令可以得到当前使用的votingdisk的设备名称。 $ /oracle/crs/cdata>crsctl query css votedisk 0. 0 /dev/vote_disk $ /oracle/crs/cdata>dd if=/dev/vote_disk of=/orabackup/vote_disk 501760+0 records in. 501760+0 records out. 最后是ASM实例的备份,因为ASM没有任何数据文件,所以只需要在文件系统级别备份ASM的$ORACLE_HOME目录即可。 Powered by ScribeFire.

Oracle 10.2.0.3 RAC Reboot due to system time change

在Oracle10.2.0.3 RAC的测试中,发现如果修改某个节点的系统时间超过1.5秒,那么这个节点会被自动重新启动。 好狠的处理方式 …… 详细机制参见Internal Only的Metalink Note 308051.1。 The OPROCD executable sets a signal handler for the SIGALRM handler and sets the interval timer based on the to-millisec parameter provided. The alarm handler gets the current time and checks it against the time that the alarm handler was last entered. If the difference exceeds (to-millisec…