NetBackup™ for Oracle 管理指南
- 简介
- 安装 NetBackup for Oracle
- 为 Oracle 管理员配置 RBAC
- 管理 Oracle 发现和数据库
- 管理 Oracle 凭据
- 配置 Oracle 策略
- 执行 Oracle 的备份和还原
- Oracle 克隆
- NetBackup Copilot for Oracle
- 使用通用共享配置 OIP (Oracle Copilot)
- 具有即时访问的 Oracle Copilot
- 带有 Snapshot Client 的 NetBackup for Oracle
- 适用于 Oracle 的 NetBackup 直接重复数据删除
- 故障排除
- 排除 RMAN 备份或还原错误
- 附录 A. 重复数据删除最佳做法
- 附录 B. Snapshot Client 对 SFRAC 的支持
- 附录 C. UNIX 和 Linux 系统上基于脚本的块级增量式 (BLI) 备份(不带 RMAN)
- 附录 D. XML 存档程序
- 附录 E. 注册授权位置
关于 NetBackup for Oracle 中的 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 脚本中,对于每条 parms 命令,均设置了 allocate channel 操作数。
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; }