2026年2月3日火曜日

VirtualBoxの仮想マシンにOracle Database 19c/Oracle AI Database 26ai Enterprise Editionをインストールする

VirtualBoxで仮想マシンを作成し、その仮想マシンにOracle Database 19cまたはOracle AI Database 26ai Enterprise Editionの環境を作成します。

環境作成に使用するデータベースのメディアは、以下よりダウンロードします。適用されるライセンスはOracle Technology Network Licenseです。


2026年2月3日現在、x86_64LINUX.X64_2326100_db_home.zipaarch64ではLINUX.ARM64_1919000_db_home.zipがダウンロードされます。x86_64はOracle Linux 9、aarch64はOracle Linux 8にOracle Databaseの環境を作成します。

Oracle AI Database 26ai FreeのRPMを使用した、VirutalBoxによるOracle APEXの環境作成手順については、以下の記事で紹介しています。

Oracle APEXの環境作成(0) - はじめに

手順の多くは重複するため、上記の手順と重なる部分については手順を省略します。


VirtualBoxのインストール



以下の記事を参照して、VirutalBoxをインストールします。Mac向けの手順です。

Oracle APEXの環境作成(1) - VirtualBoxのインストール
https://apexugj.blogspot.com/2022/11/building-oracle-apex-environment-01-virtualbox.html


仮想マシンの作成



以下の記事を参照して、仮想マシンを作成します。

Oracle APEXの環境作成(2) - 仮想マシンの作成
https://apexugj.blogspot.com/2022/11/building-oracle-apex-environment-02-virtualmachine.html

VM名はARM 64bit、x86_64ともにOracleEEとします。


仮想ハードウェアはOracle Database Freeより大きめにします。メインメモリー16384 MB、CPU数4とします。


仮想ディスクディスクサイズ64 GBとします。


以上の設定で仮想マシンを作成します。


Linuxのインストール



以下の記事を参照して、仮想マシンにLinuxをインストールします。

Oracle APEXの環境作成(3) - Linuxのインストール
https://apexugj.blogspot.com/2022/11/building-oracle-apex-environment-03-linux.html

Universal InstallerのGUIを使ってOracle Databaseをインストールしたいのと、GUIを使うのであれば日本語で操作したいので、Oracle Linuxのインストール言語として日本語を選択します。


インストール概要時刻と日付(T)rootパスワード(R)ソフトウェアの選択(S)インストール先(D)ネットワークとホスト名(N)を設定します。この内、ソフトウェアの選択は、最小限のインストールではなく、サーバー(GUI使用)を選択します。


GUIが入っていれば良いので、選択した環境用のその他のソフトウェアは選択しません。


以上の設定で、インストールを開始します。


インストールが完了すると、再起動を求められます。


再起動後、Oracle Linux 9では、再起動後にセットアップの画面が表示されます。

セットアップ開始をクリックします。


Oracle Linux 8では、再起動後の初期セットアップでライセンスへの同意を求められます。


ライセンス情報を開き、ライセンス契約に同意します。チェックします。適用されるライセンスはORACLE LINUX LICENSE AGREEMENT(インストール画面に表示される文章は2017年3月24日版)です。

完了をクリックします。


設定の完了をクリックします。


Oracle Linuxのインストールが完了します。次へをクリックし、セットアップを開始します。

以下、スクリーンショットはOracle Linux 8のものですが、Oracle Linux 9でも設定は同様です。


位置情報サービスオフにします。次へ進みます。


オンラインアカウントへの接続スキップします。


ユーザー情報フルネームとしてOracle DBAユーザー名としてoracleを入力します。ユーザーoracleは、Oracle Databaseの所有者とするため、ここでは必ずoracleを指定します。フルネームは任意なのでOracle DBA以外でもかまいません。

次へ進みます。


ユーザーoracleのパスワードを指定します。次へ進みます。


セットアップが完了しました。Oracle Linux Serverを使い始めるをクリックします。

以下はOracle Linux 8の準備完了画面です。


Oracle Linux 9では以下の画面が表示されます。


Oracle Linux 8ではGNOMEヘルプとして、操作方法の案内が表示されます。


Oracle Linux 9では操作方法のツアーが案内されます。


すでに作成したユーザーoracleでログインしています。一旦、ユーザーoracleからログアウトします。

Oracle Linux 8でのログアウトは、右上のメニューから実行します。


Oracle Linux 9でも同様です。


ログインの画面に戻ります。


以降は、ポートフォワーディングの設定を含めた「SSH接続とOSのアップデート」のセクションの作業を実施します。

rootユーザーにてssh接続し、以下のコマンドを実行してオペレーティング・システムのアップデートと再起動を実施します。

dnf -y update
shutdown -r  now



データベースのインストール



ホスト・コンピュータより仮想マシンに、Oracle Databaseのメディアをアップロードします。アップロードにはscpコマンドを使用します。

ARM 64-bitではLINUX.ARM64_1919000_db_home.zipをアップロードします。

scp -P 2223 LINUX.ARM64_1919000_db_home.zip oracle@localhost:/home/oracle/

% scp -P 2223 LINUX.ARM64_1919000_db_home.zip oracle@localhost:/home/oracle/

oracle@localhost's password: ********

LINUX.ARM64_1919000_db_home.zip               100% 2304MB 262.6MB/s   00:08    

% 


x86_64ではLINUX.X64_2326100_db_home.zipをアップロードします。

scp -P 2223 LINUX.X64_2326100_db_home.zip oracle@localhost:/home/oracle/

% scp -P 2223 LINUX.X64_2326100_db_home.zip oracle@localhost:/home/oracle/

oracle@localhost's password: **********

LINUX.X64_2326100_db_home.zip                 100% 2295MB 113.1MB/s   00:20    

% 


rootユーザーで仮想マシンに接続し、事前インストール・パッケージをインストールします。

ssh -p 2223 root@localhost

ARM 64-bitでは以下のRPMパッケージをインストールします。

dnf -y install oracle-database-preinstall-19c

[root@localhost ~]# dnf -y install oracle-database-preinstall-19c

メタデータの期限切れの最終確認: 0:43:00 前の 2026年02月03日 11時00分34秒 に実施しました。

依存関係が解決しました。

================================================================================

 パッケージ         Arch    バージョン                  リポジトリー      サイズ

================================================================================

インストール:

 oracle-database-preinstall-19c

                    aarch64 1.0-3.el8                   ol8_appstream      31 k

依存関係のインストール:

 cpp                aarch64 8.5.0-28.0.1.el8_10         ol8_appstream     9.0 M

 gcc                aarch64 8.5.0-28.0.1.el8_10         ol8_appstream      19 M

 glibc-devel        aarch64 2.28-251.0.3.el8_10.27      ol8_baseos_latest  93 k

 glibc-headers      aarch64 2.28-251.0.3.el8_10.27      ol8_baseos_latest 491 k

 gssproxy           aarch64 0.8.0-21.el8                ol8_baseos_latest 113 k

 isl                aarch64 0.16.1-6.el8                ol8_appstream     778 k

 kernel-headers     aarch64 4.18.0-553.97.1.el8_10      ol8_baseos_latest  12 M

 keyutils           aarch64 1.5.10-9.0.1.el8            ol8_baseos_latest  64 k

 ksh                aarch64 20120801-270.0.1.el8_10     ol8_appstream     898 k

 libaio-devel       aarch64 0.3.112-1.el8               ol8_baseos_latest  19 k

 libasan            aarch64 8.5.0-28.0.1.el8_10         ol8_baseos_latest 399 k

 libatomic          aarch64 8.5.0-28.0.1.el8_10         ol8_baseos_latest  37 k

 libev              aarch64 4.24-6.el8                  ol8_appstream      51 k

 libgfortran        aarch64 8.5.0-28.0.1.el8_10         ol8_baseos_latest 353 k

 libnsl             aarch64 2.28-251.0.3.el8_10.27      ol8_baseos_latest 115 k

 libstdc++-devel    aarch64 8.5.0-28.0.1.el8_10         ol8_appstream     2.1 M

 libubsan           aarch64 8.5.0-28.0.1.el8_10         ol8_baseos_latest 157 k

 libverto-libev     aarch64 0.3.2-2.el8                 ol8_appstream      16 k

 libxcrypt-devel    aarch64 4.1.1-6.el8                 ol8_baseos_latest  25 k

 lm_sensors-libs    aarch64 3.4.0-23.20180522git70f7e08.el8


[中略]


インストール済み:

  cpp-8.5.0-28.0.1.el8_10.aarch64                                               

  gcc-8.5.0-28.0.1.el8_10.aarch64                                               

  glibc-devel-2.28-251.0.3.el8_10.27.aarch64                                    

  glibc-headers-2.28-251.0.3.el8_10.27.aarch64                                  

  gssproxy-0.8.0-21.el8.aarch64                                                 

  isl-0.16.1-6.el8.aarch64                                                      

  kernel-headers-4.18.0-553.97.1.el8_10.aarch64                                 

  keyutils-1.5.10-9.0.1.el8.aarch64                                             

  ksh-20120801-270.0.1.el8_10.aarch64                                           

  libaio-devel-0.3.112-1.el8.aarch64                                            

  libasan-8.5.0-28.0.1.el8_10.aarch64                                           

  libatomic-8.5.0-28.0.1.el8_10.aarch64                                         

  libev-4.24-6.el8.aarch64                                                      

  libgfortran-8.5.0-28.0.1.el8_10.aarch64                                       

  libnsl-2.28-251.0.3.el8_10.27.aarch64                                         

  libstdc++-devel-8.5.0-28.0.1.el8_10.aarch64                                   

  libubsan-8.5.0-28.0.1.el8_10.aarch64                                          

  libverto-libev-0.3.2-2.el8.aarch64                                            

  libxcrypt-devel-4.1.1-6.el8.aarch64                                           

  lm_sensors-libs-3.4.0-23.20180522git70f7e08.el8.aarch64                       

  make-1:4.2.1-11.el8.aarch64                                                   

  nfs-utils-1:2.3.3-64.0.1.el8_10.aarch64                                       

  oracle-database-preinstall-19c-1.0-3.el8.aarch64                              

  rpcbind-1.2.5-10.el8.aarch64                                                  

  sysstat-11.7.3-13.0.2.el8_10.aarch64                                          


完了しました!

[root@localhost ~]# 


x86_64では以下のRPMパッケージをインストールします。

dnf -y install oracle-ai-database-preinstall-26ai

[root@localhost ~]# dnf -y install oracle-ai-database-preinstall-26ai

メタデータの期限切れの最終確認: 0:55:32 前の 2026年02月03日 10時52分10秒 に実施しました。

依存関係が解決しました。

================================================================================

 パッケージ                Arch   バージョン            リポジトリー      サイズ

================================================================================

インストール:

 oracle-ai-database-preinstall-26ai

                           x86_64 1.0-1.el9             ol9_appstream      34 k

依存関係のインストール:

 compat-openssl11          x86_64 1:1.1.1k-5.el9_6.1    ol9_appstream     1.5 M

 glibc-devel               x86_64 2.34-231.0.1.el9_7.2  ol9_appstream      60 k

 glibc-headers             x86_64 2.34-231.0.1.el9_7.2  ol9_appstream     922 k

 gssproxy                  x86_64 0.8.4-7.el9           ol9_baseos_latest 120 k

 initscripts               x86_64 10.11.8-4.0.1.el9     ol9_baseos_latest 285 k

 kernel-headers            x86_64 5.14.0-611.26.1.el9_7 ol9_appstream     3.6 M

 ksh                       x86_64 3:1.0.6-14.0.1.el9    ol9_appstream     885 k

 libev                     x86_64 4.33-6.el9            ol9_baseos_latest  56 k

 libnfsidmap               x86_64 1:2.5.4-38.0.1.el9    ol9_baseos_latest  71 k

 libverto-libev            x86_64 0.3.2-3.el9           ol9_baseos_latest  14 k

 libxcrypt-devel           x86_64 4.4.18-3.el9          ol9_appstream      42 k

 lm_sensors-libs           x86_64 3.6.0-10.el9          ol9_appstream      42 k

 make                      x86_64 1:4.3-8.el9           ol9_baseos_latest 570 k

 nfs-utils                 x86_64 1:2.5.4-38.0.1.el9    ol9_baseos_latest 518 k

 pcp-conf                  x86_64 6.3.7-5.0.6.el9       ol9_appstream      41 k

 pcp-libs                  x86_64 6.3.7-5.0.6.el9       ol9_appstream     654 k

 rpcbind                   x86_64 1.2.6-7.el9           ol9_baseos_latest  69 k

 sssd-nfs-idmap            x86_64 2.9.7-4.0.1.el9_7.1   ol9_baseos_latest  43 k

 sysstat                   x86_64 12.5.4-9.0.2.el9      ol9_appstream     541 k

[中略]


インストール済み:

  compat-openssl11-1:1.1.1k-5.el9_6.1.x86_64                                    

  glibc-devel-2.34-231.0.1.el9_7.2.x86_64                                       

  glibc-headers-2.34-231.0.1.el9_7.2.x86_64                                     

  gssproxy-0.8.4-7.el9.x86_64                                                   

  initscripts-10.11.8-4.0.1.el9.x86_64                                          

  kernel-headers-5.14.0-611.26.1.el9_7.x86_64                                   

  ksh-3:1.0.6-14.0.1.el9.x86_64                                                 

  libev-4.33-6.el9.x86_64                                                       

  libnfsidmap-1:2.5.4-38.0.1.el9.x86_64                                         

  libverto-libev-0.3.2-3.el9.x86_64                                             

  libxcrypt-devel-4.4.18-3.el9.x86_64                                           

  lm_sensors-libs-3.6.0-10.el9.x86_64                                           

  make-1:4.3-8.el9.x86_64                                                       

  nfs-utils-1:2.5.4-38.0.1.el9.x86_64                                           

  oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64                           

  pcp-conf-6.3.7-5.0.6.el9.x86_64                                               

  pcp-libs-6.3.7-5.0.6.el9.x86_64                                               

  rpcbind-1.2.6-7.el9.x86_64                                                    

  sssd-nfs-idmap-2.9.7-4.0.1.el9_7.1.x86_64                                     

  sysstat-12.5.4-9.0.2.el9.x86_64                                               


完了しました!

[root@localhost ~]# 


ユニバーサル・インストーラーを実行する前に必要な設定を行ないます。

ユーザーoracleの所属グループにoinstallを加え、ユーザーoracleの主グループにします。

usermod --gid oinstall --groups oracle,wheel,oinstall oracle

[root@localhost ~]# usermod --gid oinstall --groups oracle,wheel,oinstall oracle

[root@localhost ~]# 


ディレクトリ/opt/oraInventoryおよび/opt/oracle/product/19c/dbhomeを作成します。所有者はoracleです。

ARM 64-bitはOracle Database 19cをインストールするため、作成するディレクトリは/opt/oracle/product/19c/dbhomeとします。

mkdir /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
mkdir -p /opt/oracle/product/19c/dbhome
chown -R oracle:oinstall /opt/oracle

[root@localhost ~]# mkdir /opt/oraInventory

[root@localhost ~]# chown oracle:oinstall /opt/oraInventory

[root@localhost ~]# mkdir -p /opt/oracle/product/19c/dbhome

[root@localhost ~]# chown -R oracle:oinstall /opt/oracle

[root@localhost ~]# 


x86_64はOracle AI Database 26aiをインストールするため、作成するディレクトリは/opt/oracle/product/26ai/dbhomeとします。

mkdir /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
mkdir -p /opt/oracle/product/26ai/dbhome
chown -R oracle:oinstall /opt/oracle

以上でsshでの作業は終了します。

コンソールよりユーザーoracleを選択し、ログインします。


アクティビティから端末を開きます。Oracle Linux 8の画面です。


Oracle Linux 9の画面です。


アップロード済みのZIPファイルを展開し、ユニバーサル・インストーラーを起動します。

ARM 64-bitでは以下のコマンドを実行します。

unzip -q -d /opt/oracle/product/19c/dbhome ~/LINUX.ARM64_1919000_db_home.zip
cd /opt/oracle/product/19c/dbhome
ls


x86_64では以下のコマンドを実行します。

unzip -q -d /opt/oracle/product/26ai/dbhome ~/LINUX.X64_2326100_db_home.zip
cd /opt/oracle/product/26ai/dbhome
ls


ユニバーサル・インストーラーを起動します。

./runInstaller

以下からは、x86_64でのOracle AI Database 26aiのインストール手順を紹介します。ARM 64-bitのOracle Database 19cで手順が異なる場合は、都度、説明を追加します。

構成オプションとして、手順が簡単な、単一インスタンス・データベースを作成および構成します、を選択します。

次へ進みます。


システム・クラスとしてデスクトップ・クラスを選択します。

次へ進みます。


インストール構成を設定します。

それぞれの要件に合わせて設定する内容です。今回は以下の設定でデータベースを構成しています。コンテナ・データベースとして作成は19cのみにある設定です。26aiは必ずコンテナ・データベースとして作成されます。

Oracleベース: /opt/oracle
データベース・ファイルの位置: /opt/oracle/oradata
データベースのエディション: Enterprise Edition
キャラクタ・セット: Unicode (AL32UTF8)
OSDBAグループ: oinstall
グローバル・データベース名: ORCL
パスワード: 任意の文字列
コンテナ・データベースとして作成チェックする
プラガブル・データベース名: ORCLPDB1

次へ進みます。


Oracle Database 19cでの標準インストール構成です。


インベントリ・ディレクトリとして/opt/oraInventoryoraInventoryグループ名としてoinstallを指定します。

次へ進みます。


構成スクリプトを自動的に実行チェックを入れます。今回はrootユーザーのパスワードを知っているので、rootユーザーの資格証明を使用を選択します。

パスワードに、ユーザーrootパスワードを入力します。

次へ進みます。


前提条件チェックが実行されます。

今回の構成では、スワップ・サイズが足りないと警告されました。スワップ・サイズは後でも拡張できるので、すべて無視チェックを入れます。

次へ進みます。


サマリーが表示されます。

インストールをクリックし、データベースのインストールを開始します。


イントーラーが開始すると、特権ユーザーで構成スクリプトを実行してよいか確認を求められます。

はいをクリックし、インストールを継続します。


しばらくするとデータベースの構成が完了します。

閉じるをクリックし、ユニバーサル・インストーラーを終了します。


データベースの接続を確認します。

export NLS_LANG=American_America.AL32UTF8
. oraenv
ORACLE_SID = [oracle] ORCL
sqlplus sys@localhost/orclpdb1 as sysdba
select banner_full from v$version;
exit


以上でOracle Database 19c/Oracle AI Database 26aiのインストールと構成は完了です。

アップロードしたメディアを消去し、一旦、この時点で仮想マシンのエクスポートを作成しておくことをお勧めします。


Oracle APEXやOracle REST Data Servicesのインストール



APEXやORDSの環境作成は、以下に含まれている記事にそって作業できます。

Oracle APEXの環境作成(0) - はじめに
以下、作業にあたっての差異です。
  • SIDはFREEの代わりにORCLを指定します。
  • PDBはFREEPDB1の代わりにORCLPDB1を指定します。
  • Oracle DatabaseおよびTNSリスナーは自動的に起動しません。
  • PDBのORCLPDB1はデータベースORCLの起動時にオープンしません。
仮想マシン起動後にOracle DatabaseとTNSリスナーを手動で起動することにより、接続先に気を付けることで、同じ手順でAPEXやORDSの環境を構築できます。


追記(ARM 64-bit向け)

レスポンス・ファイルを指定することにより、GUIを使わずにデータベースを構成できます。

上記の手順で作成されたレスポンス・ファイルを元に、一部を変更しました。こちらのレスポンス・ファイルになります。

GUIを使わないインストール手順では、ユーザーoracleはパッケージoracle-database-preinstall-19cのインストール時に作成されます。所属するグループはoinstallになるため、ディレクトリ/opt/oraInventoryおよび/opt/oracleの作成手順を以下に変えます。

mkdir /opt/oraInventory
chown oracle:oinstall /opt/oraInventory
mkdir -p /opt/oracle/product/19c/dbhome
chown -R oracle:oinstall /opt/oracle


root.shの実行はsudoではなく、rootに変更しています。

SYS、SYSTEM、PDBADMINのパスワードが未指定なので、指定する必要があります。

oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.PDBADMIN=

memoryLimit5970MBとなっています。環境に合わせて変更します。

oracle.install.db.config.starterdb.memoryLimit=5970

レスポンス・ファイルを/home/oracle/install.rspとして作成した場合、以下のコマンドでデータベースの構成を行います。

/opt/oracle/product/19c/dbhome/runInstaller -silent -responseFile /home/oracle/install.rsp
/opt/oracle/product/19c/dbhome/runInstaller -silent -executeConfigTools -responseFile /home/oracle/install.rsp


最初のコマンドの実行で、rootのパスワードが要求されます。また、スワップが足りないため警告が表示されています。

[oracle@localhost ~]$ /opt/oracle/product/19c/dbhome/runInstaller -silent -responseFile /home/oracle/install.rsp 

Launching Oracle Database Setup Wizard...



 Enter password for 'root' user: ********

[WARNING] [INS-13014] Target environment does not meet some optional requirements.

   CAUSE: Some of the optional prerequisites are not met. See logs for details. /opt/oraInventory/logs/InstallActions2023-07-03_10-49-59AM/installActions2023-07-03_10-49-59AM.log

   ACTION: Identify the list of failed prerequisite checks from the log: /opt/oraInventory/logs/InstallActions2023-07-03_10-49-59AM/installActions2023-07-03_10-49-59AM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.

The response file for this session can be found at:

 /opt/oracle/product/19c/dbhome/install/response/db_2023-07-03_10-49-59AM.rsp


You can find the log of this install session at:

 /opt/oraInventory/logs/InstallActions2023-07-03_10-49-59AM/installActions2023-07-03_10-49-59AM.log

Successfully Setup Software with warning(s).

As install user, execute the following command to complete the configuration.

/opt/oracle/product/19c/dbhome/runInstaller -executeConfigTools -responseFile /home/oracle/install.rsp [-silent]



[oracle@localhost ~]$ /opt/oracle/product/19c/dbhome/runInstaller -silent -executeConfigTools -responseFile /home/oracle/install.rsp

Launching Oracle Database Setup Wizard...


You can find the logs of this session at:

/opt/oraInventory/logs/InstallActions2023-07-03_10-58-36AM


Successfully Configured Software.

[oracle@localhost ~]$ 


コマンドの実行が完了すると、GUIでの作業と同じ状態になります。