Oracle Database 23ai 23.8 (aarch64) on Oracle Linux 8u10 (aarch64) on VirtualBox 7.1 for Apple Silicon 始動 w Tweet
長らく、Apple Silicon版のVirtualBoxへx86_64のVMをインポートして利用できるエミュレーション機能が正式にリリースされることを期待していたのですが、昨年のある時期以TestBuildsからも降消えてしまい、それ以降、NOT SUPPORTのままとなりました。
その途中経過は以下のエントリーにてご確認ください。
以下、IntelMacのVirtualBoxのx86_66のVMをApple Siliconのarm版 VirtualBoxにインポートして起動できるようになるという話を聞いた後、TestBuildsを使って起動確認などを気が向いた時に行っていた記録エントリーです。
・Oracle Linux 8 and MySQL 8.0.32 on VirtualBox for Apple Silicon Test Build 7.0.97_BETA5r160167
・MySQL 8.0.32 , PostgreSQL 13.4 and Oracle Database 21c on Oracle Linux 8 on VirtualBox for Apple Silicon Test Build 7.0.97_BETA5r160702
・MySQL 8.0.32 , PostgreSQL 13.6 and Oracle Database 21c on Oracle Linux 8.5 on VirtualBox for Apple Silicon Test Build 7.0.97_BETA5r161709
・MySQL 8.0.36 , PostgreSQL 13.14, Oracle Database 21c, Oracle Database 23ai on VirtualBox for Apple Silicon Test Build 7.0.97_BETA r162957
・VirtualBox TestBuild for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録 / 7.0.97r162957(2024/4/26) / 7.0.97r163029(2024/5/3)
・VirtualBox TestBuild 7.0.97r163376 (2024-05-28T15:08:56Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
・VirtualBox TestBuild 7.0.97r163425 (2024-06-05T13:13:46Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
・VirtualBox TestBuild 7.0.97r163606 (2024-06-21T11:55:16Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
・VirtualBox TestBuild 7.1.0_BETA1r164292 (2024-08-07T18:27:07Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
・VirtualBox-7.1.0_BETA2-164697 (2024-09-06T20:27:41Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録 (VM起動せず)
なんか、途中まではいい感じだった気もするが。。。
で、
ずーーーーーっと、そのままなのもつまらないのと、arm64対応のバイナリーもダウンロードできるようになってきたので、重い腰をあげてw
Oracle Database 23ai 23.8 (aarch64) on Oracle Linux 8u10 (aarch64) on VirtualBox 7.1 for Apple Silicon を始動させることにしました。
ただ、どうしても 古いOracle Databaseで確認したり遊びたくなることもあるので、IntelMacを閉じた環境で保存して遊べる環境だけは残してあります。
Apple Silicon版VirtualBoxで万が一w、x86_64 VMをインポートして使えるエミュレーション機能が復活....するかも....しれないしw
ダウンロード、および、マニュアルなどURLを貼って起きますね。
(マニュアルの通りに実施すればすんなりインスコできるので、一読することをお勧めしまっす:)
Oracle Linux Arm (aarch64) ISOs https://yum.oracle.com/oracle-linux-isos.html
Oracle Linux 8 / Installing Oracle Linux Installing Oracle Linux
Oracle Database 23ai Free Platforms / Oracle Linux 8 for Arm (aarch64) https://www.oracle.com/database/free/get-started/
Oracle Database / Release 23 / Installation Guide for Linux https://docs.oracle.com/en/database/oracle/oracle-database/23/xeinl/installing-oracle-database-free.html#GUID-46EA860A-AAC4-453F-8EEE-42CC55A4FAD5__RPM-LINUX-ARM
ホストマシンとVirtualBoxの情報
oracle@macdeoracle ~ % ./print_env.sh
*** mac info. ***
Model Name: MacBook Air
Chip: Apple M2
Total Number of Cores: 8 (4 performance and 4 efficiency)
Memory: 24 GB
*** macOS ver. ***
ProductName: macOS
ProductVersion: 15.5
BuildVersion: 24F74
*** VirtualBox ver. ***
7.1.12r169651
VMのGuestOS情報
GuestOSであるOracle Linux 8u10 arm64のインストールは、dvdの.isoマウントしてVMを起動すればOK.
ServerとGUIをインストールするか、GUIいらん方はServerだけインストールするもよし。ということで、私はServer + GUIでインストールした(結果だけ以下に)
[master@arm64-oraclelinux8u10 ~]$ cat /etc/oracle-release; cat /etc/redhat-release
Oracle Linux Server release 8.10
Red Hat Enterprise Linux release 8.10 (Ootpa)
[master@arm64-oraclelinux8u10 ~]$
[master@arm64-oraclelinux8u10 ~]$ uname -opmsrv
Linux 5.15.0-310.184.5.2.el8uek.aarch64 #2 SMP Wed Jul 9 16:27:31 PDT 2025 aarch64 aarch64 GNU/Linux
[master@arm64-oraclelinux8u10 ~]$
なお、インストール後に最新パッチ等のアップデートは実施していますのでそのスクリーンショットだけ:)

つづいて、Oracle Database 23i arm64のインストール(事前に必要は、rpm等はダウンロードしておく前提で、その後はOracleのマニュアル通りに進めればOK.
oracle-database-preinstall-23aiは、dnf でインストールできます
[master@arm64-oraclelinux8u10 ~]$ sudo dnf -y install oracle-database-preinstall-23ai
...略...
====================================================================================================================================
パ
ッケージ Arch バージョン リポジトリー サイズ
====================================================================================================================================
インストール:
oracle-database-preinstall-23ai aarch64 1.0-4.el8 ol8_appstream 31 k
依存関係のインストール:
gssproxy aarch64 0.8.0-21.el8 ol8_baseos_latest 113 k
ksh aarch64 20120801-267.0.1.el8 ol8_appstream 900 k
libev aarch64 4.24-6.el8 ol8_appstream 51 k
libgfortran aarch64 8.5.0-26.0.1.el8_10 ol8_baseos_latest 353 k
libverto-libev aarch64 0.3.2-2.el8 ol8_appstream 16 k
lm_sensors-libs aarch64 3.4.0-23.20180522git70f7e08.el8 ol8_baseos_latest 58 k
nfs-utils aarch64 1:2.3.3-64.0.1.el8_10 ol8_baseos_latest 506 k
rpcbind aarch64 1.2.5-10.el8 ol8_baseos_latest 69 k
sysstat aarch64 11.7.3-13.0.2.el8_10 ol8_appstream 410 k
トランザクションの概要
====================================================================================================================================
インストール 10 パッケージ
ダウンロードサイズの合計: 2.4 M
インストール後のサイズ: 8.9 M
パッケージのダウンロード:
(1/10): lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.aarch64.rpm 398 kB/s | 58 kB 00:00
(2/10): gssproxy-0.8.0-21.el8.aarch64.rpm 695 kB/s | 113 kB 00:00
(3/10): libgfortran-8.5.0-26.0.1.el8_10.aarch64.rpm 1.8 MB/s | 353 kB 00:00
(4/10): rpcbind-1.2.5-10.el8.aarch64.rpm 1.5 MB/s | 69 kB 00:00
(5/10): nfs-utils-2.3.3-64.0.1.el8_10.aarch64.rpm 5.0 MB/s | 506 kB 00:00
(6/10): libev-4.24-6.el8.aarch64.rpm 1.1 MB/s | 51 kB 00:00
(7/10): libverto-libev-0.3.2-2.el8.aarch64.rpm 449 kB/s | 16 kB 00:00
(8/10): oracle-database-preinstall-23ai-1.0-4.el8.aarch64.rpm 980 kB/s | 31 kB 00:00
(9/10): ksh-20120801-267.0.1.el8.aarch64.rpm 7.8 MB/s | 900 kB 00:00
(10/10): sysstat-11.7.3-13.0.2.el8_10.aarch64.rpm 12 MB/s | 410 kB 00:00
------------------------------------------------------------------------------------------------------------------------------------
合計 7.6 MB/s | 2.4 MB 00:00
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
準備中 : 1/1
...略...
検証中 : gssproxy-0.8.0-21.el8.aarch64 1/10
検証中 : libgfortran-8.5.0-26.0.1.el8_10.aarch64 2/10
検証中 : lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.aarch64 3/10
検証中 : nfs-utils-1:2.3.3-64.0.1.el8_10.aarch64 4/10
検証中 : rpcbind-1.2.5-10.el8.aarch64 5/10
検証中 : ksh-20120801-267.0.1.el8.aarch64 6/10
検証中 : libev-4.24-6.el8.aarch64 7/10
検証中 : libverto-libev-0.3.2-2.el8.aarch64 8/10
検証中 : oracle-database-preinstall-23ai-1.0-4.el8.aarch64 9/10
検証中 : sysstat-11.7.3-13.0.2.el8_10.aarch64 10/10
インストール済み:
gssproxy-0.8.0-21.el8.aarch64 ksh-20120801-267.0.1.el8.aarch64
libev-4.24-6.el8.aarch64 libgfortran-8.5.0-26.0.1.el8_10.aarch64
libverto-libev-0.3.2-2.el8.aarch64 lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.aarch64
nfs-utils-1:2.3.3-64.0.1.el8_10.aarch64 oracle-database-preinstall-23ai-1.0-4.el8.aarch64
rpcbind-1.2.5-10.el8.aarch64 sysstat-11.7.3-13.0.2.el8_10.aarch64
完了しました!
次に、Oracle Database 23ai 本体をインストール。
事前にダウンロードしておいた rpm からインストールします。
[master@arm64-oraclelinux8u10 ~]$
[master@arm64-oraclelinux8u10 ~]$ ls -l oracle-database-free-23ai-23.8-1.el8.aarch64.rpm
-rw-r--r--. 1 master master 1268332512 7月 27 12:02 oracle-database-free-23ai-23.8-1.el8.aarch64.rpm
[master@arm64-oraclelinux8u10 ~]$
[master@arm64-oraclelinux8u10 ~]$
[master@arm64-oraclelinux8u10 ~]$ sudo dnf -y install oracle-database-free-23ai-23.8-1.el8.aarch64.rpm
[sudo] master のパスワード:
...略...
====================================================================================================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
====================================================================================================================================
インストール:
oracle-database-free-23ai aarch64 23.8-1 @commandline 1.2 G
トランザクションの概要
====================================================================================================================================
インストール 1 パッケージ
合計サイズ: 1.2 G
インストール後のサイズ: 3.0 G
パッケージのダウンロード:
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
準備中 : 1/1
scriptletの実行中: oracle-database-free-23ai-23.8-1.aarch64 1/1
インストール中 : oracle-database-free-23ai-23.8-1.aarch64 1/1
scriptletの実行中: oracle-database-free-23ai-23.8-1.aarch64 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-23ai.conf' and then run '/etc/init.d/oracle-free-23ai configure' as root.
検証中 : oracle-database-free-23ai-23.8-1.aarch64 1/1
インストール済み:
oracle-database-free-23ai-23.8-1.aarch64
完了しました!
/etc/init.d/oracle-free-23ai configureを実行し、SYSなどのパスワードを指定したら構成もサクッと完了しちゃいます
[master@arm64-oraclelinux8u10 ~]$ sudo -s
[sudo] master のパスワード:
[root@arm64-oraclelinux8u10 master]# /etc/init.d/oracle-free-23ai 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.
SYSユーザー・パスワードを入力してください:
*************
SYSTEMユーザー・パスワードを入力してください:
**************
PDBADMINユーザー・パスワードを入力してください:
**********
DB操作の準備
7%完了
データベース・ファイルのコピー中
29%完了
Oracleインスタンスの作成および起動中
30%完了
33%完了
36%完了
39%完了
43%完了
データベース作成の完了
47%完了
49%完了
50%完了
プラガブル・データベースの作成
54%完了
71%完了
構成後アクションの実行
93%完了
カスタム・スクリプトを実行中
100%完了
データベースの作成が完了しました。詳細は、次の場所にあるログ・ファイルを参照してください:
/opt/oracle/cfgtoollogs/dbca/FREE。
データベース情報:
グローバル・データベース名:FREE
システム識別子(SID):FREE
詳細はログ・ファイル"/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log"を参照してください。
Connect to Oracle Database using one of the connect strings:
Pluggable database: arm64-oraclelinux8u10.myguest.virtualbox.org/FREEPDB1
Multitenant container database: arm64-oraclelinux8u10.myguest.virtualbox.org
次に環境変数ですが、みなさんご存知 oraenve を使って楽に設定しちゃいましょう。
[oracle@arm64-oraclelinux8u10 ~]$ export ORACLE_SID=FREE
[oracle@arm64-oraclelinux8u10 ~]$ export ORAENV_ASK=NO
[oracle@arm64-oraclelinux8u10 ~]$ export NLS_LANG=Japanese_Japan.AL32UTF8
[oracle@arm64-oraclelinux8u10 ~]$ . /opt/oracle/product/23ai/dbhomeFree/bin/oraenv
The Oracle base has been set to /opt/oracle
その後、
.bashrcに以下のように追加しておく。(bashを利用している場合)
FREE専用環境なのでこれで十分。
[oracle@arm64-oraclelinux8u10 ~]$ cat .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific environment
if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]
then
PATH="$HOME/.local/bin:$HOME/bin:$PATH"
fi
export PATH
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
export NLS_LANG=Japanese_Japan.AL32UTF8
export ORACLE_SID=FREE
export ORAENV_ASK=NO
. /opt/oracle/product/23ai/dbhomeFree/bin/oraenv
ほ、ほう。随分簡単にできちゃいますね〜。(ポチッとするとできちゃうやつよりは手間ですが、その分、こまけーことも見れたりする部分は、好きな人には便利だったりしますw)
今リリースされているFreeは、23.8なってます。VECTOR INDEX はどこ?、見積もりサイズだとそれなりのサイズだったのに... の謎を探るべく、我々は洞窟の奥へ向かった!(完結編)は、23.3だったので結構な差分はありそうですね。それについては、もうしばらく後で書こうと思います。
[oracle@arm64-oraclelinux8u10 ~]$ sqlplus / as sysdba
...略...
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04
に接続されました。
SQL> select banner_full from v$version;
BANNER_FULL
--------------------------------------------------------------------------------
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04
[oracle@arm64-oraclelinux8u10 ~]$ lsnrctl status
...略...
Copyright (c) 1991, 2025, Oracle. All rights reserved.
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=arm64-oraclelinux8u10.myguest.virtualbox.org)(PORT=1521)))に接続中
リスナーのステータス
------------------------
別名 LISTENER
バージョン TNSLSNR for Linux: Version 23.0.0.0.0 - Production
...略...
デフォルト・サービス FREE
パラメータ・ファイル /opt/oracle/product/23ai/dbhomeFree/network/admin/listener.ora
ログ・ファイル /opt/oracle/diag/tnslsnr/arm64-oraclelinux8u10/listener/alert/log.xml
リスニング・エンドポイントのサマリー...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=arm64-oraclelinux8u10.myguest.virtualbox.org)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
サービスのサマリー...
サービス"3ab95382d2a1356ae0650a00279edd1b"には、1件のインスタンスがあります。
インスタンス"FREE"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"FREE"には、1件のインスタンスがあります。
インスタンス"FREE"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"FREEXDB"には、1件のインスタンスがあります。
インスタンス"FREE"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"freepdb1"には、1件のインスタンスがあります。
インスタンス"FREE"、状態READYには、このサービスに対する1件のハンドラがあります...
コマンドは正常に終了しました。
configureで設定した通りのパスワードも設定されていますね。
[oracle@arm64-oraclelinux8u10 ~]$ sqlplus sys@localhost:1521/freepdb1 as sysdba
SQL*Plus: Release 23.0.0.0.0 - Production on 日 7月 27 13:34:04 2025
Version 23.8.0.25.04
Copyright (c) 1982, 2025, Oracle. All rights reserved.
パスワードを入力してください:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04
に接続されました。
SQL>
SCOTTユーザーは作成されていないので、追加しときましたw (SCOTTユーザーいないと寂しいのでw)
[oracle@arm64-oraclelinux8u10 ~]$ sqlplus scott@localhost:1521/freepdb1
SQL*Plus: Release 23.0.0.0.0 - Production on 日 7月 27 13:37:58 2025
Version 23.8.0.25.04
Copyright (c) 1982, 2025, Oracle. All rights reserved.
パスワードを入力してください:
Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free
Version 23.8.0.25.04
に接続されました。
SQL>
最後の自動起動、停止の設定だけ済ませておけば、次回からはいろいろと試せるVirtualBox環境のできあがり!
自動起動、停止等の設定
[master@arm64-oraclelinux8u10 ~]$ sudo systemctl daemon-reload
[sudo] master のパスワード:
[master@arm64-oraclelinux8u10 ~]$ sudo systemctl enable oracle-free-23ai
oracle-free-23ai.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable oracle-free-23ai
[master@arm64-oraclelinux8u10 ~]$
[master@arm64-oraclelinux8u10 ~]$
[master@arm64-oraclelinux8u10 ~]$ sudo service oracle-free-23ai
Usage: /etc/init.d/oracle-free-23ai {start|stop|restart|configure|delete|status}
[master@arm64-oraclelinux8u10 ~]$ sudo service oracle-free-23ai status
Status of the Oracle FREE 23ai service:
LISTENER status: RUNNING
FREE Database status: RUNNING
[master@arm64-oraclelinux8u10 ~]$ sudo service oracle-free-23ai stop
Shutting down Oracle Database instance FREE.
Oracle Database instance FREE shut down.
Stopping Oracle Net Listener.
Oracle Net Listener stopped.
[master@arm64-oraclelinux8u10 ~]$ sudo service oracle-free-23ai status
Status of the Oracle FREE 23ai service:
LISTENER status: STOPPED
FREE Database status: STOPPED
[master@arm64-oraclelinux8u10 ~]$
東京より夜中以降涼しい気温の地なので、エアコンなくても寝られる幸せw
ではまた。



最近のコメント