暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle大文件的分段备份与恢复

原创 eygle 2019-11-27
1321

从Oracle Database 11g开始,Oracle允许对单个大数据文件进行分段备份,执行多段备份(multisection backup)可以并行加速大文件的备份,在备份异常时也不必重启整个文件的全部备份,极大的灵活化了大文件备份,尤其是针对BigFile Tablespace的情况。

每个数据文件最多可以分256段进行备份,除最后一个段大小可能不同外,其余分段大小基本保持一致,分段以数据块为单位趋向平均分割。

备份关键字增加section部分,以下是命令示范:

backup format 'E:\backup\system%U.bk' section size 200M tablespace system;
复制

执行这个命令,可以看到数据库的备份过程:

E:\>SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
E:\>rman target /

恢复管理器: Release 11.2.0.2.0 - Production on 星期一 1月 31 17:32:44 2011
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: EYGLEE (DBID=3941320050)

RMAN> backup format 'E:\backup\system%U.bk' section size 200M
2> tablespace system;

启动 backup 于 31-1月 -11
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=24 设备类型=DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORADATA\EYGLEE\O1_MF_SYSTEM_6BD0BQ1V_.DBF
备份块 1 (通过 25600)
通道 ORA_DISK_1: 正在启动段 1 于 31-1月 -11
通道 ORA_DISK_1: 已完成段 1 于 31-1月 -11
段句柄=E:\BACKUP\SYSTEM0RM3GPEF_1_1.BK 标记=TAG20110131T173303 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORADATA\EYGLEE\O1_MF_SYSTEM_6BD0BQ1V_.DBF
备份块 25601 (通过 51200)
通道 ORA_DISK_1: 正在启动段 2 于 31-1月 -11
通道 ORA_DISK_1: 已完成段 2 于 31-1月 -11
段句柄=E:\BACKUP\SYSTEM0RM3GPEF_2_1.BK 标记=TAG20110131T173303 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORADATA\EYGLEE\O1_MF_SYSTEM_6BD0BQ1V_.DBF
备份块 51201 (通过 76800)
通道 ORA_DISK_1: 正在启动段 3 于 31-1月 -11
通道 ORA_DISK_1: 已完成段 3 于 31-1月 -11
段句柄=E:\BACKUP\SYSTEM0RM3GPEF_3_1.BK 标记=TAG20110131T173303 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=E:\ORADATA\EYGLEE\O1_MF_SYSTEM_6BD0BQ1V_.DBF
备份块 76801 (通过 93440)
通道 ORA_DISK_1: 正在启动段 4 于 31-1月 -11
通道 ORA_DISK_1: 已完成段 4 于 31-1月 -11
段句柄=E:\BACKUP\SYSTEM0RM3GPEF_4_1.BK 标记=TAG20110131T173303 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 31-1月 -11
通道 ORA_DISK_1: 已完成段 1 于 31-1月 -11
段句柄=E:\BACKUP\SYSTEM0VM3GPGC_1_1.BK 标记=TAG20110131T173303 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 31-1月 -11
通过RMAN的list及report命令可以查看分段的备份集:
RMAN> list backup of tablespace system;

备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
16      Full    638.40M    DISK        00:00:53     31-1月 -11
  备份集 16 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 4151315    31-1月 -11 E:\ORADATA\EYGLEE\O1_MF_SYSTEM_6BD0BQ1V_.DBF

  备份集 副本号 1 属于备份集 16
  设备类型 经过时间 完成时间   压缩标记
  ----------- ------------ ---------- ---------- ---
  DISK        00:00:53     31-1月 -11 NO         TAG20110131T173303

    备份集 16 副本号 1的备份片段列表
    BP 关键字  Pc# 状态      段名称
    ------- --- ----------- ----------
    19      1   AVAILABLE   E:\BACKUP\SYSTEM0RM3GPEF_1_1.BK
    20      2   AVAILABLE   E:\BACKUP\SYSTEM0RM3GPEF_2_1.BK
    21      3   AVAILABLE   E:\BACKUP\SYSTEM0RM3GPEF_3_1.BK
    22      4   AVAILABLE   E:\BACKUP\SYSTEM0RM3GPEF_4_1.BK
复制

这一特性消除了大文件文件备份的疑虑,是一个非常重要的增强。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论