在Linux系统,特别是CentOS 7上安装Oracle 11g Release 2(11gR2)是一项技术性较强的任务,需要对操作系统、数据库管理以及网络配置有深入理解。以下是一份详细的步骤指南,旨在帮助您顺利完成安装过程。
1. **系统准备**:
- **硬件需求**:确保服务器满足Oracle 11gR2的最低硬件要求,包括足够的内存(推荐8GB以上),足够的磁盘空间(至少20GB用于数据库文件,额外空间用于操作系统和日志)。
- **软件需求**:CentOS 7需要更新到最新版本,安装必要的开发工具和库,如`yum groupinstall "Development Tools"`,并安装`compat-libstdc++-33`, `glibc`等依赖库。
- **用户和组**:创建一个名为`oracle`的用户和`dba`组,将`oracle`用户添加到`dba`组。
2. **关闭防火墙和服务**:
- 由于Oracle数据库可能需要开放多个端口,因此建议在安装前临时关闭防火墙,例如使用`systemctl stop firewalld`命令。
- 关闭不必要的服务以减少系统资源占用,例如`systemctl stop sshd`。
3. **设置内核参数**:
修改`/etc/sysctl.conf`,增加如下内核参数,以优化Oracle性能:
```
kernel.shmall = 4096000
kernel.shmmax = 4294967295
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 4194304
```
4. **修改limits.conf**:
在`/etc/security/limits.conf`中为`oracle`用户添加如下配置:
```
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
```
5. **创建Oracle安装目录**:
创建如`/u01/app/oracle`这样的目录,并将所有权分配给`oracle`用户。
6. **解压Oracle安装文件**:
将Oracle 11gR2的安装文件解压到合适的位置,如`/media/cdrom0`,然后通过`/bin/bash`执行`runInstaller`。
7. **安装过程**:
- 按照图形化的安装向导进行操作,选择"创建和配置数据库"。
- 选择"创建新数据库",设置数据库类型、字符集、存储选项等。
- 在"响应文件"部分,可以选择自定义响应文件,以方便日后复用或自动化部署。
- 配置安全性和监听器,设置数据库的全局数据库名、SID、密码等。
8. **启动和验证**:
安装完成后,启动Oracle数据库服务,例如`sqlplus / as sysdba`进入SQL*Plus,运行`startup`命令启动数据库,再运行`select * from v$version;`验证安装。
9. **进一步配置**:
- 创建数据库连接,使用SQL Developer或其他客户端工具连接到新创建的数据库。
- 考虑设置自动启动,将数据库服务添加到`/etc/init.d`目录,并使用`chkconfig --add oraDB11gHome1`添加到系统服务。
10. **安全和性能优化**:
- 配置Oracle网络安全,包括设置SSL、审计策略和访问控制。
- 根据实际负载调整数据库参数,如PGA、SGA大小、归档模式等。
11. **维护和监控**:
- 定期备份数据库,以防止数据丢失。
- 监控数据库性能,使用`gdb`, `top`, `iostat`等工具进行性能分析。
这个过程涉及的内容较多,每一步都需要细心操作。如果你遵循这些步骤并仔细阅读提供的PDF教程,应该能够在CentOS 7上成功安装并运行Oracle 11gR2数据库。记得在安装过程中记录下关键配置,以便于后续的管理和维护。