Windows10环境下载安装Oracle19c教程

前言

本文主要介绍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) 已在使用,说明已经安装有该名的数据库了。

解决方法:
清理所有应用重新安装

步骤:

  1. win+r 打开运行窗口输入services.msc然后停用所有Oracle开头的服务
    在这里插入图片描述

  2. 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。

  3. 运行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+对象和分布式环境下的资源管理器

猜你喜欢

转载自blog.csdn.net/qq_29864051/article/details/131261905