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

稀に仮想マシン側で再起動すると、仮想マシンが起動しないケースが発生しました。どちらかというと、VirtualBoxマネージャーからシャットダウンと起動を実施した方が安全なようです。


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



ホスト・コンピュータより仮想マシンに、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

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

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

[root@localhost ~]# mkdir -p /opt/oracle/product/26ai/dbhome

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

[root@localhost ~]# 


以上で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パスワードを入力します。

次へ進みます。


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

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

次へ進みます。


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

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


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

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


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

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


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

仮想マシンにSSHで接続し、ユーザーoracleに切り替えて作業を行います。

ssh -p 2223 root@localhost
su - oracle

 % ssh -p 2223 root@localhost

root@localhost's password: ********

Activate the web console with: systemctl enable --now cockpit.socket


Last login: Wed Feb  4 14:12:33 2026

[root@localhost ~]# su - oracle

最終ログイン: 2026/02/04 (水) 14:08:48 JST日時 tty2

[oracle@localhost ~]$ 


ユーザーoracleにて、データベースを再起動します。

. oraenv

ORACLE_SID = [oracle] ? ORCL
export NLS_LANG=American_America.AL32UTF8
lsnrctl stop
lsnrctl start

sqlplus / as sysdba
shutdown immediate
startup
show pdbs
alter pluggable database orclpdb1 open read write;
alter pluggable database orclpdb1 save state;
show pdbs
exit
lsnrctl status

[oracle@localhost ~]$ . oraenv

ORACLE_SID = [oracle] ? ORCL

The Oracle base has been set to /opt/oracle

[oracle@localhost ~]$ export NLS_LANG=American_America.AL32UTF8

[oracle@localhost ~]$ lsnrctl stop


LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 04-FEB-2026 12:25:24


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


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

The command completed successfully

[oracle@localhost ~]$ lsnrctl start


LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 04-FEB-2026 12:25:27


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


Starting /opt/oracle/product/19c/dbhome/bin/tnslsnr: please wait...


TNSLSNR for Linux: Version 19.0.0.0.0 - Production

System parameter file is /opt/oracle/product/19c/dbhome/network/admin/listener.ora

Log messages written to /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production

Start Date                04-FEB-2026 12:25:27

Uptime                    0 days 0 hr. 0 min. 0 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /opt/oracle/product/19c/dbhome/network/admin/listener.ora

Listener Log File         /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

The listener supports no services

The command completed successfully

[oracle@localhost ~]$ sqlplus / as sysdba


SQL*Plus: Release 19.0.0.0.0 - Production on Wed Feb 4 12:25:33 2026

Version 19.19.0.0.0


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



Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.19.0.0.0


SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.


Total System Global Area 4664063784 bytes

Fixed Size     9172776 bytes

Variable Size   855638016 bytes

Database Buffers 3791650816 bytes

Redo Buffers     7602176 bytes

Database mounted.

Database opened.

SQL> show pdbs


    CON_ID CON_NAME   OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED   READ ONLY  NO

3 ORCLPDB1   MOUNTED

SQL> alter pluggable database orclpdb1 open read write;


Pluggable database altered.


SQL> alter pluggable database orclpdb1 save state;


Pluggable database altered.


SQL> show pdbs


    CON_ID CON_NAME   OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED   READ ONLY  NO

3 ORCLPDB1   READ WRITE NO

SQL> exit

Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.19.0.0.0

[oracle@localhost ~]$ lsnrctl status


LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 04-FEB-2026 12:28:47


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


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production

Start Date                04-FEB-2026 12:25:27

Uptime                    0 days 0 hr. 3 min. 19 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /opt/oracle/product/19c/dbhome/network/admin/listener.ora

Listener Log File         /opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/ORCL/xdb_wallet))(Presentation=HTTP)(Session=RAW))

Services Summary...

Service "49f7dcf80cf55649e065000000000001" has 1 instance(s).

  Instance "ORCL", status READY, has 1 handler(s) for this service...

Service "ORCL" has 1 instance(s).

  Instance "ORCL", status READY, has 1 handler(s) for this service...

Service "ORCLXDB" has 1 instance(s).

  Instance "ORCL", status READY, has 1 handler(s) for this service...

Service "orclpdb1" has 1 instance(s).

  Instance "ORCL", status READY, has 1 handler(s) for this service...

The command completed successfully

[oracle@localhost ~]$ 


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

これ以降の作業でGUIは使用しないため、起動しない様にします。

rootユーザーで実施します。

systemctl get-default
systemctl isolate multi-user.target
systemctl set-default multi-user.target

GUIに戻すターゲットはgraphical.targetです。

[root@localhost ~]# systemctl get-default

graphical.target

[root@localhost ~]# systemctl isolate multi-user.target

[root@localhost ~]# systemctl set-default multi-user.target

Removed /etc/systemd/system/default.target.

Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.

[root@localhost ~]# 


NET8接続を許可します。

firewall-cmd --add-port=1521/tcp
firewall-cmd --runtime-to-permanent
firewall-cmd --reload
firewall-cmd --list-all

[root@localhost ~]# firewall-cmd --add-port=1521/tcp

success

[root@localhost ~]# firewall-cmd --runtime-to-permanent

success

[root@localhost ~]# firewall-cmd --reload

success

[root@localhost ~]# firewall-cmd --list-all

public (active)

  target: default

  icmp-block-inversion: no

  interfaces: enp0s8

  sources: 

  services: cockpit dhcpv6-client http https ssh

  ports: 1521/tcp

  protocols: 

  forward: no

  masquerade: no

  forward-ports: 

port=443:proto=tcp:toport=8443:toaddr=

port=80:proto=tcp:toport=8080:toaddr=

  source-ports: 

  icmp-blocks: 

  rich rules: 

[root@localhost ~]# 


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


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



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

Oracle APEXの環境作成(0) - はじめに
以下、作業にあたっての差異です。
  • SIDはFREEの代わりにORCLを指定します。
  • PDBはFREEPDB1の代わりにORCLPDB1を指定します。
  • Oracle DatabaseおよびTNSリスナーは自動的に起動しません。
仮想マシン起動後に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での作業と同じ状態になります。