ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 11.10.23 RMAN的使用(二)

11.10.23 RMAN的使用(二)

原创 Linux操作系统 作者:c_shore 时间:2011-10-24 01:07:45 0 删除 编辑

并行备份

※可通过将CONFIGURE 命令的PARALLELISM 选项设置为大于1 的值,用于分配多个通道。
※通过分配多个通道并将文件分配给特定通道,通过并行备份可以提高性能。

※备份数据文件时,可以通过其路径名或其文件编号指定要备份的文件
例如,以下两个命令效果相同:
 BACKUP DEVICE TYPE sbt DATAFILE '/home/oracle/system01.dbf';
 BACKUP DEVICE TYPE sbt DATAFILE 1;
   
※手动分配,并行写入多个备份
例如,将多个数据文件分配到不同的通道:
 RMAN> RUN {
 ALLOCATE CHANNEL c1 DEVICE TYPE sbt;
 ALLOCATE CHANNEL c2 DEVICE TYPE sbt;
 ALLOCATE CHANNEL c3 DEVICE TYPE sbt;
 BACKUP
 INCREMENTAL LEVEL = 0
 (DATAFILE 1,4,5 CHANNEL c1)
 (DATAFILE 2,3,9 CHANNEL c2)
 (DATAFILE 6,7,8 CHANNEL c3);
 ALTER SYSTEM ARCHIVE LOG CURRENT;
 }  


压缩备份

※压缩备份可减少存储备份集所需的空间
※使用如下命令创建压缩备份:
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE;
△压缩备份仅适用于备份集,不适用于映像文件
※启用自动创建压缩备份集
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;


映像文件

※映像副本是单个数据文件、归档重做日志或控制文件的克隆
※可以通过BACKUP AS COPY或者OS命令创建映像文件
例如:
RMAN> BACKUP AS COPY
 DATAFILE '/ORADATA/users_01_db01.dbf'
 FORMAT '/BACKUP/users01.dbf';

RMAN> BACKUP AS COPY
 ARCHIVELOG LIKE 'arch_1060.arc'
 FORMAT 'arch_1060.bak'; 

※映像副本有以下特征:
  1. 映像副本只能写入磁盘,且复制时间较长
  2. 如果文件存储在磁盘上,可以通过在RMAN 中使用SWITCH 命令来立即使用这些文件
  3. 在映像副本中,无论块中是否包含数据都会复制所有的块


备份集和映像副本的标记

※标记是可分配给备份集或映像副本的有意义的名称
※标记的优点有:
  1. 标记可提供对文件副本的集合或备份集有用的引用
  2. 标记可以用于LIST 命令以轻松找到备份文件
  3. 标记可以用于RESTORE 和SWITCH 命令
  4. 同一标记可以用于多个备份集或文件副本
例如:
RMAN> BACKUP TAG 'month_full_backup' DATAFILE 1,2,3,4;
RMAN> BACKUP TAG 'week_full_backup' DATAFILE 3,4;


BACKUP命令的选项

※BACKUP可以设置以下选项:
  1. 检查物理块损坏,可以通过设置NOCHECKSUM选项禁止校验操作,加速备份进程
  2. 检查逻辑损坏,通过设置CHECK LOGICAL来测试通过了物理损坏校验的数据块和索引块
  3. 对允许出现物理损坏和逻辑损坏的数量设置阈值,通过MAXCORRUPT参数
  4. 对备份集进行双重备份,可以使用以下任一命令:①BACKUP COPIES ②SET BACKUP COPIES ③CONFIGURE ... BACKUP COPIES
  5. 覆盖与BACKUP 当前创建的文件具有相同文件名的现有备份集或映像副本,通过设置REUSE参数


备份归档重做日志

※RMAN 可以访问控制文件或恢复目录信息,所以它知道哪些日志已经归档,哪些日志可以在恢复过程中还原。
※可以使用BACKUP ARCHIVELOG命令备份归档重做日志文件
※还可以使用BACKUP ... PLUS ARCHIVELOG命令在备份数据文件或控制文件时备份重做日志文件
例如,将序号为234或者更大的所有归档重做日志备份到一个备份集:
 RMAN> BACKUP
 FORMAT '/disk1/backup/ar_%t_%s_%p'
 ARCHIVELOG FROM SEQUENCE=234
 DELETE INPUT; 

※归档日志会始终放入一个独立的备份集中。
※RMAN自动执行归档日志故障转移,如果在归档重做日志文件中检测到任何损坏块,RMAN 将搜索其它归档目的地以获取没有损坏块的文件。


数据库整体备份

※数据库整体备份是所有的数据文件和控制文件的副本。
例如:
RMAN>BACKUP DATABASE;
※也可以通过加上指令对归档日志文件进行备份
例如:
RMAN>BACKUP DATABASE PLUS ARCHIVELOG;

※还可以对所有数据文件和控制文件的前一映像副本创建备份(映像副本或备份集):
RMAN> BACKUP COPY OF DATABASE;


RMAN备份类型

※RMAN的备份类型有:
  1. 完全备份
  2. 级别为0的增量备份
  3. 级别为1的累计增量备份
  4. 级别为1的差异增量备份
※增量备份通过BACKUP命令的INCREMENTAL LEVEL关键字所指定
例如:
RMAN> BACKUP INCREMENTAL LEVEL 0 DATABASE;

※完全备份:不同于数据库整体备份,完全数据文件备份是包含文件中所有已用数据块的备份。
△完全备份不能成为增量备份策略的一部分;它也不能成为后续增量备份的父项。

※级别为0的增量备份:其中包含数据文件中除从未使用的块之外的所有块。
△级别为0 的增量备份在物理上与完全备份完全一样。
△区别是级别为0 的备份可用作级别为1 的备份的基础,但完全备份不可用作级别为1 的备份的基础。

※级别为1的累计增量备份:仅包含自上次级别为0 的增量备份以来修改的块。
例如:
RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

※级别为1的差异增量备份:其备份自最近一次级别为1 的或级别为0 的增量备份后更改的所有块。
△这是增量备份的默认模式
例如:
RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;

※可以对处于NOARCHIVELOG 模式的数据库执行增量备份,当然,前提条件是数据库已经关闭。

※差异备份与累积备份的比较:
  1. 差异备份比较快,写出的块比较少,生成的备份文件也小,但在恢复过程中,RMAN必须检索每个增量备份并应用
  2. 累积备份花费的时间比较长,生成的备份文件也比较大。累积备份用于提高恢复速度


块更改跟踪

※执行增量备份的目的是为了只备份自上一次备份以来更改过的数据块。不使用块更改跟踪每个增量备份过程中都会读取整个数据文件。
※启用块更改跟踪之后,RMAN将使用跟踪数据来确定增量备份过程中要读取的块,无需读取整个数据文件,提高了性能。
※块更改跟踪功能使用更改跟踪写进程(CTWR) 这一后台进程将所有数据库更改的实际位置记录到名为“更改跟踪文件”的新类型的文件中。

※块更改跟踪文件的大小与以下各项成正比:
  1. 数据库大小以及RAC环境中启用的线程数
  2. 块更改跟踪文件维护的旧备份数

※启用块更改跟踪
可以通过以下命令手动配置快速增量备份:
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING;
SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
※如果未配置db_create_file_dest 参数,则使用USING FILE 子句为跟踪文件指定用户定义的目录位置和文件名。
例如:
SQL> ALTER DATABASE ENABLE
 BLOCK CHANGE TRACKING
 USING FILE '/mydir/rman_change_track.f'
 REUSE;

※可以通过查询V$BLOCK_CHANGE_TRACKING 视图查看当前块更改跟踪配置的详细资料。
△默认情况下,更改跟踪功能被禁用





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

全部评论

注册时间:2011-08-01

  • 博文量
    32
  • 访问量
    23452