### 安装Oracle 11g的详细流程与配置要点
#### 核心知识点解析:
在企业级数据库管理领域,Oracle数据库系统因其强大的功能、稳定性和安全性而备受青睐。Oracle 11g作为该系列的一个重要版本,其安装流程及环境配置对确保数据库的高效运行至关重要。下面将从给定的文件信息中提炼并详细阐述安装Oracle 11g的步骤与关键配置。
#### 一、系统环境准备
**1. 必需的软件包安装:**
- **兼容性库与工具:**如`binutils`, `compat-libstdc++-33`, `elfutils-libelf`, `elfutils-libelf-devel`, `glibc`, `glibc-common`, `glibc-devel`, `gcc`, `gcc-c++`, `libaio`, `libaio-devel`, `libgcc`, `libstdc++`, `libstdc++-devel`, `make`, `sysstat`, `unixODBC`, `unixODBC-devel`, `pdksh`, `elfutils-libelf-devel-static`等。
- **系统安全设置:**
- 允许远程root登录:修改`/etc/gdm/custom.conf`中的`[security]`部分,设置`AllowRemoteRoot=true`。
- 启用xdmcp服务:在`[xdmcp]`部分设置`Enable=true`,并指定端口`Port=177`。
**2. 用户与权限配置:**
- 创建用户组:`groupadd oinstall`和`groupadd dba`。
- 创建Oracle用户:`useradd -g oinstall -G dba oracle`。
- 设置密码:`passwd oracle`。
- 目录权限分配:为Oracle用户创建目录`/opt/app/oracle/product/11.2.0/dbhome_1`和`/opt/app/oracle/oradata`,并分配权限`chown -R oracle:oinstall /opt/app`。
**3. 系统参数优化:**
- 修改`/etc/sysctl.conf`中的系统限制参数,如增加最大文件描述符数量、共享内存大小、网络内存限制等。
- 加载新配置:`/sbin/sysctl -p /etc/sysctl.conf`。
- 设置Oracle用户的资源限制:编辑`/etc/security/limits.conf`,设定软硬限制值。
**4. 登录服务配置:**
- 编辑`/etc/pam.d/login`以支持PAM限制。
- 启动并检查HTTPD服务状态:`service httpd start`,`chkconfig --list | grep httpd`,确认自动启动:`chkconfig --level 35 httpd on`。
**5. 环境变量设置:**
- 在`/etc/profile`中添加Oracle用户特定的环境变量设置。
- 编辑`/home/oracle/.bash_profile`以设置`PATH`、`ORACLE_BASE`、`ORACLE_HOME`、`ORACLE_SID`等。
#### 二、安装Oracle数据库软件
**1. 解压缩安装包:**
- 使用`unzip`命令解压`linux.x64_11gR2_database_1of2.zip`和`linux.x64_11gR2_database_2of2.zip`。
**2. 软件包所有权调整:**
- 将解压后的`/opt/database/database`目录的所有权改为Oracle用户:`chown -R oracle:oinstall /opt/database/database`。
**3. 运行安装程序:**
- 使用Oracle用户身份执行安装脚本:`$ ./runInstaller`。
- 设置图形界面显示:`export DISPLAY=10.185.6.104:0.0`。
#### 三、数据库实例配置与启动
**1. 配置监听器:**
- 使用`lsnrctl status`检查监听器状态。
- 启动、停止监听器:`11.0.1/bin/lsnrctl start/stop`。
**2. 数据库管理与控制:**
- 使用`sqlplus /nolog`进入SQL*Plus命令行工具。
- 连接数据库:`conn sys/sysdba`。
- 启动或关闭数据库实例:`startup/shutdown immediate`。
- 修改数据库字符集:`ALTER DATABASE orcl SET ZHS16GBK`。
#### 四、清理与后续维护
**1. 清理临时目录:**
- 删除不必要的临时目录:`rm -rf <目标目录>`。
通过上述步骤,可以确保Oracle 11g数据库系统在一个精心准备的环境中顺利安装,并且能够高效稳定地运行。对于后续的数据库管理和维护工作,这些基础配置和操作将是不可或缺的基础。