本地Oracle数据库怎么配置?,服务器安装步骤是什么

本地配置Oracle数据库服务器,核心路径是下载安装包→规划目录与监听→执行安装→用DBCA建库→验证连通性,其中Windows和Linux的关键差异在环境变量与内核参数。这篇文章直接帮你把每一步拆开,并标注出容易出现权限和字符集问题的坑,按顺序操作基本能一次跑通。

本地配置oracle数据库服务器前,先想清楚这3个问题

很多人图省事,下载完安装包直接双击,结果装到一半卡住,或者装完连不上,在动手之前,先用几分钟把环境规划好,比盲目点击下一步重要得多。

使用Docker轻松搭建Oracle服务
加载中
使用Docker轻松搭建Oracle服务
青
青青菜鸟
7141--
原视频地址

选哪个版本: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

赞 (0)
上一篇 2026年11月5日 14:02
下一篇 2026年11月5日 14:05

相关推荐

  • 外贸企业自建邮件服务器怎么提升送达率?,邮件进垃圾箱怎么办?

    自建邮件服务器想提升送达率,核心不是换更贵的服务器或软件,而是把发信IP信誉、域名身份认证、内容质量、退信处理这四件事当成日常运营来做,大多数外贸企业自建邮箱后陷入“发得多、进垃圾箱多、回信少”的困境,根源在于把自建当成了安装软件,而不是运营一套需要持续维护的发信体系,外贸企业自建邮件服务器方案为什么总是卡在送……

    程序编程 2026年11月5日
    000
  • ai书法评分准确吗?在线智能书法测评系统推荐

    AI书法评分技术通过计算机视觉与深度学习算法,已实现从笔画结构到整体章法的精准量化评估,准确率达92%以上,成为书法教育数字化转型的核心工具,其价值不仅体现在评分效率提升,更在于建立标准化评价体系,解决传统书法教学依赖主观判断的痛点,AI书法评分的技术原理与核心优势多维度特征提取系统基于卷积神经网络(CNN)分……

    2026年3月4日
    13700
  • 跨链节点各自同步节奏不一致怎么办,有哪些协调方法?

    跨链节点各自同步节奏不一致,协调核心不是让所有链步调完全一致,而是先定位本地时钟、区块高度差和消息队列延迟,再用中继确认与容错窗口把不一致控制在用户无感范围,跨链节点同步节奏不一致的原因有哪些?跨链节点通常同时对接两条或更多链,每条链的出块时间、网络延迟、节点性能都不一样,比如某联盟链出块时间接近1秒,另一条公……

    2026年9月12日
    100
  • 如何构筑大数据安全体系?大数据安全体系建设方案

    构筑大数据安全体系的核心在于构建“数据全生命周期”的动态防护闭环,而非单纯依赖边界防火墙,需将身份认证、数据加密与行为审计深度融合,实现从被动防御向主动智能风控的转变,大数据时代,数据就像血液一样在企业的各个器官中流动,过去我们习惯给房子装防盗门,觉得只要大门锁好就万事大吉,但现在,数据在内部网络、云端、终端之……

    2026年5月26日
    4200
  • r720服务器怎么做双系统?,具体安装步骤是什么?

    R720服务器做双系统,核心思路是先通过RAID控制器划分出两套独立的虚拟磁盘,再分别安装操作系统,最后用引导工具接管启动项, 整个过程不拆硬件,只要规划好分区和引导,就能实现开机时自由切换两个系统,r720服务器装双系统的准备工作动手之前,先明确一件事:R720是戴尔机架式服务器,默认走的是RAID卡直通模式……

    程序编程 2026年10月21日
    100
  • 如何构建日志服务SLS?SLS日志服务怎么使用

    构建日志服务SLS的核心在于通过采集、存储、计算到可视化的全链路闭环,实现从海量数据到业务洞察的实时转化,其本质是降低运维成本并提升故障排查效率,在云原生时代,日志不再仅仅是排错的工具,而是驱动业务增长的关键资产,传统的本地日志管理方式如同在迷宫中寻找出口,而SLS(Simple Log Service)则像是……

    2026年5月26日
    4400
  • ASPNET如何读写txt文本?掌握文件操作核心方法

    ASP.NET 对 txt 文件相关操作提供了强大且灵活的类库支持,是处理日志记录、配置管理、数据交换等常见任务的基石,掌握高效、安全地读写文本文件,对于构建健壮的Web应用至关重要, 基础读写操作:核心类与方法读取文本文件File.ReadAllText / File.ReadAllTextAsync (推荐……

    2026年2月12日
    14130
  • AIoT是什么意思中文?AIoT技术应用前景如何

    AIoT即人工智能物联网,是人工智能(AI)与物联网(IoT)的深度融合,通过让万物具备“思考”能力,实现从数据采集到智能决策的闭环,是目前数字化转型的核心基础设施,很多人听到AIoT这个词,第一反应是觉得高大上,似乎离普通人的日常生活很远,它早就渗透进了我们生活的方方面面,当你早上对着智能音箱问天气,或者家里……

    2026年6月10日
    4400
  • excel工资数据怎么算?excel工资表制作教程

    利用Excel处理工资数据时,核心在于建立标准化的数据源、运用VLOOKUP或XLOOKUP进行精准匹配,并通过数据透视表快速生成多维度的薪酬分析报告,在日常的财务与人力资源工作中,面对动辄上千行的员工薪资明细,手动计算不仅效率低下,还极易出现人为错误,许多职场新人甚至资深专员,往往在整理Excel工资数据时感……

    2026年7月10日
    14900
  • 如何利用ASP.NET aspx生成有效的WSDL文件?详细步骤解析!

    要生成ASPX页面的WSDL,最直接的方式是通过在.asmx Web服务文件的URL后添加“?wsdl”查询字符串,或利用ASP.NET的内置功能为基于代码的HTTP处理程序动态生成WSDL描述,以下是具体方法和专业实践,核心原理:WSDL与ASP.NET的关联WSDL(Web服务描述语言)是一种XML格式文档……

    2026年2月4日
    11430

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注