Oracle 19c 服务端安装及配置教程(非常详细!!!)
一、官网
官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
下面的文档提供的是服务端的安装手册,注意区分客户端和服务端,两者只需要安装一个
19c 客户端安装手册:https://blog.csdn.net/weixin_46707734/article/details/157905388?spm=1011.2415.3001.5331
二、版本说明和区分
Oracle 19c(193000)Windows x64 三款安装包核心对比表
| 对比维度 | WINDOWS.X64_193000_db_home.zip | WINDOWS.X64_193000_client.zip | WINDOWS.X64_193000_client_home.zip |
|---|---|---|---|
| 安装建议 | 自己电脑想有本地数据库的安装。安装之后不需要后面的两个。自带客户端的功能 | 个人安装客户端,只能连别的服务端 | 企业安装客户端,只能连别的服务端 |
| 核心定位 | Oracle 19c数据库服务器全量安装包 | 可定制化Oracle纯客户端安装包 | 企业批量标准化Oracle纯客户端安装包 |
| 是否含数据库引擎 | ✅ 含完整核心引擎,可建库/启服务 | ❌ 无,仅客户端连接组件 | ❌ 无,仅客户端连接组件 |
| 核心组件构成 | 数据库引擎+全套客户端组件(驱动/连接工具/配置工具)+建库/管理/备份工具+监听组件 | 驱动(ODBC/JDBC)、连接工具(SQL*Plus)、网络配置工具,组件按安装类型拆分 | 驱动、连接工具、网络配置工具,固定管理员版全量组件无拆分 |
| 安装模式 | 服务器向导式安装,可配置监听、创建本地实例、设置管理员密码 | 交互式安装,可选「管理员/运行时/即时客户端」3种类型 | 极简安装,无组件/类型选择,解压式标准化部署 |
| 安装包体积 | 最大,约2.9G(含引擎+所有组件) | 稍大(含安装向导+多类型拆分资源) | 稍小(仅全量客户端,无额外引导文件) |
| 安装后磁盘占用 | 较大,基础安装5-10G,随数据库数据量增加 | 可控,轻量版百兆级,管理员版1-2G | 固定,管理员版全量组件,1-2G |
| 能否本地创建数据库 | ✅ 可创建、启动、管理本地数据库实例 | ❌ 无法创建/启动任何数据库实例 | ❌ 无法创建/启动任何数据库实例 |
| 能否连接远程服务端 | ✅ 支持,集成全套客户端组件,可连局域网/公网其他Oracle服务端 | ✅ 支持,纯客户端核心功能,专为远程连接设计 | ✅ 支持,与client.zip远程连接能力完全一致 |
| 与db_home本机共存性 | ✅ 本身为服务器包,无共存冲突 | ❌ 不建议,会导致ORACLE_HOME环境变量冲突、连接/监听异常 | ❌ 不建议,会导致ORACLE_HOME环境变量冲突、连接/监听异常 |
| 核心适用场景 | 搭建单节点Oracle数据库服务器(开发/测试/生产),本机可建库+连远程服务端 | 个人/开发机,仅需远程连接Oracle服务端,按需选择轻量/全量组件 | 企业管理员,批量部署多台远程连接客户端机器,要求配置统一 |
| 关键优势 | 一站式部署,自带客户端,兼顾「本地建库」+「远程连接」双重需求 | 灵活性高,节省磁盘,适配个人不同远程连接需求 | 部署速度快,配置标准化,便于企业统一管理维护 |
三、db_home:服务端下载
官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
这里直接下载的话,下载的是19C的:WINDOWS.X64_193000_db_home.zip

可以点击右侧的:Individual Component Downloads,进行单组件下载。
找到WINDOWS.X64_193000_db_home,实际上和上面的是一样的
服务端下载:WINDOWS.X64_193000_db_home.zip

四、client:客户端下载
官网单组件下载地址:https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html
如果安装了服务端,客户端就不需要再安装了
安装文件(个人选这个):WINDOWS.X64_193000_client.zip
镜像文件(企业选这个):WINDOWS.X64_193000_client_home.zip
本文档只提供服务端安装手册,客户端可以看
19c 客户端安装手册:https://blog.csdn.net/weixin_46707734/article/details/157905388?spm=1001.2014.3001.5501
client/client_home两者区别
| 特性 | WINDOWS.X64_193000_client.zip | WINDOWS.X64_193000_client_home.zip |
|---|---|---|
| 安装模式 | 交互式安装,支持自定义选择安装类型/组件 | 预配置固定包,仅支持简单安装(无组件选择,默认装全量客户端组件) |
| 核心定位 | 面向个人/开发,按需部署 | 面向企业管理员,批量标准化部署所有客户端机器 |
| 灵活性 | 高(可装轻量版,也可装全量版) | 低(仅全量预配置,无轻量选项) |
| 磁盘占用 | 可控(轻量版仅百兆级,全量约1-2G) | 固定(全量组件,约1-2G,冗余) |
| 安装步骤 | 多一步选择安装类型,简单易懂 | 步骤极简,一键式安装(适配批量脚本部署) |
| 适用场景 | 个人开发/测试、按需连接远程库 | 企业统一部署客户端、服务器批量配置 |

五、19C服务端安装
1.解压
服务端下载出来为:WINDOWS.X64_193000_db_home.zip
直接解压到你想安装的目录,例如:E:DevelopOracle
把解压出来的WINDOWS.X64_193000_db_home文件夹重命名为:Oracle_Database_19c
为了便于区分

进入Oracle_Database_19c,已管理员身份运行setup.exe
从现在开始基本都是下一步,不需要选择
2.配置选项
创建并配置单实例数据库

3.系统类
桌面类
选择桌面类和选择服务器类会导致后面的安装步骤不同

4.Oracle主目录用户
使用虚拟账户
点击之后配置低的话可能会卡几十秒

5.典型安装(安装目录配置)
如果上面的目录和我的一样,那么这里的也会是一样的
输入口令:就是要创建数据库的密码
取消勾选:创建为数据库容器
点击之后配置低的话可能会卡几十秒
这里面出现了三个目录,下面会详细说明,先按照我这里就可以,或者直接跳到后面先看一下:安装目录说明。

6.概要
确认没问题点击安装

7.安装产品
42%会很长时间,慢慢等就行了

8.完成
安装完成之后,会出现一个URL这是数据库后台地址,可以在浏览器中打开
https://localhost:5500/em

六、检查是否安装成功
到这一步那就说明安装好了,如果想确保安装是否成功,在cmd(以管理员身份运行)窗口中输入 sqlplus
输入用户名,默认名是system,密码就是在典型安装配置中的那个口令(会自动隐藏)。

或者在浏览器中打开那个URL地址,进行登录
https://localhost:5500/em
七、配置环境变量
鼠标在此电脑上右键点属性,找到高级系统设置,点环境变量
在系统变量中新建:ORACLE_HOME、NLS_LANG、nls_date_format、TNS_ADMIN
#ORACLE主目录配置
ORACLE_HOME
E:DevelopOracleOracle_Database_19c
#编码配置(防止中文乱码)
NLS_LANG
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
#时间格式配置
#指定 Oracle 日期类型(DATE)的默认显示格式,无需手动用 TO_CHAR/TO_DATE 转换就能按该格式展示 / 解析日期。
nls_date_format
yyyy-mm-dd hh24:mi:ss
#TNS配置(选择性),参数具体看你tnsnames.ora文件的位置
#指定 tnsnames.ora(数据库连接别名配置)、listener.ora(监听器配置)等 TNS 核心文件的存放路径,替代 Oracle 默认路径
#安装默认:E:DevelopOracleOracle_Database_19c
etworkdmin
#自建方便:E:DevelopOracle ns_config
TNS_ADMIN
E:DevelopOracletns_config
TNS_ADMIN配置
是为了省的改连接文件tnsnames.ora的时候还要翻半天
理论上不配置TNS_ADMIN会默认的读E:DevelopOracleOracle_Database_19c
etworkdmin下面的文件
如果读不到,也能手动配置一下
把E:DevelopOracleOracle_Database_19c
etworkdmin目录下的三个文件
复制到新建的E:DevelopOracle ns_config目录

八、PLSQL连接
先不登录打开,理论上也登陆不上
点击连接进行设置:Oracle主目录、OCI库
下拉设置好主目录和OCI库,上面环境变了配置好了一般会自动检测到

配置tnsnames.ora
修改tnsnames.ora文件的位置看上面环境变量TNS_ADMIN配置的位置
下面是tnsnames.ora文件的配置
其中ORCL是本地连接,TEST_XX为远程服务器,配置两个测试下好不好用
# tnsnames.ora Network Configuration File: E:DevelopOracleOracle_Database_19cNETWORKADMIN nsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
TEST_XX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1XX.XX.XX.XX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TXXXX)
)
)
如果连接不了,要么是tnsnames.ora写的有问题,要么是文件位置配置的不对
可以不登录进去检查下PLSQL读取的配置

九、开启和关闭服务
新安装完有这些服务
大部分时候个人学习可能用不到一直连接数据库,可以关闭服务,节省电脑资源

各 Oracle 服务作用说明
| 服务名称 | 作用 |
|---|---|
| OracleJobSchedulerORCL | 定时任务调度服务(DBMS_SCHEDULER),个人开发基本用不到 |
| OracleOraDB19Home1MTSRecoveryService | 分布式事务恢复服务,单机环境几乎不用 |
| OracleOraDB19Home1TNSListener | 本地监听服务,负责接收对本地 Oracle 数据库的连接请求 |
| OracleRemExecServiceV2 | 远程执行辅助服务,用于企业级批量管理,个人电脑完全冗余 |
| OracleServiceORCL | 数据库实例主服务,启动后才能加载和运行本地 ORCL 数据库 |
| OracleVssWriterORCL | 卷影复制服务,用于备份时的快照,个人开发一般不用 |
根据使用数据库的情况选择性启动服务,节省电脑资源
| 场景 | 建议 |
|---|---|
| 平时不用 | 全部设为 禁用 + 停止,彻底释放资源 |
| 连接远程库 | 全部保持 停止/禁用 状态,不会影响连接远程库 |
| 连接本地库 | 仅启动 OracleServiceORCL + OracleOraDB19Home1TNSListener |
十、安装目录说明
按照和我一样的配置,安装出来的目录是这样的

| 目录 | 作用 |
|---|---|
| E:DevelopOracle | 就相当于玩游戏时WeGame安装的位置 |
| E:DevelopOracleOracle_Database_19c | 相当于单个游戏的安装位置,但是因为桌面类安装不能自己修改,所以需要先解压放好位置,改好名字 |
| E:DevelopOracleoradata | 数据库存放的位置,里面会有个新建的数据库ORCL的文件夹 |

一、当前目录结构
E:DevelopOracle # ORACLE基目录
└─ admin # 数据库实例管理文件
└─ audit # 审计日志文件
└─ cfgtoollogs # 安装与配置工具日志
└─ checkpoints # 检查点相关临时文件
└─ diag # 诊断与日志目录(核心)
└─ Oracle_Database_19c # 19c 程序目录(Oracle Home)
└─ oradata # 数据库真实数据文件
└─ tns_config # 自建的TNS连接文件的位置
二、各目录详细作用
| 目录名 | 作用说明 |
|---|---|
| admin | 存放数据库实例的管理文件,如初始化参数文件(pfile)、密码文件、审计文件、数据泵导出目录等。每个实例会有一个子目录,例如 adminORCL。 |
| audit | 存放数据库审计日志,记录用户的操作行为,用于安全审计。 |
| cfgtoollogs | 存放 Oracle 安装和配置工具(如 DBCA、NETCA、OUI)的运行日志,用于排查安装或配置过程中的问题。 |
| checkpoints | 存放数据库检查点相关的临时文件,用于实例恢复时的一致性保障,一般无需手动干预。 |
| diag | 核心诊断目录,统一存放数据库、监听等组件的运行日志、告警日志(alert.log)和追踪文件(trace),是排查数据库运行时错误的关键位置。 |
| Oracle_Database_19c | Oracle Home 目录,即 19c 数据库的程序安装目录,包含二进制文件、配置文件、驱动等核心组件。其子目录 dbhome_1 下的 bin、network 等是我们日常配置和使用的重点。 |
| oradata | 数据库真实数据存储目录,存放所有数据文件(.dbf)、控制文件(.ctl)和联机重做日志文件(.log),是数据库最核心的数据存储位置。 |
| tns_config | 自建TNS连接文件目录 |
三、完整树状图
E:DevelopOracle
├─ admin
│ └─ ORCL # 对应实例 ORCL
│ ├─ adump # 审计文件
│ ├─ dpdump # 数据泵导出文件
│ └─ pfile # 初始化参数文件
├─ audit # 数据库审计日志
├─ cfgtoollogs
│ ├─ dbca # DBCA(建库工具)日志
│ ├─ netca # NETCA(网络配置工具)日志
│ └─ oui # OUI(安装程序)日志
├─ checkpoints # 检查点临时文件
├─ diag
│ ├─ rdbms # 数据库实例诊断日志
│ │ └─ orclORCL
│ │ ├─ alert # 告警日志(alert.log)
│ │ └─ trace # 进程追踪文件
│ └─ tnslsnr # 监听服务诊断日志
│ └─ YOUR-PCLISTENER
│ └─ trace
├─ Oracle_Database_19c
│ └─networkadmin # 默认的网络配置(tnsnames.ora, listener.ora)
└─ oradata
└─ ORCL # 实例 ORCL 的真实数据
├─ SYSTEM01.DBF # SYSTEM 表空间
├─ SYSAUX01.DBF # SYSAUX 表空间
├─ USERS01.DBF # 用户表空间
├─ UNDOTBS01.DBF # UNDO 表空间
├─ CONTROL01.CTL # 控制文件
└─ REDO01.LOG # 联机重做日志
└─ tns_config # 自建TNS连接文件目录
四、安装多个产品时
如果安装了多个服务端和客户端(不推荐安装多个)
安装时基目录和主目录也能按照上面的安装目录大概修改后安装
可能会出现下面的目录结构
E:DevelopOracle # ORACLE基目录
└─ admin # 数据库实例管理文件
└─ audit # 审计日志文件
└─ cfgtoollogs # 安装与配置工具日志
└─ checkpoints # 检查点相关临时文件
└─ diag # 诊断与日志目录(核心)
└─ Oracle_Database_19c # 19c 服务端目录
└─ Oracle_Database_Client_19c # 19c 程序目录(Oracle Home)
└─ Oracle_Database_11g # 11g 服务端目录
└─ oradata # 数据库真实数据文件
└─ tns_config # 自建的TNS连接文件的位置
报错
[INS-20802] Oracle Services For Microsoft Transaction Server 失败
这个问题暂时不确定怎么解决,和前面的设置没关系,直接点击跳过就行了
会有一个功能没有安装,个人学习用不到
点击确定,点击重试,如果还不行就只能跳过了
MTS 服务的作用:仅用于 Oracle 与 Windows 平台的分布式事务(比如跨数据库 / 跨服务器的事务),若你只是单机使用 Oracle(开发 / 测试),完全可以跳过该服务,不影响数据库核心功能(增删改查、存储过程、监听器等)。

本文地址:https://www.yitenyun.com/7107.html









