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下載】獲取即可,如鏈接失效,請添加微信獲取,謝謝!

 

感謝小夥伴們能看到這裏,謝謝你們,寫作不易,如果此文對你有所幫助,支持轉發,點個 “在看” 再走唄!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章