本地配置Oracle数据库服务器,核心路径是下载安装包→规划目录与监听→执行安装→用DBCA建库→验证连通性,其中Windows和Linux的关键差异在环境变量与内核参数。这篇文章直接帮你把每一步拆开,并标注出容易出现权限和字符集问题的坑,按顺序操作基本能一次跑通。
本地配置oracle数据库服务器前,先想清楚这3个问题
很多人图省事,下载完安装包直接双击,结果装到一半卡住,或者装完连不上,在动手之前,先用几分钟把环境规划好,比盲目点击下一步重要得多。
选哪个版本:19c是当前本地开发的主流选择
Oracle 19c是目前本地开发的主流选择,原因很实际:它属于长期支持版本,社区资料多,遇到报错好搜解决办法,更老一点的11g和12c在企业存量环境里还常见,但新配置本地环境时不太建议选,因为官方已经停止公开支持,后续遇到安全漏洞也没法补,Oracle 21c和23ai是新功能尝鲜版,如果你只是想跑通业务代码,没必要追新。
需要明确的是,Oracle官方并不提供免费的商业使用许可,本地开发测试时,你可以申请免费的OTN开发许可,但生产环境使用必须购买商业授权,这一点在动手前心里要有数。
哪个本地环境适合你:Windows和Linux差异不小
大多数初学者用Windows,因为图形化安装向导很友好,基本不用碰命令行,但如果你以后要部署到服务器,建议直接在Linux虚拟机里装,因为很多生产环境是Linux,提前熟悉能少走弯路,Windows装Oracle的坑主要在于防火墙和目录权限,Linux的坑主要在于内核参数和缺少依赖包,选好平台后,下文会分别提到注意事项。
本地配置oracle数据库服务器需要多少硬件资源
行业共识认为,Oracle 19c安装包解压后占用2GB左右磁盘空间,实际安装后的数据库文件另算,内存方面,4GB内存是底线,8GB会比较从容,如果你电脑只有4GB内存,建议关掉浏览器再安装,否则安装过程中内存吃紧容易假死。
Windows本地安装Oracle 19c的详细操作路径
Windows下安装Oracle 19c是图形化点击流程,关键节点如下:
第一步:下载和准备安装包
到Oracle官网下载Microsoft Windows x64版本的19c安装包,文件是个ZIP压缩包,大约2.8GB,下载时注意选择“Windows x86-64”版本,不要下成Linux版本,下载完成后解压到纯英文路径下,D:\oracle_install_src,不要放在中文目录和带空格的路径下,否则安装程序可能异常。
第二步:修改配置和启动安装向导
解压后的文件夹里找到 setup.exe,右键选择以管理员身份运行,这一步容易被忽略,如果不以管理员运行,后续写注册表和创建服务时经常报权限不足,启动后选择“仅设置软件”还是“创建并配置数据库”?建议选择“创建并配置数据库”,一步到位省时间。
第三步:关键配置项逐一核对
安装向导中有几个选项容易踩坑:
- 数据库版本:选择“企业版”,功能最全。
- 主目录路径:建议不要默认装在C盘,比如改为
D:\app\oracle,注意路径不能有中文、空格和特殊字符。 - 全局数据库名:默认是
orcl,可以自定义,但建议用orcl,因为后续连接字符串里要写这个值。 - 内存分配:如果电脑内存是8GB,建议给Oracle分配约2GB到3GB,不要贪多,否则系统自身运行会卡顿。
- 字符集:这是中文用户容易踩的坑,默认字符集是AL32UTF8,如果你的业务有大量中文数据,建议保持这个设置。不要勾选“示例方案”,那是给学习用的,实际开发用不上,白白占用空间。
第四步:执行安装和验证
点击“安装”后会持续几分钟,中间会出现一个要求以管理员身份执行脚本的弹窗,点击“确定”即可,安装完成后,Oracle默认会打开SQL Plus,验证方式很简单:
sqlplus system/你设置的密码@localhost:1521/orcl
出现 Connected to: Oracle Database 19c 说明安装成功,如果忘记密码了,可以在命令行里用 sqlplus / as sysdba 进入后执行 alter user system identified by 新密码;,这条命令在日常工作中非常常用,建议记一下。
Linux本地配置oracle数据库服务器关键步骤
Linux下安装Oracle比Windows繁琐一些,核心难点在于前期环境准备,以下按Rocky Linux或CentOS 7为示例。
第一步:内核参数和依赖包检查
Linux安装Oracle前,系统必须满足内核参数要求,编辑 /etc/sysctl.conf,需要包含以下关键参数:
fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576
执行 sysctl -p 使其生效。这里有个常见报错:SEMMNI参数不足会导致安装程序在环境检查阶段直接红灯,还需要确认 oracle 用户的 limits.conf 配置,
oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384
第二步:创建安装用户和目录
Oracle不能直接用root用户安装,需要创建一个专用用户,执行命令序列:
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01
目录规划时,业内建议把Oracle安装目录单独放在一个分区,避免和系统盘抢空间,尤其是未来数据文件增长较快时,这个习惯很重要。
第三步:图形化安装和静默安装的取舍
Linux环境如果有图形桌面,可以设置 DISPLAY 变量后启动安装向导,操作路径和Windows类似,如果是在纯命令行服务器上,需要用响应文件静默安装,静默安装的核心方法是编辑响应文件中的关键值:
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=orcl oracle.install.db.config.starterdb.SID=orcl oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oinstall
然后执行安装命令:
./runInstaller -silent -responseFile /path/to/db_install.rsp
安装完成后还要执行两个脚本:/u01/app/oraInventory/orainstRoot.sh 和 /u01/app/oracle/product/19c/dbhome_1/root.sh,这一步不能跳过。
第四步:配置监听和创建数据库
Linux下用 netca 命令配置监听器,用 dbca 命令创建数据库,这里不展开每个交互界面,但记住一个原则:PGA和SGA大小的设置要依据服务器物理内存来算,一般情况下SGA占物理内存的20%到30%比较合理,不要再多了,否则启动时系统内存不足,可能直接被OOM killer杀掉。
本地配置oracle数据库服务器后,怎么判断“配置好了”
配置完成不等于配置好了,以Windows为例,按以下三个层次验证:
第一层:服务是否正常运行
打开服务管理器(Win+R 输入 services.msc),确认存在 OracleOraDB19Home1TNSListener 和 OracleServiceORCL 两个服务,状态为“正在运行”。
第二层:本地SQL Plus能否连上
打开命令行执行:
sqlplus system/密码@localhost:1521/orcl
能进入SQL提示符说明实例和监听都没问题。
第三层:外部程序能否连接
这一步才是实际开发时最关心的,写一段Java代码或者用Navicat客户端连接:
jdbc:oracle:thin:@localhost:1521/orcl
如果程序报 ORA-12541,说明监听没起来;报 ORA-12514,说明服务名写错了,还有一种常见情况是Windows防火墙拦住了1521端口入站请求,需要在防火墙高级设置中放行1521端口。
Q&A:本地配置oracle数据库服务器常见困扰
Q1:本地配置oracle数据库服务器,用Docker是不是更省事?
用Docker跑Oracle镜像确实省去安装步骤,几条命令就能起一个容器,但有一个代价:容器销毁后数据默认就丢了,虽然可以挂载数据卷持久化,但相对复杂一点,本地长期开发用,建议直接装在系统里,省心;如果只是临时验证一个SQL的写法,用Docker更快捷,两者没有绝对优劣,看使用频率。
Q2:安装Oracle时提示环境不满足最低要求怎么处理?
这个提示通常出现在Windows上,当系统内存小于2GB时,如果确认物理内存确实太小,关掉所有其他应用程序后再试一次,如果内存够但依旧提示,可以打开 cvu_prereq.xml 配置文件,修改最低内存限制值后重新运行安装程序,这个方法用于绕过非关键的限制项,但如果涉及内核参数不满足的提示,不建议跳过。
Q3:Linux下图形化安装界面显示不了中文乱码怎么办?
因为Linux安装环境通常缺少中文字体包,这是一个很常见的显示问题,解决办法是安装 fonts-chinese 软件包,或者临时把会话语言改为英文再启动安装程序,实际运维中大多数使用纯英文界面安装,遇到报错时搜索英文关键字更容易找到解决方案。
本地配置Oracle数据库服务器的核心流程可以归纳为一句话:先把目录、内存、字符集、用户权限四个前置条件想清楚,再动手执行安装,最后按“服务→SQL Plus→JDBC”三层验证依次排查,无论Windows还是Linux,遵循先规划后安装的顺序,基本都能顺利跑通,配置完成后,可以用它跑通一个简单业务表来验证读写性能,至此本地开发环境才算真正搭建完毕。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/783864.html


