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:\Develop\Oracle

把解压出来的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![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/823bf2221abf4aec96b3b9218a5648e8.png)

七、配置环境变量

鼠标在此电脑上右键点属性,找到高级系统设置,点环境变量

在系统变量中新建:ORACLE_HOME、NLS_LANG、nls_date_format、TNS_ADMIN

bash 复制代码
#ORACLE主目录配置
ORACLE_HOME
E:\Develop\Oracle\Oracle_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:\Develop\Oracle\Oracle_Database_19c\network\admin
#自建方便:E:\Develop\Oracle\tns_config
TNS_ADMIN
E:\Develop\Oracle\tns_config

TNS_ADMIN配置

是为了省的改连接文件tnsnames.ora的时候还要翻半天

理论上不配置TNS_ADMIN会默认的读E:\Develop\Oracle\Oracle_Database_19c\network\admin下面的文件

如果读不到,也能手动配置一下

把E:\Develop\Oracle\Oracle_Database_19c\network\admin目录下的三个文件

复制到新建的E:\Develop\Oracle\tns_config目录

八、PLSQL连接

先不登录打开,理论上也登陆不上

点击连接进行设置:Oracle主目录、OCI库

下拉设置好主目录和OCI库,上面环境变了配置好了一般会自动检测到

配置tnsnames.ora

修改tnsnames.ora文件的位置看上面环境变量TNS_ADMIN配置的位置

下面是tnsnames.ora文件的配置

其中ORCL是本地连接,TEST_XX为远程服务器,配置两个测试下好不好用

bash 复制代码
# tnsnames.ora Network Configuration File: E:\Develop\Oracle\Oracle_Database_19c\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.

#连接本地数据库
#HOST = localhost
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

#连接远程数据库
#SERVICE_NAME方式
TEST_SERVICE_NAME =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 1XX.XX.XX.XX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TXXXX)
    )
  )

#连接远程数据库
#SID方式
TEST_SID=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 1XX.XX.XX.XX)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = ORCL)
    )
  )

如果连接不了,要么是tnsnames.ora写的有问题,要么是文件位置配置的不对

可以不登录进去检查下PLSQL读取的配置

九、开启和关闭服务

新安装完有这些服务

大部分时候个人学习可能用不到一直连接数据库,可以关闭服务,节省电脑资源

各 Oracle 服务作用说明

服务名称 作用
OracleJobSchedulerORCL 定时任务调度服务(DBMS_SCHEDULER),个人开发基本用不到
OracleOraDB19Home1MTSRecoveryService 分布式事务恢复服务,单机环境几乎不用
OracleOraDB19Home1TNSListener 本地监听服务,负责接收对本地 Oracle 数据库的连接请求
OracleRemExecServiceV2 远程执行辅助服务,用于企业级批量管理,个人电脑完全冗余
OracleServiceORCL 数据库实例主服务,启动后才能加载和运行本地 ORCL 数据库
OracleVssWriterORCL 卷影复制服务,用于备份时的快照,个人开发一般不用

根据使用数据库的情况选择性启动服务,节省电脑资源

场景 建议
平时不用 全部设为 禁用 + 停止,彻底释放资源
连接远程库 全部保持 停止/禁用 状态,不会影响连接远程库
连接本地库 仅启动 OracleServiceORCL + OracleOraDB19Home1TNSListener

十、安装目录说明

按照和我一样的配置,安装出来的目录是这样的

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

一、当前目录结构

bash 复制代码
E:\Develop\Oracle	   # ORACLE基目录
└─ admin\              # 数据库实例管理文件
└─ audit\              # 审计日志文件
└─ cfgtoollogs\        # 安装与配置工具日志
└─ checkpoints\        # 检查点相关临时文件
└─ diag\               # 诊断与日志目录(核心)
└─ Oracle_Database_19c\ # 19c 程序目录(Oracle Home)
└─ oradata\            # 数据库真实数据文件
└─ tns_config\         # 自建的TNS连接文件的位置

二、各目录详细作用

目录名 作用说明
admin 存放数据库实例的管理文件,如初始化参数文件(pfile)、密码文件、审计文件、数据泵导出目录等。每个实例会有一个子目录,例如 admin\ORCL
audit 存放数据库审计日志,记录用户的操作行为,用于安全审计。
cfgtoollogs 存放 Oracle 安装和配置工具(如 DBCA、NETCA、OUI)的运行日志,用于排查安装或配置过程中的问题。
checkpoints 存放数据库检查点相关的临时文件,用于实例恢复时的一致性保障,一般无需手动干预。
diag 核心诊断目录 ,统一存放数据库、监听等组件的运行日志、告警日志(alert.log)和追踪文件(trace),是排查数据库运行时错误的关键位置。
Oracle_Database_19c Oracle Home 目录 ,即 19c 数据库的程序安装目录,包含二进制文件、配置文件、驱动等核心组件。其子目录 dbhome_1 下的 binnetwork 等是我们日常配置和使用的重点。
oradata 数据库真实数据存储目录 ,存放所有数据文件(.dbf)、控制文件(.ctl)和联机重做日志文件(.log),是数据库最核心的数据存储位置。
tns_config 自建TNS连接文件目录

三、完整树状图

bash 复制代码
E:\Develop\Oracle
├─ admin\
│  └─ ORCL\                 # 对应实例 ORCL
│     ├─ adump\             # 审计文件
│     ├─ dpdump\            # 数据泵导出文件
│     └─ pfile\             # 初始化参数文件
├─ audit\                   # 数据库审计日志
├─ cfgtoollogs\
│  ├─ dbca\                 # DBCA(建库工具)日志
│  ├─ netca\                # NETCA(网络配置工具)日志
│  └─ oui\                  # OUI(安装程序)日志
├─ checkpoints\             # 检查点临时文件
├─ diag\
│  ├─ rdbms\                # 数据库实例诊断日志
│  │  └─ orcl\ORCL\
│  │     ├─ alert\          # 告警日志(alert.log)
│  │     └─ trace\          # 进程追踪文件
│  └─ tnslsnr\              # 监听服务诊断日志
│     └─ YOUR-PC\LISTENER\
│        └─ trace\
├─ Oracle_Database_19c\
│  └─network\admin\         # 默认的网络配置(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连接文件目录

四、安装多个产品时

如果安装了多个服务端和客户端(不推荐安装多个)

安装时基目录和主目录也能按照上面的安装目录大概修改后安装

可能会出现下面的目录结构

bash 复制代码
E:\Develop\Oracle	   # 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 失败

原因:不确定什么原因,搜索说是服务Distributed Transaction Coordinator (MSDTC) 未启动

解决办法:

方法一、启动Windows的:Distributed Transaction Coordinator (MSDTC) 服务,点击确定,点击重试。

方法二、如果不行,只能跳过安装了,点击跳过。会有一个功能没有安装,个人学习用不到。

MTS 服务的作用:仅用于 Oracle 与 Windows 平台的分布式事务(比如跨数据库 / 跨服务器的事务),若你只是单机使用 Oracle(开发 / 测试),完全可以跳过该服务,不影响数据库核心功能(增删改查、存储过程、监听器等)。

相关推荐
小高不会迪斯科11 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
e***89011 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t11 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
失忆爆表症13 小时前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
AI_567813 小时前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel
SQL必知必会14 小时前
SQL 窗口帧:ROWS vs RANGE 深度解析
数据库·sql·性能优化
Gauss松鼠会14 小时前
【GaussDB】GaussDB数据库开发设计之JDBC高可用性
数据库·数据库开发·gaussdb
Vicky-Min14 小时前
NetSuite中保存Bill时遇到Overage的报错原因
oracle·erp
+VX:Fegn089514 小时前
计算机毕业设计|基于springboot + vue鲜花商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
识君啊15 小时前
SpringBoot 事务管理解析 - @Transactional 的正确用法与常见坑
java·数据库·spring boot·后端