装Oracle这事儿,说难不难,说简单也不简单。我见过不少新手,一上来就急着敲命令,结果卡在各种莫名其妙的报错里,折腾半天才发现是前置环境没弄好。这篇就把整个流程拆开揉碎了讲,从你拿到一台干净服务器开始,到用SQL*Plus验证安装成功,每一步都给你交代清楚。

第一步,环境准备。别急着下载安装包,先看看你的Linux系统版本和内核。Oracle 19c要求Red Hat 7或8,CentOS 7以上也行,内核版本最好在3.10以上。用和确认一下,版本不对后面全是坑。然后是内存和磁盘,Oracle官方要求至少2GB内存,但实际跑起来4GB才舒服,swap分区也别忘了,2GB起步。磁盘空间至少留出20GB给Oracle主目录,数据文件另算。这些检查完,再创建oracle用户和组,注意要把用户加入oinstall和dba组,权限搞错了后面启动监听都费劲。
接下来是内核参数和资源限制。这块最容易踩雷,很多人装到一半报“ORA-27102: out of memory”,就是内核参数没配好。编辑,把共享内存、信号量、进程数这些参数都调上去。比如kernel.shmall设成物理内存的90%,kernel.shmmax设成物理内存的一半。改完执行生效。然后是,给oracle用户设置nofile、nproc这些软硬限制,不设的话,Oracle进程文件句柄不够用,日志里会疯狂刷错。
现在可以解压安装包了。下载的zip文件放到/oracle目录下,用unzip解压,注意解压出的目录权限要改成oracle用户所有,不然安装程序读不了。解压时间可能有点长,别急,同时可以顺手把配好,把主机名的解析指向本机IP,这个不配的话,后面监听配置会提示“could not resolve hostname”。
安装过程正式开始。用oracle用户登录,进入解压后的database目录,运行。图形界面弹出来后,选“Create and configure a database”,这一步最核心的就是设密码,Oracle要求密码必须包含大小写字母和数字,而且不能是常见的简单密码,比如Oracle123这种就过不了。然后选数据库类型,一般选“General Purpose/Transaction Processing”就行。存储类型选文件系统,别选ASM,除非你装了单独的ASM组件。
安装程序会在后台跑很长时间,屏幕上会显示进度条。这里有个小技巧,安装日志会实时输出到目录,如果觉得进度条卡住了,去翻日志看具体跑到哪一步了,大部分情况下是正常的,只是没刷新。安装到95%左右,会弹出一个弹窗,要求你以root身份执行两个脚本:orainstRoot.sh和root.sh,这一步千万别跳过,很多新手直接点OK,结果后面启动不了数据库。
执行完root脚本后,回到安装界面点OK,继续完成安装。等待数据库创建完成,这个过程会跑几分钟,期间会生成数据字典和系统包。看到“Database Configuration Assistant completed successfully”这个信息,就算装完了。但别急着庆祝,还有验证环节。
验证分三步走。第一步,用看看数据库进程有没有起来,如果能看到类似的进程,说明实例已经启动。第二步,用连进去,执行,如果返回OPEN,说明数据库状态正常。第三步,测试监听,用查看监听状态,再用测试网络连接,全部通过才算真正装好了。
整个流程走下来,快的半小时,慢的能折腾一下午。但只要你按着这个顺序来,把每一步都落实到位,基本不会出大问题。装完Oracle不是终点,后面还有参数调优、备份策略这些活儿等着你,但至少现在,你可以对着屏幕上的SQL>提示符,长舒一口气了。


