您好,欢迎访问数据库运维|优化|安装|迁移|服务官网!
13261661949
手把手教你Ubuntu系统下安装Oracle数据库,避坑指南来了-数据资讯-数据库运维|优化|安装|迁移|服务_uDBok.com

新闻动态

联系我们

手把手教你Ubuntu系统下安装Oracle数据库,避坑指南来了-数据资讯-数据库运维|优化|安装|迁移|服务_uDBok.com

地址:北京市昌平区高新经济开发区
手机:13261661949

咨询热线13261661949

手把手教你Ubuntu系统下安装Oracle数据库,避坑指南来了

发布时间:2026-07-25 19:00:05人气:1362

搞过Linux下装Oracle的人都知道,这玩意儿在Ubuntu上比在Red Hat或CentOS上麻烦得多。Oracle官方压根儿不提供Ubuntu的安装包,只给RHEL和SUSE的版本。但现实是,很多开发环境、个人学习机甚至小公司服务器用的就是Ubuntu。我踩过无数坑,从依赖缺失到内核参数配错,再到监听器死活起不来,折腾了两天两夜才搞定。今天就把这些血泪经验掰开揉碎,手把手带你走一遍,保证你少走弯路。

手把手教你Ubuntu系统下安装Oracle数据库,避坑指南来了

第一步,你得先确认Ubuntu版本和硬件够不够格。Oracle 19c对系统要求挺苛刻:至少2GB内存,推荐4GB以上;硬盘空间最好留出10GB空闲;操作系统推荐Ubuntu 18.04 LTS或20.04 LTS,别用太新的版本,比如22.04有时候会跟某些库冲突。我吃过亏,用Ubuntu 21.10装Oracle 12c,结果glibc版本不兼容,折腾半天换了18.04才搞定。所以建议老老实实选长期支持版。另外,CPU架构必须是x8664,ARM架构的树莓派之类就别想了。你可以在终端跑确认一下。

接下来是依赖包的安装,这是最容易翻车的地方。Oracle官方文档列了一堆包,但那是针对RHEL的,Ubuntu的包名不一样。你需要在终端执行:。别被这串命令吓到,其实就是把Oracle需要的图形库和系统库都装上。如果不装这些,后面跑runInstaller的时候会直接报错“缺少libXtst.so.6”之类的,你再去一个个找就太痛苦了。

系统参数配置是第二个大坑。Oracle对Linux内核参数有严格要求,比如共享内存大小、信号量、文件句柄限制等。你得修改文件,加入以下内容: 。然后执行让配置生效。另外还得改用户限制,在末尾加上: 。这里注意,用户名必须是你要创建的Oracle用户,后面会讲怎么建。我当初漏改了,结果数据库启动时疯狂报错,查日志才发现这个参数太小。

创建Oracle用户和组是基础操作,但细节不能错。Oracle需要两个用户组:和,还有一个普通用户。执行: 。然后给oracle用户设密码:。接着创建安装目录: 。这里路径别随便改,Oracle安装程序默认会找。我试过放下面,结果安装时各种权限报错,还是老老实实按规范来。另外注意,分区最好单独挂载,至少20GB空间,否则后面建数据库实例时容易空间不足。

下载和解压Oracle安装包也有门道。Oracle 19c的安装包可以从官网下载,但需要注册Oracle账号。你下载的是Linux x86-64版的zip文件,比如。千万别用图形界面解压,容易出权限问题。最好用命令行:。解压完后,你会发现目录里有很多rpm包和脚本,但别急着跑。因为这是给RHEL设计的,Ubuntu上需要做几个软链接来欺骗Oracle的安装检测。比如创建指向,还有指向等。具体命令: 。这些软链接不做好,安装程序会报“操作系统版本不支持”或者“缺少必要工具”。我当初就卡在这一步,折腾了三个小时才找到原因。

正式安装前,还有两个关键步骤:改主机名和配置hosts文件。Oracle安装程序会检查主机名解析,如果你的机器名在里没有对应条目,它就会报错“无法解析主机名”。编辑,在那一行后面加上你的主机名,比如。另外,如果你打算用图形界面安装(推荐新手这么做),还需要安装VNC或者直接用桌面版Ubuntu。我建议在Ubuntu桌面版上操作,省去VNC配置的麻烦。如果你只有命令行,可以试试用然后启动VNC服务,但配置起来比较繁琐。最保险的办法是直接用带桌面的Ubuntu,比如Ubuntu 20.04 Desktop版,在本地终端里跑安装程序。

终于到了安装这一步。切换到oracle用户:,然后进入安装目录:,执行。如果一切顺利,你会看到Oracle的图形安装界面。选择“设置安全更新”时,可以取消勾选“通过My Oracle Support接收安全更新”,否则它会一直要求你输入邮箱。选择“安装选项”时,选“创建并配置单个实例数据库”。然后选“桌面类”或“服务器类”,新手建议选桌面类,配置简单。下一步设置数据库版本,选“企业版”。然后设置Oracle基目录和软件位置,默认就行。设置数据库标识符时,取个你记得住的名字,比如。设置超级管理员密码时,注意Oracle要求密码必须包含大写、小写、数字和特殊字符,长度至少8位,比如。然后就是漫长的等待,大概20-30分钟。中间会弹出两个脚本需要root权限执行,分别是和。你得开一个新终端,用sudo执行这两个脚本。我当初忘了执行第二个脚本,结果数据库监听器死活起不来,又排查了半天。

安装完成后,别急着高兴,还得配置监听器和环境变量。监听器用工具配置,在oracle用户下执行,图形界面里选“监听程序配置”,然后一路默认,会生成文件。然后配置环境变量,编辑,加入: 。执行生效。然后启动监听器:。如果报错,检查里主机名是否配置正确。接着启动数据库实例:,然后执行。如果看到“Database opened.”字样,恭喜你,成功了。我遇到过最常见的报错是“ORA-12514: TNS:listener does not currently know of service requested in connect descriptor”,这通常是listener.ora里SID没加对,或者环境变量没生效。

说几个终极避坑点。第一,千万别在Ubuntu 22.04上试Oracle 19c,glibc版本太高会导致很多库不兼容,除非你愿意手动降级系统库,但那风险太大。第二,安装过程中如果遇到“insctx.mk”编译错误,八成是缺少包,重新装一下就行。第三,数据库建好后,记得设置开机自启动,否则每次重启都要手动执行。写个systemd服务脚本,把Oracle服务托管起来。第四,备份是最重要的,刚装好的数据库赶紧做个冷备份,把目录整个打包,万一哪天玩崩了,直接恢复。我经历过一次误删数据文件,多亏有备份才没重装系统。

这套流程走下来,从准备到跑通,熟练的话大概两三个小时。但如果你是第一次搞,建议留出半天时间,遇到报错别慌,先看日志文件——Oracle的日志在目录下,里记录了所有关键信息。网上那些教程很多是CentOS的,照搬到Ubuntu上坑多,我这篇算是把Ubuntu特有的坑都填上了。装完以后,你的Ubuntu机器就能跑Oracle了,开发测试、学习练手完全够用。下次再有人问“Ubuntu能装Oracle吗”,你就把这篇甩给他。

推荐资讯

13261661949