在Ubuntu 12.04 32位系统中部署Oracle 11g 32位版本需要严格按照步骤完成系统环境配置、依赖安装、参数调整等操作,整个过程涉及多个细节,任何一步出错都可能导致安装中断。

安装前系统准备
创建Oracle用户和用户组
首先需要在系统中创建专门运行Oracle的用户和用户组,避免使用root用户直接运行数据库服务,提升系统安全性。
# 创建oinstall用户组 sudo groupadd oinstall # 创建dba用户组 sudo groupadd dba # 创建oracle用户并加入对应的用户组 sudo useradd -g oinstall -G dba -m oracle # 为oracle用户设置密码 sudo passwd oracle
安装系统依赖包
Oracle 11g运行需要大量的系统依赖库,在Ubuntu 12.04中需要提前安装这些依赖,避免安装过程中提示缺失文件。
sudo apt-get update sudo apt-get install build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm sudo apt-get install libstdc++5 elfutils libc6-dev-amd64 sudo apt-get install libstdc++5:i386 libstdc++6:i386 sudo apt-get install zlib1g:i386 libncurses5:i386
系统参数配置
修改内核参数
需要调整系统的内核参数来满足Oracle 11g的运行要求,修改<code>sysctl.conf</code>文件添加对应的配置项。
# 编辑sysctl配置文件 sudo vi /etc/sysctl.conf # 在文件末尾添加以下内容 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.shmmax = 2147483648 kernel.shmmall = 524288 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 # 让配置生效 sudo sysctl -p
修改用户资源限制
需要为oracle用户设置资源限制,避免数据库运行时出现资源不足的问题,修改<code>limits.conf</code>文件。
# 编辑limits配置文件 sudo vi /etc/security/limits.conf # 在文件末尾添加以下内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768
Oracle 11g安装步骤
解压安装包
将下载好的Oracle 11g 32位安装包上传到服务器,切换到oracle用户后解压安装包。
# 切换到oracle用户 su - oracle # 创建安装包存放目录 mkdir -p /home/oracle/install # 假设安装包已经上传到该目录,解压安装包 unzip linux_11gR2_database_1of2.zip -d /home/oracle/install/ unzip linux_11gR2_database_2of2.zip -d /home/oracle/install/
启动安装程序
进入解压后的安装目录,启动安装脚本,安装过程需要使用图形界面,确保当前环境支持图形显示。
# 进入安装目录 cd /home/oracle/install/database # 启动安装程序 ./runInstaller
安装过程中会出现多个配置页面,按照提示选择对应选项即可,遇到报错可以根据后续的问题解决办法处理。
常见问题及解决办法
依赖包缺失报错
如果安装过程中提示缺少<code>libstdc++.so.5</code>等依赖文件,可以重新安装对应的32位依赖包,执行以下命令即可解决。
sudo apt-get install libstdc++5:i386
内核参数不生效问题
如果修改<code>sysctl.conf</code>后参数没有生效,可以执行<code>sysctl -p</code>命令重新加载配置,如果还是不生效可以重启系统后再尝试。
安装后无法启动数据库
安装完成后如果无法启动数据库,首先检查oracle用户的环境变量是否配置正确,需要在oracle用户的<code>.bashrc</code>文件中添加以下内容。
# 编辑oracle用户的bash配置文件 vi ~/.bashrc # 添加以下内容 export ORACLE_BASE=/home/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin # 让配置生效 source ~/.bashrc
配置完成后执行<code>sqlplus / as sysdba</code>命令,输入<code>startup</code>即可启动数据库。
安装验证
数据库启动后可以执行以下命令验证安装是否成功。
-- 查看数据库版本 select * from v$version; -- 查看数据库实例状态 select instance_name,status from v$instance;
如果可以正常返回对应的信息,说明Oracle 11g已经在Ubuntu 12.04 32位系统上安装成功。
Ubuntu_12.04Oracle_11g数据库安装依赖配置修改时间:2026-06-06 21:36:55