大家好,我是 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下載】獲取即可,如鏈接失效,請添加微信獲取,謝謝!
感謝小夥伴們能看到這裏,謝謝你們,寫作不易,如果此文對你有所幫助,支持轉發,點個 “在看” 再走唄!