oracle10g rac rman 数据库备份

本文详细介绍在 Oracle 10g RAC 环境下使用 RMAN 进行数据库备份的方法,包括如何配置 NFS 使 RAC 实例能够访问彼此的归档日志目录,以及如何分配通道进行全库和归档日志备份。

oracle10g rac rman 数据库备份:

   在这个例子中,linux as4+ asm+raw的环境,rac的两个实例archivelog分别放在各自的主机的本地目录上:
rac1主机上的racdb1的archivelog 放在:/racdb1_arch
rac2主机上的racdb1的archivelog 放在:/racdb2_arch
再通过linux 的NFS共享使得rac1,rac2都可以相互看到各自的archivelog 目录(linux 中配NFS:http://space.itpub.net/?uid-10834762-action-viewspace-itemid-479808):

rac1-> df
Filesystem             1K-块        已用     可用 已用% 挂载点
/dev/sda1              9288792   5059108   3757780  58% /
none                    332344         0    332344   0% /dev/shm
rac2:/racdb2_arch      9288800   5239552   3577344  60% /racdb2_arch

rac2-> df
Filesystem             1K-块        已用     可用 已用% 挂载点
/dev/sda1              9288792   5239560   3577328  60% /
none                    332344         0    332344   0% /dev/shm
rac1:/racdb1_arch      9288800   5059104   3757792  58% /racdb1_arch

   其实在这备份主要与单实例不同的地方就是archivelog的备份了,对于每个实例的archivelog备份可以分别在各自的对他进行备份,
也可以用NFS的方式,让主机可以相互看到各自的archivelog 目录,这时候只要为每个实例分配一个channel分别连到实例上:
allocate CHANNEL ch00  type DISK  CONNECT 'sys/oracle@racdb1'
allocate CHANNEL ch01  type DISK  CONNECT 'sys/oracle@racdb2';
就可以将archivelog 备份到一台机器上了。

下为备份archivelog 的rman试验的脚本:
rac1-> rman target / nocatalog

Recovery Manager: Release 10.2.0.1.0 - Production on Thu Oct 30 20:54:39 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: RACDB (DBID=667104169)
using target database control file instead of recovery catalog

RMAN> run{
2> allocate CHANNEL ch00  type DISK  CONNECT 'sys/oracle@racdb1'
3> allocate CHANNEL ch01  type DISK  CONNECT 'sys/oracle@racdb2'
4> BACKUP FORMAT '/app/oracle/backup/%d_arch_%s_%p_%h' ARCHIVELOG ALL;
5> RELEASE CHANNEL ch00;                                                         
6> RELEASE CHANNEL ch01;                                                        
7> }

allocated channel: ch00
channel ch00: sid=129 instance=racdb1 devtype=DISK

allocated channel: ch01
channel ch01: sid=147 instance=racdb2 devtype=DISK

Starting backup at 30-OCT-08
current log archived
channel ch00: starting archive log backupset
channel ch00: specifying archive log(s) in backup set
input archive log thread=1 sequence=10 recid=1 stamp=669501708
input archive log thread=1 sequence=11 recid=4 stamp=669501725
input archive log thread=1 sequence=12 recid=5 stamp=669501973
input archive log thread=1 sequence=13 recid=8 stamp=669502144
input archive log thread=1 sequence=14 recid=10 stamp=669502256
input archive log thread=1 sequence=15 recid=12 stamp=669502396
input archive log thread=1 sequence=16 recid=13 stamp=669502453
input archive log thread=1 sequence=17 recid=15 stamp=669502492
channel ch00: starting piece 1 at 30-OCT-08
channel ch01: starting archive log backupset
channel ch01: specifying archive log(s) in backup set
input archive log thread=2 sequence=1 recid=2 stamp=669501709
channel ch01: starting piece 1 at 30-OCT-08
channel ch00: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/RACDB_arch_6_1_1 tag=TAG20081030T205457 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:03
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/RACDB_arch_7_1_2 tag=TAG20081030T205457 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:03
channel ch01: starting archive log backupset
channel ch01: specifying archive log(s) in backup set
input archive log thread=2 sequence=2 recid=3 stamp=669501722
input archive log thread=2 sequence=3 recid=6 stamp=669501975
input archive log thread=2 sequence=4 recid=7 stamp=669502141
input archive log thread=2 sequence=5 recid=9 stamp=669502254
input archive log thread=2 sequence=6 recid=11 stamp=669502393
input archive log thread=2 sequence=7 recid=14 stamp=669502456
input archive log thread=2 sequence=8 recid=16 stamp=669502496
channel ch01: starting piece 1 at 30-OCT-08
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/RACDB_arch_8_1_2 tag=TAG20081030T205457 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:02
Finished backup at 30-OCT-08

released channel: ch00

released channel: ch01


下为全库备份的rman过程:
rac1-> rman target / nocatalog
RMAN> run{
2> allocate CHANNEL ch00  type DISK  CONNECT 'sys/oracle@racdb1'
3> allocate CHANNEL ch01  type DISK  CONNECT 'sys/oracle@racdb2'
4> backup database    format '/app/oracle/backup/full_%d%t%s%p'         tag 'fullbackup';
5> BACKUP FORMAT '/app/oracle/backup/%d_arch_%s_%p_%h' ARCHIVELOG ALL;                                         
6> backup format '/app/oracle/backup/cf_%d_%s_%p'
7>         (current controlfile);
8>    RELEASE CHANNEL ch00;                                                         
9>    RELEASE CHANNEL ch01;                                                        
10>  }

released channel: ORA_DISK_1
allocated channel: ch00
channel ch00: sid=129 instance=racdb1 devtype=DISK

allocated channel: ch01
channel ch01: sid=147 instance=racdb2 devtype=DISK

Starting backup at 30-OCT-08
channel ch00: starting full datafile backupset
channel ch00: specifying datafile(s) in backupset
input datafile fno=00001 name=+RACDATA/racdb/datafile/system.259.669487425
input datafile fno=00005 name=+RACDATA/racdb/datafile/users.264.669487561
input datafile fno=00004 name=+RACDATA/racdb/datafile/undotbs2.263.669487539
channel ch00: starting piece 1 at 30-OCT-08
channel ch01: starting full datafile backupset
channel ch01: specifying datafile(s) in backupset
input datafile fno=00003 name=+RACDATA/racdb/datafile/sysaux.261.669487497
input datafile fno=00002 name=+RACDATA/racdb/datafile/undotbs1.260.669487479
channel ch01: starting piece 1 at 30-OCT-08
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/full_RACDB669502605101 tag=FULLBACKUP comment=NONE
channel ch01: backup set complete, elapsed time: 00:01:59
channel ch01: starting full datafile backupset
channel ch01: specifying datafile(s) in backupset
including current control file in backupset
channel ch01: starting piece 1 at 30-OCT-08
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/full_RACDB669502725111 tag=FULLBACKUP comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:27
channel ch01: starting full datafile backupset
channel ch01: specifying datafile(s) in backupset
including current SPFILE in backupset
channel ch01: starting piece 1 at 30-OCT-08
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/full_RACDB669502752121 tag=FULLBACKUP comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:05
channel ch00: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/full_RACDB66950260591 tag=FULLBACKUP comment=NONE
channel ch00: backup set complete, elapsed time: 00:02:40
Finished backup at 30-OCT-08

Starting backup at 30-OCT-08
current log archived
channel ch01: starting archive log backupset
channel ch01: specifying archive log(s) in backup set
input archive log thread=2 sequence=1 recid=2 stamp=669501709
channel ch01: starting piece 1 at 30-OCT-08
channel ch00: starting archive log backupset
channel ch00: specifying archive log(s) in backup set
input archive log thread=1 sequence=10 recid=1 stamp=669501708
input archive log thread=1 sequence=11 recid=4 stamp=669501725
input archive log thread=1 sequence=12 recid=5 stamp=669501973
input archive log thread=1 sequence=13 recid=8 stamp=669502144
input archive log thread=1 sequence=14 recid=10 stamp=669502256
input archive log thread=1 sequence=15 recid=12 stamp=669502396
input archive log thread=1 sequence=16 recid=13 stamp=669502453
input archive log thread=1 sequence=17 recid=15 stamp=669502492
input archive log thread=1 sequence=18 recid=17 stamp=669502767
channel ch00: starting piece 1 at 30-OCT-08
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/RACDB_arch_14_1_2 tag=TAG20081030T205929 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:01
channel ch00: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/RACDB_arch_13_1_1 tag=TAG20081030T205929 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:01
channel ch01: starting archive log backupset
channel ch01: specifying archive log(s) in backup set
input archive log thread=2 sequence=2 recid=3 stamp=669501722
input archive log thread=2 sequence=3 recid=6 stamp=669501975
input archive log thread=2 sequence=4 recid=7 stamp=669502141
input archive log thread=2 sequence=5 recid=9 stamp=669502254
input archive log thread=2 sequence=6 recid=11 stamp=669502393
input archive log thread=2 sequence=7 recid=14 stamp=669502456
input archive log thread=2 sequence=8 recid=16 stamp=669502496
input archive log thread=2 sequence=9 recid=18 stamp=669502768
channel ch01: starting piece 1 at 30-OCT-08
channel ch01: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/RACDB_arch_15_1_2 tag=TAG20081030T205929 comment=NONE
channel ch01: backup set complete, elapsed time: 00:00:02
Finished backup at 30-OCT-08

Starting backup at 30-OCT-08
channel ch00: starting full datafile backupset
channel ch00: specifying datafile(s) in backupset
including current control file in backupset
channel ch00: starting piece 1 at 30-OCT-08
channel ch00: finished piece 1 at 30-OCT-08
piece handle=/app/oracle/backup/cf_RACDB_16_1 tag=TAG20081030T205933 comment=NONE
channel ch00: backup set complete, elapsed time: 00:00:12
Finished backup at 30-OCT-08

released channel: ch00

released channel: ch01

也可以分别在主机上部属脚本备份本机的archivelog,在恢复的时候可以指定archvielog 恢复的目录(set archivelog destination to '/arch';):
RAC1主机:
run{
   sql 'alter system archive log current' ;
   backup     format '/rmanset/node1_%d_arch_%s_%p'
     (archivelog like '/racdb1_arch/%' );
}

RAC2主机:
run{
   backup     format '/rmanset/node2_%d_arch_%s_%p'
     (archivelog like '/racdb2_arch/%' );
}

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10834762/viewspace-483476/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10834762/viewspace-483476/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值