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 环境
Oracle RMAN 程序将继承其环境或用于启动的 Shell。 该环境可能来自多个位置:
主机的全局环境或配置文件
用户的配置文件
NetBackup 主服务器
非 NetBackup 调度程序
备份脚本
交互式终端会话
此外,RMAN 启动之后,会连接到数据库实例并启动执行备份的 Oracle 数据库服务器进程。如果连接通过本地登录和密码(不包含 TNS 别名)执行,则 Oracle 数据库服务器进程是 RMAN 程序的子项。Oracle 数据库服务器进程将从 RMAN 继承该环境。由于 NetBackup for Oracle 代理是一个加载到 Oracle 数据库服务器进程中的共享库,因此也会继承该环境。
但是,如果 RMAN 通过 SQL*Net(登录和 password@TNSalias)连接到数据库实例,则 Oracle 数据库服务器进程是 SQL*Net 侦听器服务的子项。之前曾独立于 RMAN 启动此 SQL*Net 侦听器服务。 因此,NetBackup for Oracle 代理不会从 RMAN 继承该环境。 相反,该代理将继承用于启动侦听器服务的环境。
为避免出现意外结果,建议将 RMAN 配置为始终使用 send 命令将所需的变量和值显式传递给 NetBackup。或者,可以使用 RMAN ENV 参数使这些变量和值可供 NetBackup 使用。
示例 1. 使用 send 命令指定用于数据库备份的策略和服务器。如本例所示,分配完所有通道后,在 RMAN 脚本中指定字符串形式的变量,然后再执行 backup 命令。
run { allocate channel t1 type 'SBT_TAPE'; allocate channel t2 type 'SBT_TAPE'; send 'NB_ORA_POLICY=your_policy,NB_ORA_SERV=your_server'; backup (database format 'bk_%U_%t'); release channel t1; release channel t2; }
示例 2. 使用 parms 操作数指定用于数据库备份的策略和服务器。在 Shell 脚本中,对于每条 allocate channel 命令,均设置了 parms 操作数。
run { allocate channel t1 DEVICE TYPE 'SBT_TAPE' PARMS "SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so, ENV=(NB_ORA_POLICY=your_policy,NB_ORA_SERV=your_server)"; allocate channel t2 DEVICE TYPE 'SBT_TAPE' PARMS "SBT_LIBRARY=/usr/openv/netbackup/bin/libobk.so, ENV=(NB_ORA_POLICY=your_policy,NB_ORA_SERV=your_server)"; backup (database format 'bk_%s_%p_%t'); release channel t1; release channel t2; }