株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

Oracle Database 23c Free – Developer Releaseがリリースされました!

Oracle ACE Proの渡部です。 Oracle Database 23c Free - Developer Releaseがリリースされました!

これを受けて、Oracle Database 23c FreeおよびOracle Database 23cの位置づけや重要な新機能などについてまとめます。

2023年10月2日追記

Oracle Database 23c Free – Developer Releaseは提供を終了し、Oracle Database 23c Freeが提供されるようになりました。

「中身」で変わったところを確認できないため、事実上の名称変更と考えています。

> Oracle Database 23c Free – Developer Releaseは、Oracle Database 23cの開発者向けの最初のリリースですが、Oracle Database 23c Freeにアップグレードすることをお薦めします。Oracle Database 23c Free – Developer Releaseは提供を終了しています。

Oracle Database 23c Free - Developer Releaseとは何か?

Oracle Database Express Editionの23c版

端的に言うと、「従来の Oracle Database Express Edition に相当する、無償版Oracle Database 23c」と言えるかと思います。

例えば、Oracle Database 23c Freeには、Oracle Database 21c Express Editionと同様の以下の構成上の制限が課せられています。

  • CPU性能上限 2コア相当まで
  • Oracle メモリ 2GB
  • ユーザーデータ 12GB
  • 論理環境ごとに1つのインストールのみ

構成上の制限の詳細は https://docs.oracle.com/en/database/oracle/oracle-database/23/xeinl/licensing-restrictions.html を参照してください。

また、Oracle Database 21c Express Editionと同様の機能的な制限もあります。

なお、Express Edition同様に以下の特徴および制限があることに注意してください。

  • 商用を含めて完全に無償で使用可能
  • いわゆる一般的な「製品サポート」は受けられない
  • パッチなども提供されない

https://www.oracle.com/database/free/ のFAQや、以下の記事も参考にしてください。

Linux用Oracle Database 21c Express Editionがリリースされました

名称変更の理由ですが、従来の"Express Edition"という名称は(商用を含めて)「無償で使用可能」という点がわかりにくかった点があるような気がします。「無償で使用可能」という点をわかりやすく伝えるため、"Free"という名前に変更したのだと思われます。

通常版の正式リリースはいつ?

上記からわかるとおり、Oracle Database 23c Free - Developer Release はいわゆる「通常版のOracle Database 23c」ではありません

The entire feature set of Oracle Database 23c is planned to be generally available within the next 12 months.

https://blogs.oracle.com/database/post/oracle-database-23c-free

ということですので、通常版のOracle Database 23cは 2023年4月~2024年4月の期間内にリリースされる予定 のようです。

2023年9月20日 追記

OCI Base Database Service限定でOracle 23cが正式リリースされました。

OCI Base Database Service限定でOracle 23cが正式リリース

Oracle Database 23cとはどういう位置づけのリリースか?

今回リリースされた Oracle Database 23c Free - Developer Release はいわゆる「通常版のOracle Database 23c」ではありません。 「通常版のOracle Database 23c」のみに関係する内容も含みますが、Oracle Database 23cの位置づけについて以下に整理します。

長期間サポートとしての23c

23cは、年次リリースモデルにおける"Long Term Release"として位置づけられ、他のリリースよりもPremier Supportの期間が長いです。また、3年間のExtended Supportが提供されます。

2023年4月時点で、存在するLong Term Releaseは、23cと19cのみです。

年次リリースモデルについては、日本オラクルさまによる以下の資料を参照ください。

Long Term ReleaseとInnovation Releaseのサポート期間

Long Term Release(23c, 19c)とInnovation Release(21c)のサポート期間を比較します。

                              Premier Support    Extended Support
                              -----------------  ------------------
Long Term Release (23c, 19c)  5年間              3年間
Innovation Release (21c)      2年間              なし

Oracle Database 23cのサポート期間(2020年7月時点)

2023年4月時点で、23cのサポート期間は公開されていません。

  • Premier Support終了: 202?年?月
  • Extended Support終了: 202?年?月
  • Sustaining Support終了: 期限なし(無期限)?

非CDB構成がサポート対象外となる初めての長期間サポートリリース

以前からアナウンスされていましたが、Oracle 21cから、とうとう非CDB構成(non-CDB構成、従来の構成)がサポート対象外となりました。以下は21cのDBCAの画面ですが、確かに"Create as Container Database"(日本語環境では「コンテナ・データベースとして作成」)のチェックが外せないようになっています。

よって、Oracle 23cは非CDB構成がサポート対象外となる初めての長期間サポートリリースとなります。言い換えると、Oracle 23cでは、マルチテナント構成(CDB構成)しか使用できません。

23cで導入された主な新機能

23cで導入された主な新機能については、日本オラクルさまによる以下のセミナー資料がとても参考になります。

OSS/Web系領域で生まれたテクノロジを貪欲に取り込んでいく方向性が見て取れます。

23cの主な廃止機能

EM Expressが廃止

21cで非推奨になったEM Express(Oracle Enterprise Manager Database Express)が、23cで廃止されました。

GUI画面を使ったデータベースの運用や監視を行う場合の代替策は、Enterprise Manager Cloud Control(EMCC)やSQL Developerが考えられます。

従来型監査機能が廃止

監査を行う場合は、統合監査を使用することになります。

32bit版のOracle Clientが廃止

32bit版のOracle Clientが廃止されます。ほとんどいないとは思いますが、何らかの理由で32bit OSの使用を継続している環境では要注意です。

21c, 19c の廃止機能、注意点

  • SE-RACが使用できない / Standard Edition RACの廃止
  • 読取り専用ORACLE_HOMEのデフォルト化

過去リリースにおける廃止機能、非推奨機能については以下の記事を参考にしてください。

Oracle 21cリリース!& 新機能/サポート終了/非推奨機能メモ

Oracle Database 19cとは何か? どういう位置づけのリリースなのか?

23cへのアップグレード/移行

直接アップグレードに対応するリリース

23cへの直接アップグレードに対応するリリースは以下の通りです。

  • 21c
  • 19c

上記リリースよりも古いリリースを直接アップグレードする場合、そのリリースから、まず19cなどのリリースに一旦アップグレードしてから、さらに23cにアップグレードにする手順を踏む必要があります。

また、ロジカルレプリケーションなど、直接アップグレード以外の方法を使用することも可能です。

Oracle Database 23c Freeのインストール方法

従来のExpress Editionと同様に、インストール用ファイルはRPMのみが提供され、これを用いてインストールすることになります。

詳細は以下を参照してください。

Oracle Database 23c Freeのインストール+試用

[oracle@l85ora ~]$ sudo dnf localinstall oracle-database-preinstall-23c-1.0-0.5.el8.x86_64.rpm
Last metadata expiration check: 0:04:38 ago on Tue 04 Apr 2023 05:01:04 PM JST.
Dependencies resolved.
=====================================================================================================================================
 Package                                       Architecture          Version                       Repository                   Size
=====================================================================================================================================
Installing:
 oracle-database-preinstall-23c                x86_64                1.0-0.5.el8                   @commandline                 30 k

Transaction Summary
=====================================================================================================================================
Install  1 Package

Total size: 30 k
Installed size: 77 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                             1/1
  Installing       : oracle-database-preinstall-23c-1.0-0.5.el8.x86_64                                                           1/1
  Running scriptlet: oracle-database-preinstall-23c-1.0-0.5.el8.x86_64                                                           1/1
  Verifying        : oracle-database-preinstall-23c-1.0-0.5.el8.x86_64                                                           1/1

Installed:
  oracle-database-preinstall-23c-1.0-0.5.el8.x86_64

Complete!
[oracle@l85ora ~]$ sudo dnf localinstall oracle-database-free-23c-1.0-1.el8.x86_64.rpm
Last metadata expiration check: 0:04:53 ago on Tue 04 Apr 2023 05:01:04 PM JST.
Dependencies resolved.
=====================================================================================================================================
 Package                                    Architecture             Version                    Repository                      Size
=====================================================================================================================================
Installing:
 oracle-database-free-23c                   x86_64                   1.0-1                      @commandline                   1.6 G

Transaction Summary
=====================================================================================================================================
Install  1 Package

Total size: 1.6 G
Installed size: 5.2 G
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                             1/1
  Running scriptlet: oracle-database-free-23c-1.0-1.x86_64                                                                       1/1
  Installing       : oracle-database-free-23c-1.0-1.x86_64                                                                       1/1
  Running scriptlet: oracle-database-free-23c-1.0-1.x86_64                                                                       1/1
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure Oracle Database Free, optionally modify the parameters in '/etc/sysconfig/oracle-free-23c.conf' and then run '/etc/init.d/oracle-free-23c configure' as root.

  Verifying        : oracle-database-free-23c-1.0-1.x86_64                                                                       1/1

Installed:
  oracle-database-free-23c-1.0-1.x86_64

Complete!
[root@l85ora oracle]# /etc/init.d/oracle-free-23c configure
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9]. Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:
Confirm the password:
Configuring Oracle Listener.
Listener configuration succeeded.
Configuring Oracle Database FREE.
Enter SYS user password:
******
Enter SYSTEM user password:
*****
Enter PDBADMIN User Password:
******
Prepare for db operation
7% complete
Copying database files
29% complete
Creating and starting Oracle instance
30% complete
33% complete
36% complete
39% complete
43% complete
Completing Database Creation
47% complete
49% complete
50% complete
Creating Pluggable Databases
54% complete
71% complete
Executing Post Configuration Actions
93% complete
Running Custom Scripts
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/FREE.
Database Information:
Global Database Name:FREE
System Identifier(SID):FREE
Look at the log file "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log" for further details.

Connect to Oracle Database using one of the connect strings:
     Pluggable database: l85ora.domain/FREEPDB1
     Multitenant container database: l85ora.domain
[root@l85ora oracle]#
[oracle@l85ora ~]$ export ORACLE_SID=FREE
[oracle@l85ora ~]$ export ORAENV_ASK=NO
[oracle@l85ora ~]$ . /opt/oracle/product/23c/dbhomeFREE/bin/oraenv
-bash: /opt/oracle/product/23c/dbhomeFREE/bin/oraenv: No such file or directory
[oracle@l85ora ~]$ . /opt/oracle/product/23c/dbhomeFree/bin/oraenv
The Oracle base has been changed from /u01/app/oracle to /opt/oracle
[oracle@l85ora ~]$ sqlplus / as sysdba

SQL*Plus: Release 23.0.0.0.0 - Developer-Release on Tue Apr 4 17:32:39 2023
Version 23.2.0.0.0

Copyright (c) 1982, 2023, Oracle.  All rights reserved.

Connected to:
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0

SQL> set pages 10000
SQL> set lines 120

SQL> SELECT * FROM V$VERSION;

BANNER
--------------------------------------------------------------------------------
BANNER_FULL
------------------------------------------------------------------------------------------------------------------------
BANNER_LEGACY                                                                        CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release
Version 23.2.0.0.0
Oracle Database 23c Free, Release 23.0.0.0.0 - Developer-Release                          0

23c新機能のFROM無しのSELECTが実行可能です。

SQL> SELECT sysdate;

SYSDATE
------------------
04-APR-23

理由は不明ですが、21c以降でデフォルトの読取り専用ORACLE_HOMEにはなっていないようです。

[oracle@l85ora ~]$ orabasehome
/opt/oracle/product/23c/dbhomeFree
[oracle@l85ora ~]$ echo $ORACLE_HOME
/opt/oracle/product/23c/dbhomeFree

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ