查看原文
其他

Windows 环境下安装 Oracle 19C

JiekeXu JiekeXu DBA之路 2024-03-03

作者 | JiekeXu

来源 | JiekeXu之路(ID: JiekeXu_IT)

转载请联系授权 | (微信ID:xxq1426321293)


大家好,我是 JiekeXu,可以叫我老徐,也可称我强哥一个称呼怎么样都行,很高兴和大家又见面了。本文首发于微信公众号【JiekeXu之路】,欢迎点击上方蓝字关注我吧!

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 MOUNTEDSYS@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 NOSYS@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 NOSYS@JiekeXuCDB>show con_nameCON_NAME------------------------------JIEKEXU_PDB1SYS@JiekeXuCDB> select count(*) from user_tables;
COUNT(*)---------- 1533SYS@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下载】获取即可,如链接失效,请添加微信获取,谢谢!



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



全国计算机等级考试二级 Python 软件安装指南

Oracle 11GR2 RAC 最新补丁 190416 安装指导

Oracle 软件包及补丁包免费下载及简单说明

Oracle 12C 最新补丁下载与安装操作指北

Oracle 12CR2 安装配置与基础学习

PC 版微信多开防撤回软件

回忆 2019 


点亮在看,你最好看!


继续滑动看下一个

Windows 环境下安装 Oracle 19C

JiekeXu JiekeXu DBA之路
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存