Windows 环境下安装 Oracle 19C
作者 | 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 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下载】获取即可,如链接失效,请添加微信获取,谢谢!
感谢小伙伴们能看到这里,谢谢你们,写作不易,如果此文对你有所帮助,支持转发,点个 “在看” 再走呗!
全国计算机等级考试二级 Python 软件安装指南
Oracle 11GR2 RAC 最新补丁 190416 安装指导
Oracle 软件包及补丁包免费下载及简单说明
Oracle 12C 最新补丁下载与安装操作指北
Oracle 12CR2 安装配置与基础学习
PC 版微信多开防撤回软件
回忆 2019
点亮在看,你最好看!