Windows10环境下载安装Oracle19c教程
- 前言
- 1. 官网下载
- 2. 运行setup.exe
- 2.1 解压缩
- 2.2 报错解决
- 3.正式安装
- 3.1 配置选项
- 3.2 系统类
- 3.3 oracle主目录用户
- 3.4 安装位置
- 3.5 先决条件检查
- 3.6 安装产品
- 3.7 安装完成
- 3.8 完全卸载oracle(非必备)
- 4. 安装验证
- 4.1 CMD验证
- 4.2 SQL Plus
- 4.3 登录验证
- 5. Oracle目录结构、文件类型、服务作用
- 5.1 oracle目录结构
- 5.2 oracle文件类型
- 5.3 oracle服务
前言
本文主要介绍Windows10环境下载安装Oracle19c教程,包含数据库的下载安装,和安装时遇到的问题记录。
操作环境 | 版本 |
---|---|
操作系统 | Windows10 |
数据库版本 | Oracle19c |
1. 官网下载
Oracle Database Software Downloads
如果访问外网的官网比较慢可以换中国站的甲骨文网站
Oracle 甲骨文中国
如有需要可sx云盘链接
2. 运行setup.exe
安装前要关闭所有杀毒软件!火绒、360、腾讯电脑管家等!否则可能会因为磁盘共享被安全软件锁定导致安装报错!!!
2.1 解压缩
注意:解压路径务必不要出现中文或空格!
2.2 报错解决
安装第一步遇到此问题:此操作系统不支持 Oracle 数据库
[INS-13001] 此操作系统不支持 Oracle 数据库。安装程序将不在系统上执行先决条件检查。
解决方案参考:Oracle安装时先决条件检查失败和[INS-35180] 无法检查可用内存问题解决
重装报错:
[INS-35955] 数据库软件主目录 (E:\Personal\oracle\WINDOWS.X64_193000_db_home) 已注册到主产品清单中。此工具只能在未注册的数据库主目录中使用。
基目录的URL会记录到如下位置,重新安装显示 -Oracle基目录和Oracle主目录位置相同 报错不能安装,可以选择修改安装目录名字或者删除此文件解决
C:\Program Files\Oracle\Inventory\ContentsXML\inventory.xml
重装报错:
[INS-35075] 已存在具有指定标识符的数据库实例。
安装过Oracle后卸载不干净,重新安装时,很可能在新的oracle安装时出现:[INS-35075] The specified SID is already in use。指定的 Oracle 系统标识符 (SID) 已在使用,说明已经安装有该名的数据库了。
解决方法:
清理所有应用重新安装
步骤:
-
win+r 打开运行窗口输入services.msc然后停用所有Oracle开头的服务
-
运行regedit,选择
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
,按del键删除这个入口。 -
运行regedit,选择
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
删除该路径下的所有以oracle开始的服务名称。
3.正式安装
3.1 配置选项
右击setup.exe以管理员身份
运行,启动 Oracle 数据库安装向导,进入配置选项->选择创建并配置单实例数据库
3.2 系统类
选择桌面类(主要用于自己学习使用)
3.3 oracle主目录用户
选择创建新Windows用户,输入用户名和口令
3.4 安装位置
选择基目录和数据库文件位置,输入口令并取消勾选“创建为容器数据库”
口令过于简单,复杂了指定忘记,选择是即可
3.5 先决条件检查
3.6 安装产品
安装时间较长,需要耐心等待
如果报错:无法将 xx\xx 安装用户添加到 %2% 组。
可参考:Windows10下安装Oracle19c提示“无法将 ** 安装用户添加到 ** 组“解决办法
3.7 安装完成
3.8 完全卸载oracle(非必备)
如果某个报错导致安装的数据库未完全成功,需要卸载。可参考我写的卸载文档:(来来回回安装了小十几次吧)
Windows10完全卸载oracle19c
4. 安装验证
4.1 CMD验证
4.2 SQL Plus
启动用于与Oracle数据库交互的命令行界面工具SQL Plus
用户名:system
口令:安装时设置的口令
4.3 登录验证
登录网址:https://localhost:5500/em/
username: sys
password: 安装数据库时设置的口令
进入此页面即表示安装成功
5. Oracle目录结构、文件类型、服务作用
5.1 oracle目录结构
-
admin目录
记录Oracle实例的配置,运行日志等文件,每个实例一个目录。
SID:System Identifier,是Oracle实例的唯一标记。在Oracle中一个实例只能操作一个数据库。如果安装多个库,那么就有多个实例,我们可以通过实例SID来区分。由于Oracle中一个实例只能操作一个数据库的原因oracle中也会使用SID来作为数据库的名称 -
cfgtoollogs目录
下面的子目录存放运行dbca、netca等图形化配置程序时的log文件 -
checkpoints目录
存放检查点 -
diag目录
Oracle11g起新添加的一个重组目录。其中的子目录,基本上Oracle每个组件都有自己单独的目录,在Oracle10g中我们一直诟病的log文件散房在四处的问题得到解决。无论是asm、crls还是rdbms,所有组件需要被用来诊断的log文件都存放在了这个新的目录下。 -
oradata目录
存放数据的目录,数据文件、控制文件、日志文件(重做日志、归档日志)
5.2 oracle文件类型
- 1、CONTROL01.CTL
Oracle数据库的控制文件 - 2、EXAMPLE01.DBF
Oracle数据库的表空间文件(数据文件) - 3、REDO01.LOG
Oracle数据库的重做日志文件 - 4、SYSAUX01.DBF
11g新增的表空间,主要存储数据字典以为的其他数据对象,由系统内部自动维护 - 5、SYSTEM01.DBF
用于存放Oracle系统内部表和数据字典的数据,比如:表名、列名、用户名等 - 6、TEMP01.DBF
临时表空间文件 - 7、UNDOTBS01.DBF
撤销表空间文件,用来保存回滚数据 - 8、USERS01.DBF
用户表空间
5.3 oracle服务
- 1、OracleServiceORCL(必须启动)
数据库服务(数据库实例),是Oracle核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动 - 2、OracleOraDB…TNSListener(必须启动)
监听服务,服务只有需要进行远程连接、使用第三方工具连接的时候才需要 - 3、Oracle ORCL VSS Writer Service
Oracle卷映射拷贝写入服务,VSS(VolumeShadowCopyService)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝。他可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。 - 4、OracleDBConsoleoracl
Oracle数据库控制台服务,orcl是Oracle实例标识,默认的实例为orcl,在运行EnterpriceManager时需要启动该服务 - 5、OracleJobSchedulerORCL
Oracle作业调度服务 - 6、OracleMTSRecoveryService
服务端控制,该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的资源管理器