导读:本期聚焦于小伙伴创作的《Ubuntu 12.04 32位系统如何安装Oracle 11g 32位版本并解决安装过程中的常见问题》,敬请观看详情。在Ubuntu 12.04 32位系统上安装Oracle 11g 32位版本是很多开发者和运维人员会遇到的需求,安装过程中往往会因为系统依赖缺失、内核参数配置不当、用户权限不足等问题导致安装失败。本文会详细梳理从系统环境准备到Oracle 11g成功启动的完整流程,针对安装过程中可能出现的各类报错给出对应的解决办法,帮助用户顺利完成安装,同时也会说明安装后的基础验证步骤,确保数据库可以正常使用。

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

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

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。