racadb为4节点数据库,两个本地节点(hostname:raca1/raca2 instance:raca1/raca2)+两个远程节(hostname:racb1/racb2 instance:raca3/raca4)点,存储通过SFRAC实现远程镜像同步,需要将racadb拆成两个两个节点的数据库,即两个本地节点为一套RAC,两个远程节点为一套RAC。
总体方案:
1. 停止RACADB 4个节点CRS,禁止CRS自动启动
2. 把SFRAC两份存储拆开,并调整网络和存储配置
3. 启动raca1/rac2 CRS,删除racb1/racb2两个节点信息。
4. 停止raca1/raca2 CRS
5. 启动racb1/racb2 CRS,删除raca1/raca2两个节点信息。
6. 修改racb1/racb2 SCANIP和SCAN Listener配置
7. 修改racb1/racb2数据库db_name和db_id
8. 调整其他相关的配置。
保留RACA1/2,删除RACB1/2详细步骤:
1. 在四个节点上备份OCR配置
#ocrconfig -export /tmp/ocr.1122
2. raca1删除待删除节点racb1/b2的instance
su - oracle
srvctl remove instance -d racadb -i raca3
srvctl remove instance -d racadb -i raca4
注意:不能用DBCA删除,DBCA会连db软件一起删除
3. 确认要删除节点的状态
olsnodes -s –t
如果是pinned,需要在在racb1,racb2执行crsctl unpin css
oracle@raca1[raca1]:/home/oracle$ olsnodes -s -t
raca1 Active Unpinned
raca2 Active Unpinned
racb1 Inactive Unpinned
racb2 Inactive Unpinned
检查结果为Unpinned
4. 停止dbconsole
5. 在待删除的节点上disable clusterware和deamon(此步骤不需要做)
# ./rootcrs.pl -deconfig -deinstall –force
6. raca1上删除待删除节点的VIP信息信息
su - root
# srvctl stop vip -i racb1-vip -f
# srvctl stop vip -i racb2-vip -f
# srvctl remove vip -i racb1-vip -f
# srvctl remove vip -i racb2-vip –f
7. raca1上删除节点信息,
# crsctl delete node -n racb1
# crsctl delete node -n racb2
root@raca1:/>crsctl delete node -n racb1
CRS-4661: Node racb1 successfully deleted.
root@raca1:/>crsctl delete node -n racb2
CRS-4661: Node racb2 successfully deleted.
root@raca1:/>olsnodes -s -t
raca1 Active Unpinned
raca2 Active Unpinned
8. 在待删除的节点上更新inventory(此步骤不需要做)
su - grid
cd $Grid_home/oui/bin
$ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={node_to_be_deleted}" CRS=TRUE -silent –local
9. 在待删除的节点上deinstall cluster (此步骤不需要做)
su - root
$GRID_HOME/deinstall/deinstall –local
10. 在raca1删除更新
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90901/viewspace-1056606/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/90901/viewspace-1056606/