场景引入:
"老张盯着屏幕上第3次报错的Oracle安装日志,第N次叹气——明明照着官方文档一步步来,怎么在CentOS 5.4上装个Oracle 10g就这么费劲?依赖包像打地鼠一样冒个不停,内核参数调了又调…" 如果你也遇到过类似情况,这篇保姆级教程就是为你准备的。
先确保你的CentOS 5.4是干净的最小化安装(避免软件冲突),并检查基础配置:
# 查看系统版本 cat /etc/redhat-release # 确认内存(建议至少1GB) free -m # 检查磁盘空间(/tmp至少1GB,安装目录建议15GB以上) df -h
CentOS 5.4的默认源已失效,直接yum会报错,推荐手动下载这些关键包(以i386为例,x86_64需替换对应版本):
compat-libstdc++-33-3.2.3-61
elfutils-libelf-devel-0.125-3.el5
libaio-devel-0.3.106-5
unixODBC-2.2.11-7.1
小技巧:如果找不到包,可以到老牌镜像站如vault.centos.org
的5.4目录下搜索。
编辑/etc/sysctl.conf
,添加以下内容(直接复制粘贴):
kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576
执行sysctl -p
生效,别漏了这步!
创建Oracle用户和组(密码建议简单点,比如oracle
):
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo "oracle:oracle" | chpasswd
创建安装目录并赋权:
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01 chmod -R 775 /u01
切换到oracle用户,编辑~/.bash_profile
:
export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
执行source ~/.bash_profile
生效。
将10201_database_linux32.zip
(或64位版本)上传到/tmp
,解压:
unzip 10201_database_linux32.zip -d /tmp/oracle chown -R oracle:oinstall /tmp/oracle
用oracle用户登录,执行:
# 指定本地显示(如果远程连接,先确保X11转发已配置) export DISPLAY=:0.0 xhost + cd /tmp/oracle/database ./runInstaller
常见问题:
xclock
测试图形是否正常。 cd $ORACLE_HOME/network/lib make -f ins_net_client.mk install
ZHS16GBK
(中文支持) /u01/app/oracle/oraInventory/orainstRoot.sh
和$ORACLE_HOME/root.sh
sqlplus / as sysdba SQL> startup SQL> select status from v$instance; # 看到"OPEN"就是成功了!
编辑/etc/oratab
,将最后的orcl:/u01/app/oracle/product/10.2.0/db_1:N
改为Y
,然后添加开机脚本:
ln -s $ORACLE_HOME/bin/dbstart /etc/init.d/oracle chkconfig --add oracle
最后唠叨:
CentOS 5.4和Oracle 10g这对"老搭档"虽然年代久远,但在一些传统场景仍躲不掉,按这个流程走,2小时内就能搞定——毕竟咱踩过的坑,不能让你再踩一遍,如果还卡住,检查$ORACLE_HOME/install/make.log
里的错误日志,对症下药就行!
(注:本文基于2025年仍可访问的CentOS历史归档资源整理,适用于内网等特殊环境。)
本文由 脱吟 于2025-08-06发表在【云服务器提供商】,文中图片由(脱吟)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/549251.html
发表评论