Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

999

积分

1

好友

942

主题
1#
发表于 2013-10-20 23:40:01 | 查看: 3090| 回复: 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磁盘组对应的磁盘,存储层与生产环境重新同步磁盘的复制关系。


下载专业ORACLE数据库恢复工具PRM-DUL  For Oracle http://www.parnassusdata.com/

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638  QQ: 47079569     邮箱:service@parnassusdata.com
2#
发表于 2014-1-21 14:56:01
按照上面步骤,到了第6步,执行rootpre.sh,出现下面问题,请问怎么处理:
hxddlis02:/u01/oracle# /u01/oracle/product/grid/11.2.0/gi_1/clone/rootpre.sh
/u01/oracle/product/grid/11.2.0/gi_1/clone/rootpre.sh output will be logged in /tmp/rootpre.out_14-01-21.14:51:36

Checking if group services should be configured....


Nothing to configure.

os:aix 6.1
db:11.2.0.3

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-20 01:02 , Processed in 0.046094 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569