Chinaunix

标题: oracle10g RAC 异地恢复方案 [打印本页]

作者: lq2003    时间: 2011-05-04 16:16
标题: oracle10g RAC 异地恢复方案
一,远端线上oracle10g RAC环境:
1.1  asm磁盘组
SQL> select  TOTAL_MB,FREE_MB,NAME from v$asm_diskgroup;

  TOTAL_MB    FREE_MB        NAME
----------          ----------        ------------------------------
    123976       9925            FLASH_RECOVERY_AREA   ####归档日志
    144259     134287            DATA01                           ####数据文件
1.2  oracle10g安装环境
[oracle@dbs1 ~]$ cat ~/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
umask 022
ORACLE_HOSTNAME=dbs1; export ORACLE_HOSTNAME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=bee1; export ORACLE_SID
ORA_CRS_HOME=$ORACLE_BASE/crs;export ORA_CRS_HOME
PATH=$ORACLE_HOME/binORA_CRS_HOME/bin:/usr/sbinPATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib; export CLASSPATH

1.3 rman备份的文件
[root@dbs1 ora_bak]#  ls
01m8nd2f_1_1  01m8nd2f_1_1.tar.bz2  02m8nd46_1_1

1.4 arch归档路径
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +FLASH_RECOVERY_AREA/archivelog/
Oldest online log sequence     1220
Next log sequence to archive   1221
Current log sequence           1221

二,本地搭建的oracle10gRAC环境:
2.1  asm磁盘组
SQL> select  TOTAL_MB,FREE_MB,NAME from v$asm_diskgroup;

  TOTAL_MB    FREE_MB NAME
---------- ---------- ------------------------------
     82455      78593 BEE                                        ####数据文件
     19367      19181 FLASH_RECOVERY_AREA        ####归档文件


2.2  oracle10g安装环境
[oracle@dbs1 ~]$ cat ~/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
umask 022
ORACLE_HOSTNAME=rac1; export ORACLE_HOSTNAME
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=bee1; export ORACLE_SID
ORA_CRS_HOME=$ORACLE_BASE/crs;export ORA_CRS_HOME
PATH=$ORACLE_HOME/binORA_CRS_HOME/bin:/usr/sbinPATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib; export CLASSPATH

2.3 将rman备份文件传到本地
[oracle@rac1 ~]$ ls
01m8nd2f_1_1  01m8nd2f_1_1.tar.bz2  02m8nd46_1_1  arch_rm.sh

2.4 arch归档路径
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +FLASH_RECOVERY_AREA/archivelog
Oldest online log sequence     56
Next log sequence to archive   57
Current log sequence           57

2.5 没有新建表空间和用户等。数据库也是空的,干净的。


三,两处的rac环境除了存储数据文件的asm磁盘组名称大小不同外。其他的都极其相似。


四 目的:写一个方案,该如何将rman备份的数据库导入到本地的oracle RAC 环境中.

求各位大侠指点!!不胜感激!!!
作者: lq2003    时间: 2011-05-04 16:17
rman是做的全库备份!
作者: flutter    时间: 2011-05-05 09:41
你是一次性的异地恢复,还是实时性的异地恢复啊

貌似ORACLE有几个这样的工具,复制,数据流,DG都可以。

我只用过DG,可以完成你的要求。
作者: lq2003    时间: 2011-05-05 16:22
一次性的而已;

适时那就要求高了!

flutter, 能帮着写个方案或其他的参考吗?多谢先!

lq2003@live.cn
作者: renxiao2003    时间: 2011-05-05 20:15
收藏学习了。基本没有RMAN过。
作者: flutter    时间: 2011-05-06 10:08
1,看你的源数据,数据10G,日志30G,数据量不大,迁移的话,可以先考虑EXP/IMP。

2,看你的异地环境,与源数据环境一致,貌似可以考虑RMAN恢复,但你用的是ASM,控制文件等关键数据文件无法直接复制,困难重重。

3,使用DG来恢复的话,我做过N回,比较可靠,有官方手册说明。

   先主RAC备份数据,控制文件,生成备参数文件;
   将这些备份数据、控制文件、参数文件复制到备机;
   备机直接用RMAN同步数据。
   最后将备机执行切换命令,升级为主机状态。
作者: lq2003    时间: 2011-05-09 11:28
多谢啊!

如果有类似的方案,那就更好了!!
作者: duolanshizhe    时间: 2011-05-09 17:20
rman  duplicate   rac

相关的文档很多  自己找找吧




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2