Windows 环境下安装 Oracle 19C

 

大家好,我是 JiekuXu,可以叫我老徐,也可称我强哥一个称呼怎么样都行,很高兴和大家又见面了。本文首发于微信公众号【JiekeXu之路】!来源 | JiekeXu之路(ID: JiekeXu_IT)转载请联系授权 | (微信ID:xxq1426321293)

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

在 MOS 官方文章:Release Schedule of Current Database Releases (文档 ID 742060.1) 上,可以清晰的看到 Oracle 的版本计划。

 

 

Oracle Database 19c 长期支持,又有很多如自动化索引、实时统计信息收集、ADG DML重定向、混合分区表、SQL&&JSON 语法支持等新特性。这么多的新特性等着我们去使用,赶快来下载体验学习吧,本次就先从 Windows 版本开始咯。

 

0、软件下载

 

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

打开此网站,选择相应的操作系统版本,点击 See  All 便出现如下页面。便可以下载软件了(前提是需要 Oracle 账号登陆才可以)。

 

 

1、安装前检查

 

对内存、磁盘空间、临时目录和操作系统版本等进行检查,我这里使用的是 Windows 7 版本 12g 内存,直接存放于 C 盘 APP 目录,但是在检查时发现 19c 不支持 Windows 7和 Windows 8 以及 Windows Server 2008,支持 Windows 8.1 以上及 Windows Server 2012 以上版本,没办法都已经下载了,那就安装一下折腾折腾看具体会出现什么问题吧(PS:这里墙裂建议使用 Windows 10 或者 Linux 7 系统)。

 

https://docs.oracle.com/en/database/oracle/oracle-database/19/ntdbi/operating-system-checklist-oracle-database-installation-microsoft-windows.html

Operating System Checklistfor Oracle Database Installation on Microsoft Windows

 

 

 

磁盘空间,企业版要求至少 6.5GB 即可满足要求,其他信息参考以上链接查看具体信息,这里就直接解压安装包,点击 setup.exe 运行了。

 

At least 6.5 GB for Oracle Database Enterprise Edition;

At least 6.0 GB for Oracle Database Standard Edition 2;

At least 7.0 GB for an Oracle Restart installation;

 

 

  • 已管理员身份运行 setup.exe 后便出现如下 19c 图标。

 

  •  以下均按照图示选择即可,期间如有说明请仔细查看。

 

 

 

 

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

 

 

 

 

  • 在进行安装时,我这里的 360 安全卫士是打开的,需要将其关闭,或者要点击左边的不再提醒,信任本次所有操作。

 

  • 软件安装完成。

 

dbca 建库

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

 

 

  • 这里要进行多租户的一些设置,20C 里已默认多租户模式,但 12c、19c 还需要选择,如下勾选“创建为容器数据库(E)”,并且自定义输入 PDB 名称 JiekeXu_PDB1。

  • 全局数据库名则为 CDB ,我这里使用 JiekeXu_CDB,其他数据文件以及快速恢复区 保持默认即可,也可自己手动指定位置。字符集保持默认,密码自定义八位以上数字和字符组合。

 

  • 这里主要是因为本地打开的进程比较多,而且又开了两个虚拟机故检测到内存不足,点击忽略也可以,注意:19c win 安装所需的最低内存为 4876M。

 

 

 

 

  • 安装完成,点击关闭即可。

 

 

  • 打开 cmd 命令行,测试连接

 

 

SYS@JiekeXuCDB> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 JIEKEXU_PDB1                   MOUNTED
SYS@JiekeXuCDB> alter pluggable database Jiekexu_pdb1 open;

插接式数据库已变更。
SYS@JiekeXuCDB> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 JIEKEXU_PDB1                   READ WRITE NO
SYS@JiekeXuCDB>
SYS@JiekeXuCDB> alter session set container=jiekexu_pdb1;
会话已更改。
SYS@JiekeXuCDB> show pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         3 JIEKEXU_PDB1                   READ WRITE NO
SYS@JiekeXuCDB>show con_name
CON_NAME
------------------------------
JIEKEXU_PDB1
SYS@JiekeXuCDB> select count(*) from user_tables;

  COUNT(*)
----------
      1533
SYS@JiekeXuCDB> select name,open_mode from v$pdbs;

SYS@JiekeXuCDB> create user xu identified by xu account unlock;

用户已创建。
SYS@JiekeXuCDB> grant connect,resource,unlimited tablespace to xu;

授权成功。

netca 监听配置

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

 

 

 

 

 

 

 

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

 

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

C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 19.0.0.0.0 - Production on 29-2月 -2020 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 文件原则 win7 环境是不需要的,win8 以上才需要。这里才意识到前面 Oracle 说的 19c 不能安装到 win7 环境,网上各种引擎找了半天,包括重新下载 KERNEL32.dll 文件,重新安装 Windows 补丁等各种办法,还是没有解决。最后看到如下  GetOverlappedResultEx function 函数不支持 win7,看到这里只能放弃了。

https://technet.microsoft.com/zh-tw/sysinternals/hh448542(v=vs.80)

 

 

到这里基本上就这样了,涉及到监听连接的则无法连接,只能凑合使用了。有关 19c 新特性等有时间在一起学习分享吧,以上问题如有不同见解,欢迎扫描以下微信二维码一起交流学习。文中使用的软件如有需要的小伙伴可在公众号【JiekeXu之路】后台回复【19c下载】获取即可,如链接失效,请添加微信获取,谢谢!

 

感谢小伙伴们能看到这里,谢谢你们,写作不易,如果此文对你有所帮助,支持转发,点个 “在看” 再走呗!

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值