Veritas NetBackup™ for Oracle 管理指南
- 简介
- NetBackup for Oracle 快速入门
- 安装 NetBackup for Oracle
- Oracle 策略配置
- 执行 Oracle 的备份和还原
- 使用 NetBackup for Oracle 概述
- 维护 RMAN 存储库
- 查询 RMAN 存储库
- 关于 NetBackup for Oracle 备份
- 使用 bplist 命令浏览备份
- 管理失效的备份映像
- 关于 NetBackup for Oracle 还原
- 在 Microsoft Windows 群集环境中使用 NetBackup for Oracle
- 从 Oracle Copilot 映像创建即时恢复点
- 删除 Oracle Copilot 即时恢复的即时恢复点
- 即时点还原数据库后清理 Copilot 共享
- 从 Copilot 恢复点一步还原到 ASM 存储
- 关于使用 RMAN 从数据文件副本还原到 ASM 存储
- 引导式恢复
- 带有 Snapshot Client 的 NetBackup for Oracle
- 故障排除
- 关于 NetBackup for Oracle 故障排除
- 关于 NetBackup for Oracle 故障排除步骤
- NetBackup 调试日志和报告
- 手动启用调试日志 (Windows)
- 手动启用调试日志 (UNIX)
- 关于 NetBackup for Oracle 日志文件
- 在 Windows 客户端上设置调试级别
- 在 UNIX 客户端上设置调试级别
- 关于 RMAN 实用程序日志
- 排除 RMAN 备份或还原错误
- 排除 UNIX 浏览器界面和向导的故障
- 带有 Snapshot Client 的 NetBackup for Oracle 故障排除
- 最大限度地减少执行大型数据库还原时的超时故障
- 最大限度地减少为数据库备份加载和卸载磁带的操作
- 备份作业传输和完成延迟
- 附录 A. 重复数据删除最佳做法
- 附录 B. Snapshot Client 对 SFRAC 的支持
- 附录 C. 基于脚本的块级增量式 (BLI) 备份(UNIX 和 Linux 系统上没有 RMAN)
- 附录 D. XML 存档程序
- 附录 E. 注册授权位置
- 索引
关于 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;
}