### 使用NBU在Windows平台下实现Oracle数据库异机恢复的详细步骤
#### 一、环境配置与准备
根据文档中的信息,本次恢复操作涉及到的角色包括:
- **备份服务器(Master)**:负责进行数据的备份操作。
- **Oracle数据库主机(Media)**:存储有原始的Oracle数据库。
- **目标恢复主机(Restore)**:用于恢复备份数据的目标机器。
环境详情如下:
- **操作系统**:所有主机均运行Windows 2003系统。
- **IP地址**:
- Master:192.168.0.222
- Media:192.168.0.223
- Restore:192.168.0.221
- **数据库版本**:Oracle 9i
- **Veritas软件版本**:
- Master:Nbu master 6.5
- Media & Restore:Nbu client 6.5
#### 二、准备工作
1. **安装Oracle数据库**
- 在裸机(目标恢复主机Restore)上安装Oracle 9i数据库,但只安装软件,不安装实例。这样做的目的是为了后续的异机恢复做准备。
- 安装路径为:`E:\oracle\ora92`
2. **允许异机恢复**
- 在备份服务器(Master)上创建文件`C:\Program Files\Veritas\NetBackup\db\altnames\No.restrictions`。此文件的存在允许NetBackup进行异机恢复操作。
3. **配置PFILE文件**
- 在目标恢复主机(Restore)上的`E:\oracle\ora92\database`目录下创建PFILE文件`initldl.ora`,并进行必要的参数配置。例如:
```plaintext
pga_aggregate_target=25165824
sort_area_size=524288
db_domain=""
db_name=ldl
control_files=("E:\oracle\oradata\ldl\CONTROL01.CTL", "E:\oracle\oradata\ldl\CONTROL02.CTL", "E:\oracle\oradata\ldl\CONTROL03.CTL")
java_pool_size=33554432
large_pool_size=8388608
shared_pool_size=50331648
```
#### 三、备份过程
1. **完全备份**
- 使用NBU在备份服务器(Master)上对Media主机上的Oracle 9i数据库进行完全备份,包括控制文件、归档日志以及数据库文件等所有重要组件。
2. **备份策略与计划**
- 根据实际需求制定备份策略,并通过NBU客户端进行调度,确保数据完整性和一致性。
#### 四、恢复过程
1. **启动Oracle实例**
- 在目标恢复主机(Restore)上启动Oracle实例,以便执行恢复操作。
2. **使用NBU进行恢复**
- 利用NBU从备份服务器(Master)恢复之前备份的数据到目标恢复主机(Restore)上。
- 确保恢复过程中数据库处于MOUNT状态,并按照以下步骤操作:
- 恢复控制文件
- 恢复数据文件
- 恢复归档日志
- 执行数据库打开操作
3. **验证数据完整性**
- 恢复完成后,进行数据校验,确保所有数据都已正确无误地恢复至目标主机上。
#### 五、注意事项
- 在进行任何备份或恢复操作前,请确保所有参与主机的网络连接正常且稳定。
- 仔细检查并确认所有配置文件(如`initldl.ora`)中的设置是否符合实际需求。
- 在实际操作中,建议先在一个测试环境中模拟整个过程,以确保流程的可行性和安全性。
- 对于关键性操作,如恢复控制文件或数据文件时,务必谨慎操作,防止数据丢失或损坏。
通过上述步骤,可以有效地在Windows平台上使用NBU实现Oracle数据库的异机恢复。在整个过程中,需密切关注每个环节的具体细节,确保数据的安全与完整。