系统环境准备与检查
在开始安装 Oracle 11g 数据库之前,确保 Linux 系统满足最低配置要求,推荐使用 Red Hat Enterprise Linux 5/6 或 CentOS 5/6 x86_64 位系统,检查系统硬件资源:内存至少 1GB(推荐 2GB 以上),交换空间为内存的 2 倍(若内存小于 2GB),可用磁盘空间需至少 5GB(用于安装文件和数据库存储)。

通过命令 uname -a 确认系统内核版本,需为 2.6.x 或更高版本,安装必要的依赖包,以 CentOS 6 为例,执行以下命令:
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
安装完成后,检查系统架构是否为 64 位:uname -m 应输出 x86_64。
创建 Oracle 用户与安装目录
为 Oracle 数据库创建专用用户和组,提升系统安全性,执行以下命令:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle # 设置密码
创建 Oracle 安装目录和数据文件存储目录,并设置权限:
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 mkdir -p /u01/oradata chown -R oracle:oinstall /u01 chmod -R 775 /u01
配置系统内核参数与资源限制
编辑 /etc/sysctl.conf 文件,添加以下参数以优化 Oracle 性能:
fs.file-max = 68719476736 kernel.shmall = 4294967296 kernel.shmmax = 68719476736 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144
执行 sysctl -p 使参数生效,编辑 /etc/security/limits.conf 文件,添加 Oracle 用户的资源限制:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
配置 Oracle 用户环境变量
以 Oracle 用户登录,编辑其家目录下的 .bash_profile 文件,添加以下环境变量:

export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
保存后执行 source .bash_profile 使配置生效。
解压安装文件并启动安装程序
将 Oracle 11g 安装介质(如 linux_11gR2_database_1of2.zip 和 linux_11gR2_database_2of2.zip)上传至 Linux 系统,并解压至同一目录:
unzip linux_11gR2_database_1of2.zip -d /opt unzip linux_11gR2_database_2of2.zip -d /opt
进入解压后的 database 目录,执行安装程序:
cd /opt/database ./runInstaller
若提示无图形界面,可安装 VNC 或通过 X11 转发启动图形界面。
安装过程中的关键步骤
选择安装类型
在安装向导首页,选择“创建和配置数据库”,然后点击“下一步”,选择“高级安装”以自定义配置选项,点击“下一步”。
安装选项
选择“单实例数据库安装”,点击“下一步”,在“企业版”或“标准版”中选择所需版本,点击“下一步”。
安装位置
确认 Oracle Base 和 Oracle Home 路径是否与之前配置一致,点击“下一步”。

安装先决条件检查
系统会自动检查硬件、软件依赖项,若提示警告(如内存不足),可点击“忽略全部”继续安装(生产环境建议解决所有问题)。
配置数据库
- 数据库标识符:设置全局数据库名(如
orcl)和 SID(默认与全局数据库名一致)。 - 管理选项:选择“使用数据库控制进行管理”。
- 数据库身份验证:选择“使用口令文件验证”,设置 SYS、SYSTEM 等用户密码。
- 数据库文件位置:确认数据文件、控制文件、重做日志文件路径,默认存放在
/u01/oradata下。 - 恢复配置:启用快速恢复区,设置恢复区大小。
- 初始化参数:调整内存分配(如 SGA 和 PGA 大小),可根据系统资源修改。
- 数据库字符集:选择
AL32UTF8以支持多语言字符。 - 样本方案:可根据需要选择是否安装示例用户。
安全设置
选择“配置自动备份作业”,设置备份目录和保留策略,点击“下一步”进入概要页面,确认配置无误后点击“安装”。
安装后配置与验证
安装完成后,系统会提示以 root 用户执行两个脚本:root.sh 和 netca.sh,分别执行以下命令:
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh /u01/app/oracle/product/11.2.0/dbhome_1/bin/netca
netca 用于监听器配置,默认监听端口为 1521,配置完成后,启动数据库并验证安装:
sqlplus / as sysdba SQL> startup SQL> select status from v$instance; -- 应显示 OPEN SQL> exit
通过 lsnrctl status 检查监听器状态,若显示“READY”则表示安装成功,可通过浏览器访问 https://<服务器IP>:1158/em 登录企业管理器,管理数据库实例。
常见问题与解决方案
- 安装失败提示依赖包缺失:根据错误信息使用
yum安装对应包,yum install -y libXp.so.6。 - 监听器启动失败:检查
/etc/hosts文件中localhost映射是否正确,或修改$ORACLE_HOME/network/listener.ora中的监听地址。 - 数据库无法启动:检查
alert_<SID>.log日志文件,定位问题原因(如数据文件权限不足或参数配置错误)。
通过以上步骤,即可完成 Linux 系统下 Oracle 11g 数据库的安装与基础配置,实际生产环境中,还需结合业务需求进行性能调优和安全加固。




















