Veritas NetBackup™ for Oracle 管理指南
- 介绍
- NetBackup for Oracle 快速入门
- 安装 NetBackup for Oracle
- Oracle 策略配置
- 执行 Oracle 的备份和还原
- 关于 NetBackup for Oracle 备份
- 关于 NetBackup for Oracle 还原
- 在 Microsoft Windows 群集环境中使用 NetBackup for Oracle
- 引导式恢复
- 带有 Snapshot Client 的 NetBackup for Oracle
- 故障排除
- 排除 RMAN 备份或还原错误
- 附录 A. Real Application Clusters
- 附录 B. 使用 NetBackup 保护 Oracle RAC 的最佳做法
- 附录 C. 重复数据删除最佳做法
- 附录 D. Snapshot Client 对 SFRAC 的支持
- 附录 E. 基于脚本的块级增量式 (BLI) 备份(UNIX 和 Linux 系统上没有 RMAN)
- 附录 F. XML 存档程序
- 附录 G. 注册授权位置
关于适用于代理备份的 Oracle 多数据流还原
借助 NetBackup,可以指定使用 RMAN 命令时同时启动的还原流数量。 可以使用 SEND 命令变量 NB_ORA_PC_STREAMS 或 RMAN ENV 参数指定还原流数量。将请求发送给 NetBackup 时,还原期间运行的流或作业数量可能不同。NetBackup 根据使用 NB_ORA_PC_STREAMS 变量时指定的计数来调整流计数。或者,如果还原作业需要多个映像,NetBackup 会使用所请求的还原作业需要的映像数量。 NetBackup 选择完成还原作业所需的最小数量。
还原作业仅需要一个映像且映像是快照时,流计数基于 NB_ORA_PC_STREAMS 中指定的计数。或者,NetBackup 使用完成所请求的还原作业所需的文件数。 NetBackup 选择完成还原作业所需的最小数量。 此外,文件会根据文件大小均匀分布在不同流中。
还原仅需要一个映像且此映像不是快照时,NetBackup 不会尝试执行多数据流还原。
多数据流还原启动时,会创建父作业以启动每个数据流的子作业。 如果取消父作业,则将会取消所有未完成的子作业,且子作业将退出,状态为 150。 如果取消父作业之前有一个子作业成功,则父作业将退出,状态为 1。 如果取消一个正在运行的子作业,则此子作业将退出,状态为 150,且父作业将退出,状态为 1。
注意:
多数据流还原仅在使用 Oracle 备份映像时才起作用,且仅在使用命令行输入时才可访问。
多数据流还原支持以下快照方法映像:
remote_vxfs
VxFS_Checkpoint
VxVM
使用以下映像类型时多数据流还原不受支持:
块级增量映像
脱离主机支持的快照方法映像
建议将 RMAN 配置为始终使用 SEND 命令将所需的变量和值显式传递给 NetBackup。 或者,可以使用 RMAN ENV 参数使这些变量和值可供 NetBackup 使用。以下是运行多数据流还原的示例:
示例 1. 使用 SEND 命令指定 NB_ORA_PC_STREAMS 变量。
RUN { ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'; SEND 'NB_ORA_PC_STREAMS=<还原流数>'; RESTORE DATABASE; RECOVER DATABASE; RELEASE CHANNEL ch00; }
示例 2. 使用 PARMS 操作数指定 NB_ORA_PC_STREAMS 变量。
RUN { ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE' PARMS "ENV=(NB_ORA_PC_STREAMS= <还原流数>)"; RESTORE DATABASE; RECOVER DATABASE; RELEASE CHANNEL ch00; }
更多信息