兄弟们,今天咱们聊点硬核的——在 Linux 上装 Oracle 数据库。这事儿吧,说难不难,说简单也不简单。网上的教程要么太啰嗦,要么跳步骤,看得人头大。我写东西不喜欢绕弯子,直接给你干货,就像朋友坐在一起喝酒聊天,把这事儿掰扯明白。准备好一杯咖啡,咱们开整。

装 Oracle 之前,得先摸清楚自己的家底儿。Oracle 这东西,吃配置不是闹着玩的。你手里那台 Linux 服务器,内存至少 8 GB 起步,16 GB 以上更稳当。硬盘空间也别抠门,安装包加数据文件,50 GB 以上是常规需求。系统的话,Oracle 官方支持 Red Hat 和 CentOS 较多,Ubuntu 也能搞,只是要多折腾。我上次在一台 CentOS 7 上装,CPU 四核、内存 16 GB、固态硬盘,跑起来还算顺溜。要是拿个 2 GB 内存的老机器,那还是洗洗睡吧,装完也跑不动,卡成 PPT。
准备工作第一步,得把系统环境收拾利索。Linux 上装 Oracle,依赖包是绕不开的坑。比如 binutils、compat-libstdc++、gcc 这些,缺一个就报错。我建议直接用 root 用户,敲一行命令把常用包都装上:这就像盖房子打地基,缺一块砖头,后面就得返工。还有个关键点,需要调一下内核参数,编辑 /etc/sysctl.conf,加几行配置,例如 、 等,不调的话 Oracle 会直接罢工。
接下来是创建用户和目录。Oracle 比较讲究,必须用非 root 用户安装。我新建了一个 oracle 用户,所属组 oinstall 和 dba,然后创建安装目录,如 /u01/app/oracle,并赋予足够权限。这一步看似简单,但权限设错了,后面装到一半就会报错,特别让人憋屈。我第一次装就是栽在这上,折腾了一下午才想通。别忘了为 oracle 用户的 .bashprofile 添加环境变量,示例:这样登录时会自动加载,省得每次手动设置。
下载安装包这块,需要去 Oracle 官网获取。当前主流版本是 19c 和 21c,务必下载 Linux x86‑64 的 .zip 包。解压后会得到一个 database 文件夹。解压前先确认系统已装 unzip,没有的话用 yum 安装。我一般放在 /home/oracle 目录下解压,因为 oracle 用户有读写权限。解压完后,先以 root 用户执行一次前置检查。Oracle 提供的 会弹出图形界面,跟着向导走。如果是纯命令行环境,则需要使用静默模式安装,后面会说明。
图形界面安装时,会让你选择配置选项。选“创建并配置单实例数据库”,再选“企业版”。数据库名和 SID 保持一致,我设的是 orcl。字符集建议使用 AL32UTF8,否则中文可能出现乱码。内存分配别贪心,给物理内存的 40%~50% 就足够,留点给系统喘气。存储选文件系统,尽量不要使用 ASM,对新手来说是个噩梦。安装过程中会要求你以 root 用户执行两个脚本: 和 ,必须跑完才能继续。整个过程大约需要 20 分钟,我那次装 19c,期间还能泡杯茶。
安装完成后,最激动人心的时刻就是启动数据库。先切换到 oracle 用户,使用 登录,然后执行 。如果一切顺利,会看到 “数据库已装载” 和 “数据库已打开” 的提示。但别高兴太早,新手常碰到的坑是监听器没有配置。可以用 命令图形化配置监听器,或者手动编辑 listener.ora。配置好后,用 启动监听器,再次尝试连接。还有一种常见问题是环境变量没有生效,导致找不到 ,这时只需 即可。数据库跑起来后,记得设置密码,别用空密码,安全第一。
我想说点掏心窝子的话。装 Oracle 就像学骑自行车,第一次摔得鼻青脸肿,但熟练了就觉得没啥。我第一次装,前后折腾了两天,日志看了一堆,发现是内核参数没调好。网上的教程很多都是复制粘贴,细节往往漏掉。跟着我这套流程走,至少能少走 80% 的弯路。但别指望一次就完美,Linux 上装 Oracle,版本、系统、硬件的差异都会让你碰壁。关键是别放弃,多看看日志文件,例如 $ORACLE_BASE/cfgtoollogs 目录下的记录,那里藏着答案。装好数据库后,你才算真正踏入 Linux 运维的大门。动手吧,别光收藏不看,实践才是检验真理的唯一标准。


