首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows 环境下安装 Oracle 19C

Windows 环境下安装 Oracle 19C

作者头像
JiekeXu之路
发布2020-03-19 17:17:32
8.8K0
发布2020-03-19 17:17:32
举报
文章被收录于专栏: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)

到这里基本上就这样了,涉及到监听连接的则无法连接,只能凑合使用了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JiekeXu之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档