Oracle 23C Free下載安裝及新特性

chenoracle發表於2023-04-05

相關地址

產品頁面:
下載地址:
Docker:
VM:https://www.oracle.com/database/technologies/databaseappdev-vm.html
Linux RPM:
線上文件:

下載

方式一: RPM 包下載

Oracle Database Free Downloads
Oracle Database 23c Free
 
(1,758,776,440 bytes - March 31, 2023)
[Sha256sum: 63b6c0ec9464682cfd9814e7e2a5d533139e5c6aeb9d3e7997a5f976d6677ca6]

安裝建議

2G 記憶體、 10G 磁碟。

安裝限制

Oracle 資料庫免費安裝和執行時限制

Oracle Database Free 將其自身限制為每個邏輯環境只能安裝一次。邏輯環境可以是諸如 VM 或容器之類的虛擬主機,也可以是物理主機。

如果您試圖在這樣的邏輯環境中啟動多個 Oracle Database Free 安裝,則會顯示 ORA-00442:Oracle Database Free 單例項衝突錯誤,

並且您的資料庫不會啟動。

這不會影響Oracle Database Standard Edition 2 Oracle Database Enterprise Edition 的任何現有安裝或新安裝。

Oracle 資料庫免費使用者資料限制

Oracle Database Free 中的最大使用者資料量不能超過 12 GB 。如果使用者資料增長超過此限制,則系統顯示 ORA-122592 錯誤。

Oracle 資料庫可用 RAM 限制

Oracle Database Free 的最大 RAM 量不能超過 2 GB ,即使有更多可用 RAM

安裝方式

Installing Oracle Database Free RPM
1.Use sudo to log in as root.
$ sudo -s
 
2.Run the Oracle Database Preinstallation RPM.
Oracle Linux 8
a.Enable the Oracle Linux 8 Developer channel:
# dnf config-manager --set-enabled ol8_developer
b.Run the Preinstallation RPM:
dnf -y install oracle-database-preinstall-23c
 
3.Access the Oracle Database Free software download page:

 
4.Download the oracle-database-free-23c-1.0-1.el8.x86_64.rpm RPM file required for performing an RPM-based installation to a directory of your choice.
 
5.Install the database software.
# dnf -y localinstall oracle-database-free-23c-1.0-1.el8.x86_64.rpm


方式二: 虛擬機器下載

https://www.oracle.com/database/technologies/databaseappdev-vm.html

Oracle Database 23c Free - Developer Release VirtualBox Appliance

請注意,此裝置僅用於開發和測試目的,因此不受支援,不應在生產環境中使用。此虛擬機器包含:

Oracle Linux 8.7
Oracle Database 23.2 Free - Developer Release for Linux x86-64
Oracle REST Data Services 23.1
Oracle SQLcl 23.1
Oracle APEX 22.2

要求:

至少4GB RAM

至少有20GB 的可用空間(注意:虛擬化最適合使用連續空間,因此如果在 Windows 上執行碎片整理程式,

並確保您的檔案系統使用 NTFS 來處理 Windows 上的大檔案,這是一個好主意。)

6,996,213,760 bytes bytes, md5sum:a802c5870e0c42da25e0d351a822320a , sha1:c6b2925eae4351376c15144ae278162ba533350d

本次採用方式二,虛擬機器下載

下載完成

測試步驟

1.在您的主機系統上下載並安裝Oracle VM VirtualBox。
Step 1. Download and install Oracle VM VirtualBox on your host system.
2.匯入虛擬機器
Step 2. Import your VM: File > Import Appliance to launch Appliance Import Wizard. Click Choose... to browse to the directory you re-assembled all the files in and select the Oracle_Database_23c_Free_Developer_Appliance.ova then click Next> to begin importing the virtual machine. It will prompt you to agree to the appropriate Oracle licenses while importing. You will see 'Oracle Database 23c Free - Developer' when it is finished importing.
3.測試虛擬機器
Step 3. Test your VM: Once the import has completed, double-click the 23c Free - Developer VM. Click OK to close the Virtualbox Information dialogs. Allow the boot and startup process to complete; it is ready when you see a Firfox browser and/or terminal window. Once you are finished working in the guest VM you can shut it down via System > Shut Down; this will return the guest VM to the Powered Off state.

匯入虛擬機器

開機

測試

基本資訊

檢視作業系統版本

檢視程式

檢視聽狀態

登入資料庫

報錯  ORA-01017

使用 HR 使用者登入

檢視 sqlnet.ora 檔案配置

使用sys 使用者登入

檢視資料庫版本

檢視元件版本

檢視 PDB

檢視 CON_ID

檢視資料檔案

建立測試資料

預設沒有 CJCTBS 表空間寫許可權

報錯ORA-01950

授權

切換到根容器

資料檔案

登入sql-developer

登入報錯,改用hr 使用者登入

新特性

23C 引入新功能,下面是部分新特性。

參考《資料和雲-Oracle 23c 資料庫的 10 個特性介紹》

(1) 不帶 FROM 子句的 SELECT 查詢

Oracle 23c 中,第一次實現了不帶 From 子句的查詢,也不需要 dual

SELECT SYSDATE FROM DUAL;
SELECT SYSDATE;

(2) 單表支援 4096

Oracle 此前版本單表支援 1000 列。

23c 中,單表支援列數量擴充套件到 4096 列。

啟用這一個特性需要將相容性引數設定為23.0.0 ,同時將 Max_columns 設定為 Extended

alter system set MAX_COLUMNS=EXTENDED;

測試無法修改

報錯 ORA-02096

靜態引數

(3)SCHEMA 級別的許可權

23c 之前的版本,如果針對 Schema 對其他使用者進行授權,需要透過系統許可權或物件許可權分別顯式地授予,

這對資料庫帶來了額外的安全風險或複雜性。

Oracle 23 中,可以對 Schema 進行授權,簡化了之前的許可權操作,

grant select any table on SCHMEA PROD to HR;

報錯  ORA-00990

(4)Boolean 資料型別

最終,在Oracle Database 23c 中,布林資料型別被支援。

create table t2(name varchar2(100),ac BOOLEAN);
INSERT INTO t2 VALUES('chen',1);
INSERT INTO t2 VALUES('ju',True);
INSERT INTO t2 VALUES('chao',1);
INSERT INTO t2 VALUES('cjc',FALSE);
select name from t2 where ac;

查詢

(5) 基於別名的 GROUP BY

終於,我們不再需要在Group By 中重複長長的表示式,現在支援基於別名、位置的 GROUP BY ,這大大簡化了 SQL 文字和編寫,畢竟 Group by 如此常用、無處不在

不加別名

select extract(year FROM hire_date) as hire_year,count(*)
from employees
group by extract(year FROM hire_date)
having extract(year FROM hire_date)>1985;

加別名

select extract(year FROM hire_date) as hire_year,count(*)
from employees
group by hire_year
having hire_year>1985;

###chenjuchao 2023-04-05###

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2943915/,如需轉載,請註明出處,否則將追究法律責任。

相關文章