NetBackup™ for Oracle 管理指南
- 简介
- 安装 NetBackup for Oracle
- 为 Oracle 管理员配置 RBAC
- 管理 Oracle 发现和数据库
- 管理 Oracle 凭据
- 配置 Oracle 策略
- 执行 Oracle 的备份和还原
- Oracle 克隆
- NetBackup Copilot for Oracle
- 关于 Oracle Copilot
- 使用共享在 NetBackup Appliance (Oracle Copilot) 上配置 OIP
- 从 Oracle Copilot 映像(NetBackup Appliance 共享)创建即时恢复点
- 删除 Oracle Copilot 即时恢复的即时恢复点
- 使用通用共享配置 OIP (Oracle Copilot)
- 从 Oracle Copilot 通用共享映像管理即时访问装入
- 在数据库的时间点还原后清理 Oracle Copilot 共享
- 从 Oracle Copilot 恢复点或即时访问装入一步还原到 ASM 存储
- 关于使用 RMAN 从数据文件副本还原到 ASM 存储
- 具有即时访问的 Oracle Copilot
- 带有 Snapshot Client 的 NetBackup for Oracle
- 适用于 Oracle 的 NetBackup 直接重复数据删除
- 故障排除
- 关于 NetBackup for Oracle 故障排除
- 关于 NetBackup for Oracle 故障排除步骤
- NetBackup 调试日志和报告
- 手动启用调试日志 (Windows) (NetBackup for Oracle)
- 手动启用调试日志 (UNIX) (NetBackup for Oracle)
- 关于 NetBackup for Oracle 日志文件
- 在 Windows 客户端上设置调试级别
- 在 UNIX 客户端上设置调试级别
- 关于 RMAN 实用程序日志
- 排除 RMAN 备份或还原错误
- 带有 Snapshot Client 的 NetBackup for Oracle 故障排除
- Error: Unable to re-create online log
- 最大限度地减少执行大型数据库还原时的超时故障
- 最大限度地减少为数据库备份加载和卸载磁带的操作
- 为 适用于 Oracle 的 NetBackup 直接重复数据删除 插件手动启用调试日志
- 附录 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;
}