Veritas NetBackup™ for Oracle 管理指南
- 介绍
- NetBackup for Oracle 快速入门
- 安装 NetBackup for Oracle
- Oracle 策略配置
- 为 NetBackup for Oracle 配置做准备
- Oracle 智能策略的实例管理
- 关于 Oracle 智能策略 (OIP)
- 关于基于脚本或模板的 Oracle 策略
- 执行 Oracle 的备份和还原
- 关于 NetBackup for Oracle 备份
- 关于 NetBackup for Oracle 还原
- 在 Microsoft Windows 群集环境中使用 NetBackup for Oracle
- 引导式恢复
- 带有 Snapshot Client 的 NetBackup for Oracle
- 故障排除
- 排除 RMAN 备份或还原错误
- 附录 A. 实际应用程序群集
- 附录 B. 使用 NetBackup 保护 Oracle RAC 的最佳做法
- 附录 C. 重复数据删除最佳做法
- 附录 D. Snapshot Client 对 SFRAC 的支持
- 附录 E. 基于脚本的块级增量式 (BLI) 备份(UNIX 和 Linux 系统上没有 RMAN)
- 附录 F. XML 存档程序
- 附录 G. 注册授权位置
代理备份示例
Oracle 智能策略自动创建 RMAN 代理脚本。在某些情况下,您需要创建特定于您的环境的自定义脚本。
下面的示例说明如何在 RMAN 脚本中将多个通道用于代理备份。
表:代理备份示例
备份示例 | 示例脚本 |
---|---|
本 RMAN 示例脚本启动整个数据库备份(包括控制文件)。RMAN 通过在通道 t1 上向 NetBackup for Oracle 代理发送所有数据文件的列表来启动一个代理副本备份会话。 | run { allocate channel t1 type 'SBT_TAPE'; send 'NB_ORA_PC_STREAMS=3'; backup proxy format 'bk_%U_%t' (database); release channel t1; } 代理将文件拆分成三个数据流,并对每个数据流启动一个基于文件的备份。在代理备份结束后,RMAN 在通道 t1 上开始进行控制文件的非代理常规备份。 |
本 RMAN 示例脚本启动整个数据库备份(包括控制文件)。RMAN 通过在通道 t1 上向 NetBackup for Oracle 代理发送所有数据文件的列表来启动一个代理副本备份会话。代理将文件拆分成三个数据流,并对每个数据流启动一个基于文件的备份。同时,RMAN 在通道 t2 上开始进行控制文件的非代理常规备份。 | run { allocate channel t1 type 'SBT_TAPE'; allocate channel t2 type 'SBT_TAPE'; send 'NB_ORA_PC_STREAMS=3'; backup proxy format 'bk_%U_%t' (database); release channel t1; release channel t2; } 如果未使用 RMAN 恢复目录库,则正在备份的控制文件版本中将不包含有关当前备份的信息。要包括有关当前备份的信息,应当在备份操作的最后一个步骤备份控制文件。如果使用了恢复目录库,则无需执行这一步。 Run { allocate channel t1 type 'SBT_TAPE'; backup format 'cntrl_%s_%p_%t' current controlfile; release channel t1; } |
在此示例脚本中,RMAN 在通道 t1 上依次启动两个代理副本备份。它先启动表空间 tbs1 数据文件的代理备份。在该备份结束后,它将启动表空间 tbs2 数据文件的另一个代理备份。 | run { allocate channel t1 type 'SBT_TAPE'; backup proxy format 'bk_%U_%t' (tablespace tbs1); backup proxy format 'bk_%U_%t' (tablespace tbs2); release channel t1; } 如果连续备份在相同的卷上或者在共享快照资源规范的不同卷上创建快照,则此配置可能会导致出现问题。在这种情况下,只需使用一个指定两个表空间的 backup 命令(如下所示),而不要使用两个独立的 backup 命令: run { allocate channel t1 type 'SBT_TAPE'; backup proxy format 'bk_%U_%t' (tablespace tbs1, tbs2); release channel t1; } |
在此示例中,RMAN 在两个通道上分配代理副本备份。它创建两个代理副本备份会话,在通道 t1 上发送 tbs1 数据文件,在通道 t2 上发送 tbs2 数据文件。此类方法在要为每个通道指定不同的 NetBackup 配置的情况下很有用。在此示例中,每个 send 命令将指定一个发送到代理备份的不同策略。每个代理备份均使用此策略。 | run { allocate channel t1 type 'SBT_TAPE'; send ’NB_ORA_POLICY=policy1’; allocate channel t2 type 'SBT_TAPE'; send ’NB_ORA_POLICY=policy2’; backup proxy format 'bk_%U_%t' (tablespace tbs1 channel t1); (tablespace tbs2 channel t2); release channel t1; release channel t2; } |