兄弟们,折腾过Linux装Oracle的都知道,这玩意儿看着唬人,其实拆开来看也就那么几步。今天咱们就手把手走一遍,把那些官方文档里绕来绕去的废话全砍掉,直接上干货。你准备好了没?先别慌,我当年第一次装的时候也是对着屏幕发懵,后来发现只要摸清套路,半小时不到就能跑起来。咱们先从环境说起——大多数服务器跑的是CentOS 7或者Red Hat 7,我这台就是CentOS 7.9,内存给了8G,硬盘100G,够用了。装之前先检查下系统版本,命令行敲个,确认是7.x的就行,别整太老的版本,Oracle 19c对内核有要求。还有,记得用root用户操作,省得权限问题卡住你半天。

接下来是环境配置,这一步最容易被忽略,但卡就卡在这儿。先装依赖包,Oracle需要一堆库文件,比如binutils、compat-libcap1、gcc这些,你直接复制我这条命令一把梭:。跑完别急着高兴,再装个和,后面要用。然后调内核参数,打开,把共享内存、信号量这些参数写进去,比如,,保存后执行生效。关掉防火墙和SELinux,不然装到一半端口被拦了,你哭都来不及:,再改把改成,重启后生效。说实话,我当年就是没关防火墙,监听配了十遍都连不上,后来才发现是端口被挡着,气得我直接把它关了省心。
环境调完,该创建Oracle用户和组了。你需要一个专门的用户来跑Oracle,不能直接用root,否则权限乱掉。敲和,再,设个密码,随便设个你记得住的,比如。然后创建安装目录,我习惯放在,这个路径清晰又好记:,再,把权限丢给oracle用户。这一步有个坑——磁盘空间,分区得留至少30G,你跑看一眼,不够的话重新分区或者挂个新盘,别等装到一半报错说空间不足,那才叫崩溃。我有个朋友就是没注意,装到百分之八十突然卡死,查日志发现是磁盘写满了,只能从头再来,气得他直接把服务器砸了(开玩笑的)。
现在可以下载Oracle安装包了。去Oracle官网找个19c的Linux版本,文件名叫,大约2.8G。别用浏览器慢慢下,那速度能急死人,直接在服务器上用拉链接,或者先下到你电脑上,再通过传过去。传完后放到目录下,用oracle用户解压:,解出来一堆文件夹,核心是那个目录。这一步要小心——解压时如果报错说文件损坏,八成是下载不完整,重新下就好。我试过三次才成功,后来发现是网络不稳定,改用加参数才稳下来。解压完成后,记得检查下文件完整性,跑个看看大小对不对,别着急下一步。
安装之前,调一下oracle用户的环境变量。切换到oracle用户:,然后编辑,加上这几行:
export ORACLEBASE=/u01/app/oracle
export ORACLEHOME=$ORACLEBASE/product/19c/dbhome1
export ORACLESID=orcl
export PATH=$PATH:$ORACLEHOME/bin
保存后执行让变量生效。这里有个细节——随便取,但别太长,四个字符以内最好,比如或者。我之前取了个,结果后面监听配置死活不认,折腾了一下午才发现是名字太长被截断了。环境变量配好,你就可以启动安装程序了。进到解压好的目录,跑,图形界面会弹出来。如果你用的是远程SSH,记得用VNC或者X11转发,否则看不到界面。我一般用连过去,或者装个,省得干瞪眼。
图形界面启动后,一路默认就行,但有几个坑得避开。第一个是软件位置,它会自动识别路径,别乱改,我试过改成别的地方,结果后面都乱了。第二个是数据库类型,选“单实例数据库安装”就好,别手贱选RAC,那是集群用的,你单机折腾它干嘛。第三个是字符集,默认是AL32UTF8,别动,中文支持完美。一路点“下一步”到安装步骤,它会花十几分钟拷贝文件,这时候你可以去泡杯茶。进度条走到它会弹出一个窗口让你用root跑两个脚本:和。别犹豫,切到root用户执行完,再点“确定”,安装就完成了。我那次跑脚本时还傻乎乎地等它自动执行,结果卡了半小时,后来才明白这玩意儿必须手动敲。
装完数据库,还得配置监听和实例。用oracle用户跑,图形界面里直接点“下一步”,监听端口默认1521,别改,改了后面连接麻烦。然后跑来创建数据库实例,这里步骤多一些:选“创建数据库”,输入(比如),设置管理员密码(别用弱密码,比如这种,我见过有人被黑),存储类型用文件系统,数据文件位置默认就好。点“完成”,它会花几分钟初始化数据,然后弹个成功提示。这一步有个常见错误——内存设置,默认是物理内存的40%,如果你机器只有4G内存,记得调低到2G,否则启动时直接OOM。我踩过这个坑,当时服务器直接死机,重启后才发现是内存炸了。
最后一步,测试一下数据库能不能用。用oracle用户登录,敲,如果能进到SQL>提示符,说明安装成功。再跑个,看看实例名是不是你设的。然后试试远程连接,用另一台机器装个SQL Developer或者直接命令行,能连上就大功告成。如果连不上,检查下监听状态:,看1521端口有没有在监听。没起来的话,启动一下。防火墙如果没关,记得开端口:。我有个朋友连不上,查了半天发现是网卡IP配错了,气得他把电脑砸了(开玩笑的,但类似的事真不少见)。
总的来说,Linux装Oracle就是个熟练活,第一次可能手忙脚乱,多装几次就发现规律——环境配好、参数调对、权限给足,剩下的就是等它跑完。别被那些官方文档吓到,它们写得太绕,咱们直接动手更实在。如果你装的过程中遇到报错,别慌,先看日志文件下面的记录,基本都能找到线索。我当年第一次装花了整整一天,现在半小时搞定,靠的就是反复踩坑总结的经验。记住,装完别忘了备份,系统崩了重装数据库可比装系统麻烦多了。


