Ubuntu上折腾Oracle安装那些事儿,详细步骤和注意点分享
- 问答
- 2026-01-08 09:01:01
- 3
(引用来源:根据CSDN博客、知乎专栏、Oracle官方文档及个人实践经验综合整理)
在Ubuntu上安装Oracle数据库,这事儿说起来真是一把辛酸泪,跟用Windows或者CentOS那种一路点“下一步”的感觉完全不同,在Ubuntu上你得做好亲手处理一堆问题的准备,下面我就把我折腾的过程和踩过的坑,用大白话给你捋一捋。
最重要的一件事就是,你的Ubuntu最好是桌面版,服务器版没有图形界面,安装会变得超级麻烦,Oracle官方其实并没有专门为Ubuntu提供安装包,我们用的是针对Oracle Linux的包,所以得先骗过安装程序,让它以为我们的系统是Oracle Linux或者Red Hat才行,这个操作就是修改系统标识文件。(引用来源:普遍社区实践)你需要用sudo权限编辑一个叫/etc/oracle-release的文件(如果没有就新建),里面写上一行Oracle Linux release 7.0,然后再编辑/etc/os-release,把里面关于Ubuntu的标识信息注释掉或者改成和Oracle Linux相关的,这一步很关键,不然后面安装程序直接就会报错说不支持这个操作系统。

接下来是安装前的准备工作,也就是安装一堆依赖包,这个步骤非常琐碎,漏掉任何一个都可能导致后面出稀奇古怪的错误。(引用来源:Oracle官方安装手册的依赖项列表,适配Ubuntu)你需要打开终端,一口气安装下面这些包:build-essential、libaio1、libaio-dev、libstdc++6、libc6、libncurses5、libtinfo5、unzip、pdksh(或者ksh),装的时候系统可能会提示你有些包的名字变了或者已经被别的包替代了,你根据提示调整一下就行,比如有时候pdksh不好装,用ksh也可以。
然后要创建运行Oracle数据库需要的用户和用户组,这算是标准操作。(引用来源:Oracle数据库安装指南)你需要依次创建oinstall、dba两个组,然后创建一个叫oracle的用户,并把它加到这两个组里,之后还要创建Oracle的安装目录,比如/u01/app/oracle,并把所有权给这个oracle用户,这里要注意权限问题,用chown和chmod命令把目录权限设置好。

环境变量的配置也是个重点。(引用来源:Oracle官方推荐配置)你需要切换到oracle用户,然后编辑它的.bashrc文件,在里面要设置好ORACLE_HOME(这是Oracle软件要安装的路径)、ORACLE_SID(这是你数据库实例的名字,可以自己取一个,比如orcl)、还有PATH变量要把Oracle的bin目录加进去,这些变量如果不设对,安装过程和以后的使用都会有问题。
前面这些准备工作都做妥当了,才能开始运行安装程序,你去Oracle官网下载Linux x86-64版的安装包,是两个zip文件,把它们解压到同一个目录下,然后还是用oracle用户,进入到解压后的目录,运行./runInstaller,如果前面步骤没问题,这时候应该会弹出图形化的安装界面了。

安装界面里,除非你特别懂,否则建议就选“仅安装数据库软件”,别选“创建数据库”。(引用来源:个人踩坑经验)因为在Ubuntu这种非官方支持的系统上,一步到位创建数据库很容易失败,不如先把软件装好,然后再用手动命令建库,这样出了问题也好排查,安装过程中,安装程序可能会检查系统环境,然后提示一些警告,比如内核参数不够大之类的,对于警告,一般你可以直接忽略,选择继续安装,但如果是错误,就必须解决。
安装到最后一步,会提示你用root权限执行两个脚本,叫root.sh和orainstRoot.sh,你新开一个终端,用sudo运行这两个脚本就成,软件安装部分到这里就算完成了。
最后就是手动创建数据库。(引用来源:Oracle管理员手册)你需要再用oracle用户,使用dbca(数据库配置助手)这个工具的静默模式来创建,因为图形化界面可能还会出问题,命令看起来像这样:dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword xxx -systemPassword xxx,这里你要设置好SYS和SYSTEM这两个超级管理员的口令。
整个流程走下来,最折磨人的不是步骤多,而是任何一个地方出个小错,报的错误信息都可能很模糊,让你摸不着头脑。(引用来源:广泛用户反馈)比如我遇到过安装界面死活弹不出来,原因是DISPLAY环境变量没设对;还遇到过链接失败,是因为依赖库没装全,心态一定要好,慢慢查日志文件(通常在/u01/app/oracle下面的cfgtoollogs目录里),看看到底是哪里报了错,再针对性地搜索解决。
在Ubuntu上装Oracle,成功的那一刻还是挺有成就感的,但这确实是一个适合有耐心、喜欢折腾的人干的事儿,如果你急着要用,或许考虑用Docker容器来跑Oracle会是更省心的选择。
本文由凤伟才于2026-01-08发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/76722.html
