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

被折叠的 条评论
为什么被折叠?



