ITPub博客

首页 > 数据库 > Oracle > RAC 11.2.0.3 备份与恢复 (一)

RAC 11.2.0.3 备份与恢复 (一)

原创 Oracle 作者:SnowDBA 时间:2014-07-09 20:46:36 0 删除 编辑
1,数据文件不能跨越备份集
数据文件不能跨备份集的,每个通道生成一个备份集,如果分配两个通道来备份一个数据文件,其中一个通道就是空闲的。

查看数据文件
SYS@PROD1> col file_name for a50
SYS@PROD1> SELECT file_id,file_name,tablespace_name FROM dba_data_files ORDER BY file_id;

   FILE_ID FILE_NAME                                          TABLESPACE_NAME
---------- -------------------------------------------------- ------------------------------
         1 +DATA/prod/datafile/system.260.849976261           SYSTEM
         2 +DATA/prod/datafile/sysaux.268.849976261           SYSAUX
         3 +DATA/prod/datafile/undotbs1.275.849976261         UNDOTBS1
         4 +DATA/prod/datafile/users.274.849976261            USERS
         5 +DATA/prod/datafile/example.269.849976335          EXAMPLE
         6 +DATA/prod/datafile/undotbs2.267.849976445         UNDOTBS2

6 rows selected.

分配2个通道来备份4号数据文件,对应表空间为USERS
[oracle@node1 ~]$ rman target /

Recovery Manager: Release 11.2.0.3.0 - Production on Wed Jul 9 19:58:09 2014

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

connected to target database: PROD (DBID=261814664)

RMAN> run{
2> allocate channel c1 type disk;
3> allocate channel c2 type disk;
4> backup datafile 4;
5> release channel c1;
6> release channel c2;
7> }

using target database control file instead of recovery catalog
allocated channel: c1
channel c1: SID=152 instance=PROD1 device type=DISK

allocated channel: c2
channel c2: SID=22 instance=PROD1 device type=DISK

Starting backup at 09-JUL-14
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00004 name=+DATA/prod/datafile/users.274.849976261
channel c1: starting piece 1 at 09-JUL-14
channel c1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndf0_tag20140709t195906_0.473.852494347 tag=TAG20140709T195906 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JUL-14

released channel: c1

released channel: c2

RMAN>
注意上面的文字输出部分,channel c1 一直在工作,channel c2没有使用。

2,channel个数决定备份的并行度和备份集个数
如果分配多个channel来备份数据库,不同通道备份不同数据文件会生成不同的备份集
RMAN> run{
2> allocate channel c1 type disk;
3> allocate channel c2 type disk;
4> backup datafile 4,5;
5> release channel c1;
6> release channel c2;
7> }

allocated channel: c1
channel c1: SID=152 instance=PROD1 device type=DISK

allocated channel: c2
channel c2: SID=22 instance=PROD1 device type=DISK

Starting backup at 09-JUL-14
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00005 name=+DATA/prod/datafile/example.269.849976335
channel c1: starting piece 1 at 09-JUL-14
channel c2: starting full datafile backup set
channel c2: specifying datafile(s) in backup set
input datafile file number=00004 name=+DATA/prod/datafile/users.274.849976261
channel c2: starting piece 1 at 09-JUL-14
channel c1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndf0_tag20140709t200607_0.475.852494767 tag=TAG20140709T200607 comment=NONE
channel c1: backup set complete, elapsed time: 00:00:01
channel c2: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndf0_tag20140709t200607_0.474.852494767 tag=TAG20140709T200607 comment=NONE
channel c2: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JUL-14

released channel: c1

released channel: c2

RMAN>

上面对文件4和文件5进行备份,channel c1 备份文件4,channel备份文件5

0级差异增量备份
RMAN> backup incremental level 0 database;

Starting backup at 09-JUL-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=152 instance=PROD1 device type=DISK
channel ORA_DISK_1: starting incremental level 0 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=+DATA/prod/datafile/system.260.849976261
input datafile file number=00002 name=+DATA/prod/datafile/sysaux.268.849976261
input datafile file number=00005 name=+DATA/prod/datafile/example.269.849976335
input datafile file number=00003 name=+DATA/prod/datafile/undotbs1.275.849976261
input datafile file number=00006 name=+DATA/prod/datafile/undotbs2.267.849976445
input datafile file number=00004 name=+DATA/prod/datafile/users.274.849976261
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndn0_tag20140709t201835_0.476.852495517 tag=TAG20140709T201835 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting incremental level 0 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/ncsnn0_tag20140709t201835_0.477.852495525 tag=TAG20140709T201835 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JUL-14

1级差异增量备份
RMAN> backup incremental level 1 database;

Starting backup at 09-JUL-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=+DATA/prod/datafile/system.260.849976261
input datafile file number=00002 name=+DATA/prod/datafile/sysaux.268.849976261
input datafile file number=00005 name=+DATA/prod/datafile/example.269.849976335
input datafile file number=00003 name=+DATA/prod/datafile/undotbs1.275.849976261
input datafile file number=00006 name=+DATA/prod/datafile/undotbs2.267.849976445
input datafile file number=00004 name=+DATA/prod/datafile/users.274.849976261
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndn1_tag20140709t201904_0.478.852495545 tag=TAG20140709T201904 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/ncsnn1_tag20140709t201904_0.479.852495553 tag=TAG20140709T201904 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JUL-14

0级 累计增量备份
RMAN> backup incremental level 0 cumulative database;

Starting backup at 09-JUL-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental level 0 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=+DATA/prod/datafile/system.260.849976261
input datafile file number=00002 name=+DATA/prod/datafile/sysaux.268.849976261
input datafile file number=00005 name=+DATA/prod/datafile/example.269.849976335
input datafile file number=00003 name=+DATA/prod/datafile/undotbs1.275.849976261
input datafile file number=00006 name=+DATA/prod/datafile/undotbs2.267.849976445
input datafile file number=00004 name=+DATA/prod/datafile/users.274.849976261
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndn0_tag20140709t202338_0.480.852495819 tag=TAG20140709T202338 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting incremental level 0 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/ncsnn0_tag20140709t202338_0.481.852495835 tag=TAG20140709T202338 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JUL-14

1级 累计增量备份
RMAN> backup incremental level 1 cumulative database;

Starting backup at 09-JUL-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=+DATA/prod/datafile/system.260.849976261
input datafile file number=00002 name=+DATA/prod/datafile/sysaux.268.849976261
input datafile file number=00005 name=+DATA/prod/datafile/example.269.849976335
input datafile file number=00003 name=+DATA/prod/datafile/undotbs1.275.849976261
input datafile file number=00006 name=+DATA/prod/datafile/undotbs2.267.849976445
input datafile file number=00004 name=+DATA/prod/datafile/users.274.849976261
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/nnndn1_tag20140709t202418_0.482.852495859 tag=TAG20140709T202418 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting incremental level 1 datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 09-JUL-14
channel ORA_DISK_1: finished piece 1 at 09-JUL-14
piece handle=+ARCH/prod/backupset/2014_07_09/ncsnn1_tag20140709t202418_0.483.852495867 tag=TAG20140709T202418 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 09-JUL-14

RMAN> 

3,启用块变更追踪
SYS@PROD1> alter database enable block change tracking;    

Database altered.

SYS@PROD1> col filename for a60
SYS@PROD1> select status,filename,bytes/1024/1024 MB from v$block_change_tracking;

STATUS     FILENAME                                                             MB
---------- ------------------------------------------------------------ ----------
ENABLED    +DATA/prod/changetracking/ctf.265.852496127                     11.0625

只需要在一个节点上执行该操作就可以,追踪文件默认被放置在共享磁盘+DATA下

禁用块变更追踪
SYS@PROD1> alter database disable block change tracking;

Database altered.

SYS@PROD1> select status,filename,bytes/1024/1024 MB from v$block_change_tracking;

STATUS     FILENAME                                                             MB
---------- ------------------------------------------------------------ ----------
DISABLED

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

请登录后发表评论 登录
全部评论

注册时间:2014-06-21

  • 博文量
    223
  • 访问量
    1633581