- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2013-10-20 23:40:01
|
查看: 3285 |
回复: 1
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磁盘组对应的磁盘,存储层与生产环境重新同步磁盘的复制关系。
|
|