写在前面

Oracle Database 19c ,也就是 12.2.0.3,是 Oracle Database 12c 和 18c 系列产品的最终版本,因此也是“长期支持”版本(以前称为“终端版本”)。“长期支持”意味着 Oracle Database 19c 提供 4 年的高级支持(截止到 2023 年 3 月底)和至少 3 年的延长支持(截至 2026 年 3 月底)。

Oracle12c 版本的说明: 
Oracle12cR2=12.2.0.1 
Oracle18C=12.2.0.2 
Oracle19c=12.2.0.3

Oracle Database 19c 长期支持,又有很多如自动化索引、实时统计信息收集、ADG DML重定向、混合分区表、SQL&&JSON 语法支持等新特性。

注意:安装之前一定先对内存、磁盘空间、临时目录和操作系统版本等进行检查检查。Oracle 19c 不支持 Windows7!!!!(强烈建议使用 Windows10 系统)

Oracle 19c 的安装

这里我使用的是 Windows7 安装。由于我前几不知道Oracle 19c 不支持 Windows7,所以,在这上面折腾了两天的时间,一度以为是精简版的 Windows 的问题。

1. 下载 Oracle 19c 安装包

下载链接

下载对应操作系统的版本,下载时可能需要注册账号,这里选择 Windows x64 版本。

image.png

2. 安装软件

  1. 解压安装包,右键以管理员身份运行 setup.exe

image.png

  1. 以下均按照图示选择即可。

image.png

image.png

image.png

image.png

  1. 如下使用默认虚拟账户直接不用创建系统账户。

image.png

image.png

image.png

image.png

  1. 软件安装完成。

image.png

3. dbca 建库

  1. 打开 cmd 窗口,运行 dbca 命令。

image.png

  1. 选择【创建数据库】,点击【下一步】。

image.png

  1. 为了看到更多自定义选项,选择【高级配置】,点击【下一步】。

image.png

  1. 数据库类型选择【Oracle 单实例数据库】、创建模板选择【一般用途或事务处理】,点击【下一步】。

image.png

  1. 输入SID,为了测试方便取消勾选【创建为容器数据库】(CDB/PDB),点击【下一步】。

image.png

  1. 选择使用模板文件,点击【下一步】。

image.png

  1. 选择快速恢复选项

image.png

  1. 指定网络配置详细信息,创建监听程序

image.png

  1. Data Vault选项,暂时不配置,去掉钩√。

image.png

  1. 修改配置选项

image.png

image.png

image.png

  1. 指定管理选项

暂时不进行配置EM,取消【配置EM Express】

image.png

  1. 指定数据库用户身份证明

为了测试方便,选择【所有用户使用同一管理口令】,输入密码。

image.png

  1. 创建数据库

image.png

  1. 确认概要信息

确认概要信息,点击完成。

image.png

  1. 等待创建完成

image.png

  1. 创建完成后关闭

image.png

4. netca 监听配置

  • 打开 cmd 窗口,运行 netca 命令。

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

  • 监听建立完成后,但启动却失败了,如下“未能启动监听程序”。

image.png

无法定位程序输入点GetOverlappedResultEx 于动态链接库 KERNEL32.dll 上。

  • 打开cmd,输入lsnrctl status 验证监听服务是否运行。

image.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 29-5月 -2021 13:36:09

Copyright (c) 1991, 2019, Oracle. All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=JiekeXu)(PORT=1521)
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 61: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12557: TNS: 协议适配器不可加载
TNS-12560: TNS: 协议适配器错误
  TNS-00527: 协议适配器不可加载

这个错误折磨了我两天,用了网上说的各种办法,各种重装数据库,包括重新下载 KERNEL32.dll 文件,重新安装 Windows 补丁等各种办法,还是没有解决,一开始以为是精简系统的问题,重装了 win7 系统还是不行。。到了第二天晚上才意识到是不是操作系统不支持。

于是搜索资料:
Windows Apps API 文档中找到了以下信息

image.png

最后看到如下  GetOverlappedResultEx function 函数不支持 win7,看到这里只能放弃了。

Oracle 11g 安装

1. 下载并解压安装包

没有在官网上找到 Oracle 11g 的安装包,只找到了 XE 版本(简洁版),不过在别的地方找到了。

2. 安装软件

  1. 右键管理员打开 setup.exe 文件
  2. 去掉对钩,下一步,无视提醒选是。

Windows 7 x64 lite-2021-05-29-13-37-14.png

  1. 仅安装数据库软件,下一步。

Windows 7 x64 lite-2021-05-29-13-37-19.png

  1. 单实例数据库安装,下一步

Windows 7 x64 lite-2021-05-29-13-37-24.png

  1. 语言,简体中文、英语(默认)

Windows 7 x64 lite-2021-05-29-13-37-41.png
6. 企业版,下一步

Windows 7 x64 lite-2021-05-29-13-37-47.png

  1. 安装路径(本机默认),根据情况选择安装到哪个分区

Windows 7 x64 lite-2021-05-29-13-38-08.png

  1. ORACLE检验是否满足安装条件

Windows 7 x64-2021-05-29-13-52-34.png
若有问题,可以选择忽略。

  1. 点击完成,开始安装软件
  2. 点击关闭完成软件安装阶段

Windows 7 x64 lite-2021-05-29-13-45-38.png

3. 配置数据库监听

  1. Cmd下“netca”,选择配置数据库监听,下一步。

Windows 7 x64 lite-2021-05-29-13-46-40.png

  1. “添加”,下一步

Windows 7 x64 lite-2021-05-29-13-46-49.png

  1. 监听程序名:LISTENER,下一步

Windows 7 x64 lite-2021-05-29-13-46-55.png

  1. 选择协议,下一步

Windows 7 x64 lite-2021-05-29-13-47-05.png

  1. 使用标准端口号 1521,下一步

Windows 7 x64 lite-2021-05-29-13-47-11.png

  1. 是否配置另一个监听程序,否,下一步

Windows 7 x64 lite-2021-05-29-13-47-27.png

  1. 监听程序配置完成,下一步

Windows 7 x64 lite-2021-05-29-13-47-27.png

  1. 点击“完成”,完成监听配置阶段

Windows 7 x64 lite-2021-05-29-13-47-27.png

Windows 7 x64 lite-2021-05-29-13-48-04.png

4. 安装数据库

  1. “cmd”窗口下,键入“dbca”,开始数据库安装阶段
  2. 下一步

Windows 7 x64-2021-05-29-13-57-06.png

  1. “创建数据库”,下一步

Windows 7 x64-2021-05-29-13-57-16.png

  1. “一般用途或事务处理”,下一步

  1. 全局数据库名:orcl,SID:orcl(或根据情况自定义),下一步

Windows 7 x64-2021-05-29-13-57-28.png

  1. 配置“EnterpriseManger”(EM),根据情况定,这里没有配置,下一步

Windows 7 x64-2021-05-29-13-57-37.png

  1. 设置口令,这里“所有账户使用同一管理口令”,口令是“system”,根据个人喜好定,下一步

Windows 7 x64-2021-05-29-13-57-46.png

  1. 存储类型“文件系统”(默认),下一步

Windows 7 x64-2021-05-29-13-58-11.png

  1. 默认,下一步

Windows 7 x64-2021-05-29-13-58-16.png

  1. 示例方案,打对勾,下一步

Windows 7 x64-2021-05-29-13-58-26.png

  1. 初始化参数
  • 内存(默认即可,如果内存比较小,可以把内存大小配置到500M)

  • 字符集

默认是zhs16gbk,这里选“使用Unicode(AL32UTF8)”,根据情况定,一旦选定以后很难更改,下一步。

Windows 7 x64-2021-05-29-13-59-02.png

  1. 数据库储存

点击下一步

Windows 7 x64-2021-05-29-13-59-15.png

  1. 创建选项

点击完成

Windows 7 x64-2021-05-29-13-59-21.png

点击确定,开始安装

Windows 7 x64-2021-05-29-13-59-32.png

  1. 点击退出,安装完成。

至此,安装结束。

Windows 7 x64-2021-05-29-14-02-48.png

5.验证

  1. 测试监听程序是否运行

cmd 下运行lsnrctl status

Windows 7 x64-2021-05-29-14-03-22.png

如图,如果出现了刚才配置的sid“ORCL”,说明监听配置成功,可以通过网络访问oracle数据库。

  1. 连接到Oracle

在 cmd 输入sqlplus / as sysdba后回车,即可连接到 Oracle

Windows 7 x64-2021-05-29-14-04-33.png

连接成功!!教程结束。

使用 PL/SQL 或 sqldeveloper 等工具连接数据库。

日后重开一篇在写。

致谢

部分步骤没有截图,借用了图中水印公众号内的截图,感谢!