技術ブログ
目次
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 Express Edition に相当する、無償版Oracle Database 23c」と言えるかと思います。
例えば、Oracle Database 23c Freeには、Oracle Database 21c Express Editionと同様の以下の構成上の制限が課せられています。
構成上の制限の詳細は 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月の期間内にリリースされる予定 のようです。
OCI Base Database Service限定でOracle 23cが正式リリースされました。
OCI Base Database Service限定でOracle 23cが正式リリース
今回リリースされた Oracle Database 23c Free - Developer Release はいわゆる「通常版のOracle Database 23c」ではありません。 「通常版のOracle Database 23c」のみに関係する内容も含みますが、Oracle Database 23cの位置づけについて以下に整理します。
23cは、年次リリースモデルにおける"Long Term Release"として位置づけられ、他のリリースよりもPremier Supportの期間が長いです。また、3年間のExtended Supportが提供されます。
2023年4月時点で、存在するLong Term Releaseは、23cと19cのみです。
年次リリースモデルについては、日本オラクルさまによる以下の資料を参照ください。
Long Term Release(23c, 19c)とInnovation Release(21c)のサポート期間を比較します。
Premier Support Extended Support
----------------- ------------------
Long Term Release (23c, 19c) 5年間 3年間
Innovation Release (21c) 2年間 なし
2023年4月時点で、23cのサポート期間は公開されていません。
以前からアナウンスされていましたが、Oracle 21cから、とうとう非CDB構成(non-CDB構成、従来の構成)がサポート対象外となりました。以下は21cのDBCAの画面ですが、確かに"Create as Container Database"(日本語環境では「コンテナ・データベースとして作成」)のチェックが外せないようになっています。
よって、Oracle 23cは非CDB構成がサポート対象外となる初めての長期間サポートリリースとなります。言い換えると、Oracle 23cでは、マルチテナント構成(CDB構成)しか使用できません。
23cで導入された主な新機能については、日本オラクルさまによる以下のセミナー資料がとても参考になります。
OSS/Web系領域で生まれたテクノロジを貪欲に取り込んでいく方向性が見て取れます。
21cで非推奨になったEM Express(Oracle Enterprise Manager Database Express)が、23cで廃止されました。
GUI画面を使ったデータベースの運用や監視を行う場合の代替策は、Enterprise Manager Cloud Control(EMCC)やSQL Developerが考えられます。
監査を行う場合は、統合監査を使用することになります。
32bit版のOracle Clientが廃止されます。ほとんどいないとは思いますが、何らかの理由で32bit OSの使用を継続している環境では要注意です。
過去リリースにおける廃止機能、非推奨機能については以下の記事を参考にしてください。
Oracle 21cリリース!& 新機能/サポート終了/非推奨機能メモ
Oracle Database 19cとは何か? どういう位置づけのリリースなのか?
23cへの直接アップグレードに対応するリリースは以下の通りです。
上記リリースよりも古いリリースを直接アップグレードする場合、そのリリースから、まず19cなどのリリースに一旦アップグレードしてから、さらに23cにアップグレードにする手順を踏む必要があります。
また、ロジカルレプリケーションなど、直接アップグレード以外の方法を使用することも可能です。
従来のExpress Editionと同様に、インストール用ファイルはRPMのみが提供され、これを用いてインストールすることになります。
詳細は以下を参照してください。
[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