Linux安装Oracle 11g数据库完整教程
环境准备与系统要求
在Linux系统上安装Oracle 11g数据库前,需确保满足软硬件环境要求,推荐使用Red Hat Enterprise Linux 5/6或CentOS 5/6 x86_64位系统,内核版本需为2.6.18及以上,硬件配置方面,至少2GB内存(推荐4GB以上),5GB可用磁盘空间(需分区分配给Oracle软件、数据文件和归档日志),关闭SELinux和防火墙,避免权限冲突。

创建Oracle用户与安装依赖包
以root用户登录系统,创建oinstall和dba用户组,以及oracle用户:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle
安装Oracle 11g所需的依赖包,以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
验证依赖包是否安装完整,可通过rpm -q命令逐一检查。
配置系统内核参数与资源限制
编辑/etc/sysctl.conf文件,添加以下参数:
fs.file-max = 6815744 kernel.shmall = 4294967296 kernel.shmmax = 4398046511104 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 soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
配置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使配置生效,创建目录并授权:
mkdir -p $ORACLE_HOME chown -R oracle:oinstall $ORACLE_BASE chmod -R 775 $ORACLE_BASE
上传并解压Oracle安装文件
将Oracle 11g安装介质(如linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip)上传至服务器的/tmp目录,解压文件:
cd /tmp unzip linux_11gR2_database_1of2.zip unzip linux_11gR2_database_2of2.zip
解压后生成database目录,进入该目录执行安装。
以图形化界面安装Oracle
若系统支持图形化界面,可通过VNC或X Window登录,在database目录下运行:

./runInstaller
若为无图形界面环境,需安装X Window并配置DISPLAY变量,或使用静默安装模式。
安装过程步骤
- 选择安装类型:选择“创建和配置数据库”,点击“下一步”。
- 系统类:选择“服务器类”,点击“下一步”。
- 网格选项:选择“单实例数据库”,点击“下一步”。
- 安装类型:选择“典型安装”,指定数据库名称(如orcl)和密码,点击“下一步”。
- 安装位置:确认ORACLE_BASE和ORACLE_HOME路径,点击“下一步”。
- 先决条件检查:若提示依赖包缺失,根据提示安装后重新检查。 确认配置信息无误后,点击“安装”,安装过程中需以root用户执行两个脚本(
root.sh和$ORACLE_HOME/root.sh)。
安装后验证
安装完成后,可通过以下命令验证数据库是否正常启动:
sqlplus / as sysdba SQL> startup SQL> select status from v$instance;
若返回“OPEN”,表示数据库启动成功,可通过lsnrctl status监听器状态,确认监听是否正常运行。
常见问题解决
- 安装依赖包缺失:根据错误提示使用yum安装对应包,如
yum install -y glibc-devel.i686。 - 权限不足:确保Oracle用户对安装目录有读写权限,可使用
chown和chmod调整。 - 监听器启动失败:检查
/etc/hosts文件是否包含主机名解析,或修改$ORACLE_HOME/network/listener.ora配置。
通过以上步骤,即可在Linux系统上成功安装Oracle 11g数据库,安装完成后,建议定期备份数据库,并根据业务需求调整参数配置,确保系统稳定运行。

















