"Oracle 11g Release 2 (11gr2) Real Application Clusters (RAC) 安装实战指南"
Oracle 11g R2 RAC 是一款高可用性和可伸缩性的数据库解决方案,它允许在多台服务器上共享同一个数据库,从而提供故障转移和负载均衡能力。以下是对实施11g R2 RAC 的关键步骤和知识点的详细说明:
1. **系统规划**
在开始安装之前,必须进行详细的系统规划,确保硬件和软件满足RAC的需求。这包括计算集群的总体需求,如CPU、内存、磁盘存储和网络配置。
2. **硬件和软件检查**
- **内存**:RAC对内存有较高要求,应确认系统的物理内存(使用`lsattr -Elsys0-arealmem`)以及足够的交换空间(通过`lsps -a`检查)。
- **PPS**(Physical Partition Size):确认根vg的大小,通常需要通过`lsvg rootvg`来查看。
- **临时空间**:`df -g /tmp`检查tmp分区的大小,确保有足够的临时存储用于数据库操作。
- **系统架构**:确认服务器是32位还是64位(使用`getconf HARDWARE_BITMODE`),并了解CPU的数量和主频(通过`lsdev -C | grep proc`和`lsattr -Elproc0`)。
- **操作系统**:确保运行的是支持RAC的AIX版本,可以使用`uname -a`和`oslevel -r`来获取操作系统信息。
3. **文件系统创建**
- `/oracle` 文件系统的创建是必要的,它将用于存放Oracle数据库相关的文件。这通常涉及使用LVM创建逻辑卷,然后创建文件系统,最后将其挂载到系统中。例如,可以使用以下步骤:
1. `mkdir /oracle`
2. 创建LVM逻辑卷,如`lvcreate -t jfs2 -y -V 200G -n u01lv rootvg`(这创建了一个200GB的JFS2类型LV)
3. 创建文件系统,如`mkfs.jfs2 /dev/u01lv`
4. 挂载文件系统,`mount /oracle`
5. 配置开机自动挂载,可以使用`smit chfs`或`smitty mklv`。
4. **系统补丁**
为了确保系统稳定性,需要安装必要的AIX补丁。使用`lslpp -l`检查当前已安装的补丁,并通过`instfix -i -kIZ41855`安装缺失的补丁。如果需要更新所有补丁,可以运行`smitty update_all`。
5. **系统参数调整**
- **VM/Optimizer (VMO)**:调整VMO参数以优化内存管理,如设置`ominperm%`、`omaxperm%`、`omaxclient%`、`olru_file_repage`、`ostrict_maxclient` 和 `ostrict_maxperm`。
- **网络参数**:调整网络参数以提高网络性能,例如增大UDP和TCP的发送与接收缓冲区大小。
除了上述步骤,还需要配置集群ware(CRS和Grid Infrastructure)、网络(心跳网络和公共网络)、数据库实例、数据库存储结构(如ASM)以及其他的系统级和数据库级的优化设置。安装过程中还需要注意节点间的同步、数据库的配置一致性以及集群验证工具(crsconfig)的使用。在完成所有配置后,进行全面的测试以确保RAC环境的稳定和高效运行。