oracle aix 11.2.0.3,AIX平台Oracle 11.2.0.3 RAC Clone

AIX平台Oracle 11.2.0.3 RAC Clone

clone GI软件

1.        使用root用户在目标环境下清除OCR/VOTE要使用的磁盘的盘头信息(红色字替换为实际磁盘路径名):

dd if=/dev/zero of=/dev/orcl/DG_ORA_OCR bs=1m count=100

2.        使用root用户在目标环境下删除以下文件(/oracle/app/11.2.0/grid替换为目标环境实际GRID_HOME对应的路径,ceshi替换为复制原生产环境RAC节点对应的主机名):

cd /oracle/app/11.2.0/grid

rm -rf ceshi

rm -rf log/ceshi

rm -rf gpnp/ceshi

find gpnp -type f -exec rm -f {} \;

find cfgtoollogs -type f -exec rm -f {} \;

rm -rf crs/init/*

rm -rf cdata/*

rm -rf crf/*

rm -rf network/admin/*.ora

find . -name '*.ouibak' -exec rm {} \;

find . -name '*.ouibak.1' -exec rm {} \;

rm -rf root.sh*

3.        使用root用户在目标环境下执行以下命令添加s权限(/oracle/app/11.2.0/grid替换为目标环境实际GRID_HOME对应的路径):

chmod u+s /oracle/app/11.2.0/grid/bin/oracle

chmod g+s /oracle/app/11.2.0/grid/bin/oracle

chmod u+s /oracle/app/11.2.0/grid/bin/extjob

chmod u+s /oracle/app/11.2.0/grid/bin/jssu

chmod u+s /oracle/app/11.2.0/grid/bin/oradism

4.        使用root用户在目标环境下修改GRID_HOME目录权限(/oracle/app/11.2.0/grid替换为目标环境实际GRID_HOME对应的路径):

chown grid:dba /oracle

chmod 775 /oracle

cd /oracle

chown grid:dba app

chmod 775 app

cd app

chown grid:dba 11.2.0

chmod 775 11.2.0

cd 11.2.0

chown -R grid:dba grid

chmod 775 grid

5.        使用grid用户在目标环境下detach oraInventory中原有的grid home信息(/oracle/app/11.2.0/grid替换为目标环境实际GRID_HOME对应的路径):

$ORACLE_HOME/oui/bin/runInstaller -detachHome ORACLE_HOME=/oracle/app/11.2.0/grid -local

6.        使用grid用户在目标环境下运行clone.pl脚本,该脚本会提示是否执行过rootpre.sh脚本,rootpre.sh脚本需要用root用户执行(/oracle/app/11.2.0/grid/clone/bin替换为目标环境实际GRID_HOME/clone/bin对应的路径,/oracle/app/oraInventory替换为目标环境实际oraInventory的路径,test242替换为目标环境的主机名,CloneGrid 可以随意指定):

cd /oracle/app/11.2.0/grid/clone/bin

perl clone.pl -silent ORACLE_BASE=$ORACLE_BASE ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=CloneGrid INVENTORY_LOCATION=/oracle/app/oraInventory -O'"CLUSTER_NODES={test242}"' -O'"LOCAL_NODE=test242"' CRS=TRUE

7.        使用root用户在目标环境下执行root.sh(/oracle/app/11.2.0/grid替换为目标环境实际GRID_HOME对应的路径):

/oracle/app/11.2.0/grid/root.sh

8.        使用grid用户在目标环境下执行config.sh脚本(/oracle/app/11.2.0/grid替换为目标环境实际GRID_HOME对应的路径):

cd /oracle/app/11.2.0/grid/crs/config

./config.sh -silent -responseFile /oracle/app/11.2.0/grid/crs/config/config.rsp -ignoreSysPrereqs -ignorePrereq

/oracle/app/11.2.0/grid/crs/config/config.rsp文件的格式参见附件中的config.rsp,其中以下参数需要根据目标环境进行修改(tdccbtc00app01替换为目标环境的主机名,/oracle/app/oraInventory替换为目标环境的oraInventory路径,/oracle/app/grid替换为目标环境的ORACLE_BASE,/oracle/app/11.2.0/grid替换为目标环境的GRID_HOME,tdccbtc00app01-scan替换为目标环境主机名-scan,tdccbtc00app01:tdccbtc00app01-vip替换为目标环境主机名:目标环境主机名-vip,en4:83.24.1.0:1,en2:192.168.83.0:2替换为目标环境公网网卡名:公网网段:1,私网网卡名:私网网段:2,DG_ORA_OCR替换为目标环境新的OCR/VOTE磁盘组名字,EXTERNAL代表OCR/VOTE对应磁盘组为外部冗余,磁盘组AU的大小为1MB,/dev/orcl/DG_ORA_OCR为目标环境新OCR/VOTE磁盘组包含的磁盘虚节点名列表,如有多块磁盘用逗号隔开):

ORACLE_HOSTNAME=tdccbtc00app01

INVENTORY_LOCATION=/oracle/app/oraInventory

ORACLE_BASE=/oracle/app/grid

ORACLE_HOME=/oracle/app/11.2.0/grid

oracle.install.crs.config.gpnp.scanName=tdccbtc00app01-scan

oracle.install.crs.config.clusterNodes=tdccbtc00app01:tdccbtc00app01-vip

oracle.install.crs.config.networkInterfaceList=en4:83.24.1.0:1,en2:192.168.83.0:2

oracle.install.asm.diskGroup.name=DG_ORA_OCR

oracle.install.asm.diskGroup.redundancy=EXTERNAL

oracle.install.asm.diskGroup.AUSize=1

oracle.install.asm.diskGroup.disks=/dev/orcl/DG_ORA_OCR

9.        使用root用户在目标环境下执行root.sh脚本(/oracle/app/11.2.0/grid替换为实际GRID_HOME对应的路径):

/oracle/app/11.2.0/grid/root.sh

10.        使用grid用户在目标环境下检查GI状态:

crsctl status res -t

clone DB软件

1.        使用oracle用户在目标环境下detach oraInventory中原有的oracle home信息:

$ORACLE_HOME/oui/bin/runInstaller -detachHome ORACLE_HOME=$ORACLE_HOME -local

2.        使用oracle用户在目标环境下执行clone.pl脚本(/oracle/app/oracle替换为目标环境的ORACLE_BASE路径,/oracle/app/oracle/product/11.2.0/dbhome_1替换为实际ORACLE_HOME路径,/oracle/app/oraInventory替换为实际oraInventory的路径,test242替换为新目标环境的主机名,CloneDB 可以随意指定):

cd $ORACLE_HOME/clone/bin

perl clone.pl -silent ORACLE_BASE=/oracle/app/oracle ORACLE_HOME=/oracle/app/oracle/product/11.2.0/dbhome_1 ORACLE_HOME_NAME=CloneDB INVENTORY_LOCATION=/oracle/app/oraInventory -O'"CLUSTER_NODES={test242}"' -O'"LOCAL_NODE=test242"'

3.        使用root用户在目标环境下执行root.sh脚本(/oracle/app/oracle/product/11.2.0/dbhome_1替换为目标环境对应的ORACLE_HOME路径):

/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

启动DB

1.        使用grid用户在目标环境执行以下命令mount数据文件和日志文件对应的 ASM磁盘组(DG_ORA_DAT1、DG_ORA_LOG1分别替换为目标环境的数据文件和日志文件所在磁盘组名):

sqlplus "/as sysasm"

alter diskgroup DG_ORA_DAT1 mount;

alter diskgroup DG_ORA_LOG1 mount;

2.        使用Oracle用户在目标环境执行以下命令启动数据库:

sqlplus "/as sysdba"

startup

回切

1.        使用root用户在目标环境执行以下脚本删除GI配置(/oracle/app/11.2.0/grid替换为实际GRID_HOME对应的路径):

cd /oracle/app/11.2.0/grid/crs/install

./rootcrs.pl -deconfig -lastnode -force

2.        在目标环境的操作系统层umount GI和RDBMS对应的文件系统,系统层面删除文件系统、ASM磁盘组对应的磁盘,存储层与生产环境重新同步磁盘的复制关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值