Oracle AI Database Preinstallation RPMとは?実際に検証して確認

  • URLをコピーしました!
Oracle AI Database

LinuxディストリビューションがOracle LinuxまたはRed Hat Enterprise Linuxで、Oracle Linuxサポートを使用している場合は、Oracle AI Database Preinstallation RPMをインストールすることが推奨されています。

Oracle AI Database Preinstallation RPMは、Oracle Grid InfrastructureおよびOracle Databaseのインストール前の構成タスクを自動で実行してくれます。

Oracle Database 19c以前までのOracle Preinstall RPMと呼ばれていましたが、Oracle AI Database 26ai以降からはOracle AI Database Preinstallation RPMになります。

いずれも「Oracle製品のインストール前に必要なOS設定を自動化する」という目的は共通です。

本記事は、Oracle AI Database Preinstallation RPMを実際にインストールし、OS上でどのような変更(自動実行)が入るのかを検証します。

目次

Oracle AI Database Preinstallation RPM インストール

まずは、Oracle AI Database Preinstallation RPMのインストールした実行結果になります。

[root@learnbytebybyte tmp]# dnf -y install oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm
メタデータの期限切れの最終確認: 3:38:48 前の 2026年01月04日 18時06分08秒 に実施しました。
依存関係が解決しました。
===============================================================================================================================================================
 パッケージ                                         アーキテクチャー       バージョン                             リポジトリー                           サイズ
===============================================================================================================================================================
インストール:
 oracle-ai-database-preinstall-26ai                 x86_64                 1.0-1.el9                              @commandline                            34 k
依存関係のインストール:
 compat-openssl11                                   x86_64                 1:1.1.1k-5.el9_6.1                     InstallMedia-AppStream                 1.5 M
 glibc-devel                                        x86_64                 2.34-231.0.1.el9                       InstallMedia-AppStream                  60 k
 glibc-headers                                      x86_64                 2.34-231.0.1.el9                       InstallMedia-AppStream                 922 k
 gssproxy                                           x86_64                 0.8.4-7.el9                            InstallMedia-BaseOS                    120 k
 initscripts                                        x86_64                 10.11.8-4.0.1.el9                      InstallMedia-BaseOS                    285 k
 kernel-headers                                     x86_64                 5.14.0-611.5.1.el9_7                   InstallMedia-AppStream                 3.6 M
 ksh                                                x86_64                 3:1.0.6-14.0.1.el9                     InstallMedia-AppStream                 885 k
 libev                                              x86_64                 4.33-6.el9                             InstallMedia-BaseOS                     56 k
 libnfsidmap                                        x86_64                 1:2.5.4-38.0.1.el9                     InstallMedia-BaseOS                     71 k
 libverto-libev                                     x86_64                 0.3.2-3.el9                            InstallMedia-BaseOS                     14 k
 libxcrypt-devel                                    x86_64                 4.4.18-3.el9                           InstallMedia-AppStream                  42 k
 lm_sensors-libs                                    x86_64                 3.6.0-10.el9                           InstallMedia-AppStream                  42 k
 make                                               x86_64                 1:4.3-8.el9                            InstallMedia-BaseOS                    570 k
 nfs-utils                                          x86_64                 1:2.5.4-38.0.1.el9                     InstallMedia-BaseOS                    518 k
 pcp-conf                                           x86_64                 6.3.7-5.0.2.el9                        InstallMedia-AppStream                  41 k
 pcp-libs                                           x86_64                 6.3.7-5.0.2.el9                        InstallMedia-AppStream                 654 k
 rpcbind                                            x86_64                 1.2.6-7.el9                            InstallMedia-BaseOS                     69 k
 sssd-nfs-idmap                                     x86_64                 2.9.7-4.0.1.el9                        InstallMedia-BaseOS                     44 k
 sysstat                                            x86_64                 12.5.4-9.0.2.el9                       InstallMedia-AppStream                 541 k

トランザクションの概要
===============================================================================================================================================================
インストール  20 パッケージ

合計サイズ: 9.9 M
インストール後のサイズ: 23 M
パッケージのダウンロード:
Red Hat Enterprise Linux 9 - BaseOS                                                                                            2.1 MB/s | 6.2 kB     00:00    
GPG 鍵 0x8D8B756F をインポート中:
 Userid     : "Oracle Linux (release key 1) <secalert_us@oracle.com>"
 Fingerprint: 3E6D 826D 3FBA B389 C2F3 8E34 BC4D 06A0 8D8B 756F
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
鍵のインポートに成功しました
GPG 鍵 0x8B4EFBE6 をインポート中:
 Userid     : "Oracle Linux (backup key 1) <secalert_us@oracle.com>"
 Fingerprint: 9822 3175 9C74 6706 5D0C E9B2 A7DD 0708 8B4E FBE6
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
鍵のインポートに成功しました
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                                                       1/1 
  インストール中   : libnfsidmap-1:2.5.4-38.0.1.el9.x86_64                                                                                                1/20 
  インストール中   : pcp-conf-6.3.7-5.0.2.el9.x86_64                                                                                                      2/20 
  インストール中   : pcp-libs-6.3.7-5.0.2.el9.x86_64                                                                                                      3/20 
  インストール中   : lm_sensors-libs-3.6.0-10.el9.x86_64                                                                                                  4/20 
  インストール中   : sysstat-12.5.4-9.0.2.el9.x86_64                                                                                                      5/20 
  scriptletの実行中: sysstat-12.5.4-9.0.2.el9.x86_64                                                                                                      5/20 
Created symlink /etc/systemd/system/multi-user.target.wants/sysstat.service → /usr/lib/systemd/system/sysstat.service.
Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-collect.timer → /usr/lib/systemd/system/sysstat-collect.timer.
Created symlink /etc/systemd/system/sysstat.service.wants/sysstat-summary.timer → /usr/lib/systemd/system/sysstat-summary.timer.

  インストール中   : ksh-3:1.0.6-14.0.1.el9.x86_64                                                                                                        6/20 
  scriptletの実行中: ksh-3:1.0.6-14.0.1.el9.x86_64                                                                                                        6/20 
  インストール中   : kernel-headers-5.14.0-611.5.1.el9_7.x86_64                                                                                           7/20 
  インストール中   : glibc-headers-2.34-231.0.1.el9.x86_64                                                                                                8/20 
  インストール中   : libxcrypt-devel-4.4.18-3.el9.x86_64                                                                                                  9/20 
  インストール中   : glibc-devel-2.34-231.0.1.el9.x86_64                                                                                                 10/20 
  インストール中   : compat-openssl11-1:1.1.1k-5.el9_6.1.x86_64                                                                                          11/20 
  scriptletの実行中: rpcbind-1.2.6-7.el9.x86_64                                                                                                          12/20 
  インストール中   : rpcbind-1.2.6-7.el9.x86_64                                                                                                          12/20 
  scriptletの実行中: rpcbind-1.2.6-7.el9.x86_64                                                                                                          12/20 
Created symlink /etc/systemd/system/multi-user.target.wants/rpcbind.service → /usr/lib/systemd/system/rpcbind.service.
Created symlink /etc/systemd/system/sockets.target.wants/rpcbind.socket → /usr/lib/systemd/system/rpcbind.socket.

  インストール中   : make-1:4.3-8.el9.x86_64                                                                                                             13/20 
  インストール中   : libev-4.33-6.el9.x86_64                                                                                                             14/20 
  インストール中   : libverto-libev-0.3.2-3.el9.x86_64                                                                                                   15/20 
  インストール中   : gssproxy-0.8.4-7.el9.x86_64                                                                                                         16/20 
  scriptletの実行中: gssproxy-0.8.4-7.el9.x86_64                                                                                                         16/20 
  scriptletの実行中: nfs-utils-1:2.5.4-38.0.1.el9.x86_64                                                                                                 17/20 
  インストール中   : nfs-utils-1:2.5.4-38.0.1.el9.x86_64                                                                                                 17/20 
  scriptletの実行中: nfs-utils-1:2.5.4-38.0.1.el9.x86_64                                                                                                 17/20 
  インストール中   : initscripts-10.11.8-4.0.1.el9.x86_64                                                                                                18/20 
  scriptletの実行中: initscripts-10.11.8-4.0.1.el9.x86_64                                                                                                18/20 
Created symlink /etc/systemd/system/sysinit.target.wants/import-state.service → /usr/lib/systemd/system/import-state.service.
Created symlink /etc/systemd/system/sysinit.target.wants/loadmodules.service → /usr/lib/systemd/system/loadmodules.service.

  インストール中   : oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64                                                                                 19/20 
  インストール中   : sssd-nfs-idmap-2.9.7-4.0.1.el9.x86_64                                                                                               20/20 
  scriptletの実行中: oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64                                                                                 20/20 
  scriptletの実行中: sssd-nfs-idmap-2.9.7-4.0.1.el9.x86_64                                                                                               20/20 
  検証中           : gssproxy-0.8.4-7.el9.x86_64                                                                                                          1/20 
  検証中           : initscripts-10.11.8-4.0.1.el9.x86_64                                                                                                 2/20 
  検証中           : libev-4.33-6.el9.x86_64                                                                                                              3/20 
  検証中           : libnfsidmap-1:2.5.4-38.0.1.el9.x86_64                                                                                                4/20 
  検証中           : libverto-libev-0.3.2-3.el9.x86_64                                                                                                    5/20 
  検証中           : make-1:4.3-8.el9.x86_64                                                                                                              6/20 
  検証中           : nfs-utils-1:2.5.4-38.0.1.el9.x86_64                                                                                                  7/20 
  検証中           : rpcbind-1.2.6-7.el9.x86_64                                                                                                           8/20 
  検証中           : sssd-nfs-idmap-2.9.7-4.0.1.el9.x86_64                                                                                                9/20 
  検証中           : compat-openssl11-1:1.1.1k-5.el9_6.1.x86_64                                                                                          10/20 
  検証中           : glibc-devel-2.34-231.0.1.el9.x86_64                                                                                                 11/20 
  検証中           : glibc-headers-2.34-231.0.1.el9.x86_64                                                                                               12/20 
  検証中           : kernel-headers-5.14.0-611.5.1.el9_7.x86_64                                                                                          13/20 
  検証中           : ksh-3:1.0.6-14.0.1.el9.x86_64                                                                                                       14/20 
  検証中           : libxcrypt-devel-4.4.18-3.el9.x86_64                                                                                                 15/20 
  検証中           : lm_sensors-libs-3.6.0-10.el9.x86_64                                                                                                 16/20 
  検証中           : pcp-conf-6.3.7-5.0.2.el9.x86_64                                                                                                     17/20 
  検証中           : pcp-libs-6.3.7-5.0.2.el9.x86_64                                                                                                     18/20 
  検証中           : sysstat-12.5.4-9.0.2.el9.x86_64                                                                                                     19/20 
  検証中           : oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64                                                                                 20/20 

インストール済み:
  compat-openssl11-1:1.1.1k-5.el9_6.1.x86_64         glibc-devel-2.34-231.0.1.el9.x86_64          glibc-headers-2.34-231.0.1.el9.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.5.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.2.el9.x86_64                    pcp-libs-6.3.7-5.0.2.el9.x86_64              rpcbind-1.2.6-7.el9.x86_64                                 
  sssd-nfs-idmap-2.9.7-4.0.1.el9.x86_64              sysstat-12.5.4-9.0.2.el9.x86_64             

完了しました!

上記の結果、Oracle AI Database Preinstallation RPMは無事にインストールされました。

Oracle AI Database Preinstallation RPMのインストール以降の手順は、下記の記事にまとめております。

あわせて読みたい
Oracle AI Database 26ai Free 構築から作成までの手順【OracleLinux 9.7】 僕の作業環境 Oracle Linux 9.7 Oracle AI Database 26ai Freeがリリースされ、Oracle Linux、Windows、Macに構築することができました。 Oracle AI Database 26ai Free...

具体的な自動実行の内容

Oracle公式ドキュメントは、Oracle AI Database Preinstallation RPMをインストールすると、主に次を自動実行すると説明されています。

自動実行される構成タスク
  1. Oracle Grid InfrastructureおよびOracle AI Databaseのインストールに必要な追加のRPMパッケージが自動的にダウンロードおよびインストールされ、依存性が解決されます。
  2. oracleユーザーが作成され、そのユーザーのoraInventory (oinstall)およびOSDBA (dba)のoper、backupdba、dgdba、racdbaおよびkmdbaグループが作成されます。
  3. 必要に応じて、sysctl.confの設定、システム起動パラメータおよびドライバ・パラメータの値が、Oracle AI Database Preinstallation RPMプログラムの推奨値に基づいて設定されます。
  4. ハードリソース制限およびソフトリソース制限を設定します。
  5. カーネル・バージョンに応じて、他の推奨パラメータを設定します。
  6. transparent_hugepages=madviseを設定します。

引用元:Oracle公式ドキュメント

ここからは実際にOracle AI Database Preinstallation RPMをインストールすることによる変化について詳しく解説していきます。

Oracle Grid InfrastructureおよびOracle AI Databaseのインストールに必要な追加のRPMパッケージが自動的にダウンロードおよびインストールされ、依存性が解決されます

Oracle AI Database Preinstallation RPMインストール前は glibc-devel / ksh / make / sysstat が未導入でしたが、インストール後は依存関係のパッケージが導入されました。

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール前
[root@learnbytebybyte ~]# rpm -q bc binutils elfutils-libelf glibc glibc-devel ksh libaio libgcc libibverbs libstdc++ libxcb libX11 libXau libXi libXrender libXtst make policycoreutils policycoreutils-python-utils smartmontools sysstat
bc-1.07.1-14.el9.x86_64
binutils-2.35.2-67.0.1.el9.x86_64
elfutils-libelf-0.193-1.el9.x86_64
glibc-2.34-231.0.1.el9.x86_64
パッケージ glibc-devel はインストールされていません。  #未インストール
パッケージ ksh はインストールされていません。          #未インストール
libaio-0.3.111-13.el9.x86_64
libgcc-11.5.0-11.0.1.el9.x86_64
libibverbs-57.0-2.el9.x86_64
libstdc++-11.5.0-11.0.1.el9.x86_64
libxcb-1.13.1-9.el9.x86_64
libX11-1.7.0-11.el9.x86_64
libXau-1.0.9-8.el9.x86_64
libXi-1.7.10-8.el9.x86_64
libXrender-0.9.10-16.el9.x86_64
libXtst-1.2.3-16.el9.x86_64
パッケージ make はインストールされていません。         #未インストール
policycoreutils-3.6-3.el9.x86_64
policycoreutils-python-utils-3.6-3.el9.noarch
smartmontools-7.2-9.el9.x86_64
パッケージ sysstat はインストールされていません        #未インストール
[root@learnbytebybyte ~]# 

下記のように、Oracle Grid InfrastructureおよびOracle Databaseのインストールに必要なパッケージを自動的にダウンロードおよびインストールされ、依存性が解決されます。

[root@learnbytebybyte tmp]# #Oracle Preinstallation RPMインストール後
[root@learnbytebybyte tmp]# rpm -q bc binutils elfutils-libelf glibc glibc-devel ksh libaio libgcc libibverbs libstdc++ libxcb libX11 libXau libXi libXrender libXtst make policycoreutils policycoreutils-python-utils smartmontools sysstat
bc-1.07.1-14.el9.x86_64
binutils-2.35.2-67.0.1.el9.x86_64
elfutils-libelf-0.193-1.el9.x86_64
glibc-2.34-231.0.1.el9.x86_64
glibc-devel-2.34-231.0.1.el9.x86_64             #自動インストール
ksh-1.0.6-14.0.1.el9.x86_64                     #自動インストール
libaio-0.3.111-13.el9.x86_64
libgcc-11.5.0-11.0.1.el9.x86_64
libibverbs-57.0-2.el9.x86_64
libstdc++-11.5.0-11.0.1.el9.x86_64
libxcb-1.13.1-9.el9.x86_64
libX11-1.7.0-11.el9.x86_64
libXau-1.0.9-8.el9.x86_64
libXi-1.7.10-8.el9.x86_64
libXrender-0.9.10-16.el9.x86_64
libXtst-1.2.3-16.el9.x86_64
make-4.3-8.el9.x86_64                           #自動インストール
policycoreutils-3.6-3.el9.x86_64
policycoreutils-python-utils-3.6-3.el9.noarch
smartmontools-7.2-9.el9.x86_64
sysstat-12.5.4-9.0.2.el9.x86_64                 #自動インストール

oracleユーザーが作成され、そのユーザーのoraInventory (oinstall)およびOSDBA (dba)のoper、backupdba、dgdba、racdbaおよびkmdbaグループが作成されます。

Oracle AI Database Preinstallation RPMインストール前は oracle ユーザー・関連グループが存在しませんでしたが、インストール後に作成されました。

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール前
[root@learnbytebybyte ~]# cat /etc/passwd | grep oracle
[root@learnbytebybyte ~]# #出力結果なし
[root@learnbytebybyte ~]# cat /etc/group | grep -e "oracle"
[root@learnbytebybyte ~]# #出力結果なし

Oracle AI Database Preinstallation RPMインストール後は、oracle ユーザー作成・oinstall/dba/oper/backupdba/dgdba/kmdba/racdba等のグループ作成されました。

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール後
[root@learnbytebybyte tmp]# cat /etc/passwd | grep oracle
oracle:x:54321:54321::/home/oracle:/bin/bash
[root@learnbytebybyte tmp]# cat /etc/group | grep -e "oracle"
oinstall:x:54321:oracle
dba:x:54322:oracle
oper:x:54323:oracle
backupdba:x:54324:oracle
dgdba:x:54325:oracle
kmdba:x:54326:oracle
racdba:x:54330:oracle

必要に応じて、sysctl.confの設定、システム起動パラメータおよびドライバ・パラメータの値が、Oracle AI Database Preinstallation RPMプログラムの推奨値に基づいて設定されます

Oracle AI Database Preinstallation RPMインストール後に、/etc/sysctl.confの設定が追記されました

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール前
[root@learnbytebybyte ~]# cat /etc/sysctl.conf 
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
[root@learnbytebybyte tmp]# #Oracle Preinstallation RPMインストール後
[root@learnbytebybyte tmp]# cat /etc/sysctl.conf 
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).

# oracle-ai-database-preinstall-26ai setting for fs.file-max is 6815744
fs.file-max = 6815744

# oracle-ai-database-preinstall-26ai setting for kernel.sem is '250 32000 100 128'
kernel.sem = 250 32000 100 128

# oracle-ai-database-preinstall-26ai setting for kernel.shmmni is 4096
kernel.shmmni = 4096

# oracle-ai-database-preinstall-26ai setting for kernel.shmall is 1073741824 on x86_64
kernel.shmall = 1073741824

# oracle-ai-database-preinstall-26ai setting for kernel.shmmax is 4398046511104 on x86_64
kernel.shmmax = 4398046511104

# oracle-ai-database-preinstall-26ai setting for kernel.panic_on_oops is 1 per Orabug 19212317
kernel.panic_on_oops = 1

# oracle-ai-database-preinstall-26ai setting for net.core.rmem_default is 262144
net.core.rmem_default = 262144

# oracle-ai-database-preinstall-26ai setting for net.core.rmem_max is 4194304
net.core.rmem_max = 4194304

# oracle-ai-database-preinstall-26ai setting for net.core.wmem_default is 262144
net.core.wmem_default = 262144

# oracle-ai-database-preinstall-26ai setting for net.core.wmem_max is 1048576
net.core.wmem_max = 1048576

# oracle-ai-database-preinstall-26ai setting for net.ipv4.conf.all.rp_filter is 2
net.ipv4.conf.all.rp_filter = 2

# oracle-ai-database-preinstall-26ai setting for net.ipv4.conf.default.rp_filter is 2
net.ipv4.conf.default.rp_filter = 2

# oracle-ai-database-preinstall-26ai setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576

# oracle-ai-database-preinstall-26ai setting for vm.hugetlb_shm_group is gid of primary group of 'oracle' user
vm.hugetlb_shm_group = 54321

# oracle-ai-database-preinstall-26ai setting special parameters BEGIN
# oracle-ai-database-preinstall-26ai setting for kernel.panic is 10
kernel.panic = 10

# oracle-ai-database-preinstall-26ai setting for net.ipv4.ip_local_port_range is 9000 65535
net.ipv4.ip_local_port_range = 9000 65535

# oracle-ai-database-preinstall-26ai setting special parameters END

その後、/sbin/sysctlでカーネル・パラメータの現行の値を表示すると、設定ファイルの追記が反映されていることが確認できます。

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール前
[root@learnbytebybyte ~]#
[root@learnbytebybyte ~]# /sbin/sysctl -a | egrep -E 'sem|shm|panic_on_oops|file-max|aio-max-nr|ip_local_port_range|rmen_default|rmen_max|wmem_default|wmem_max'
fs.aio-max-nr = 65536
fs.file-max = 9223372036854775807
kernel.panic_on_oops = 1
kernel.sem = 32000	1024000000	500	32000
kernel.sem_next_id = -1
kernel.shm_next_id = -1
kernel.shm_rmid_forced = 0
kernel.shmall = 18446744073692774399
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096
net.core.wmem_default = 229376
net.core.wmem_max = 229376
net.ipv4.ip_local_port_range = 32768	60999
vm.hugetlb_shm_group = 0
[root@learnbytebybyte tmp]# #Oracle Preinstallation RPMインストール後
[root@learnbytebybyte tmp]# /sbin/sysctl -a | egrep -E 'sem|shm|panic_on_oops|file-max|aio-max-nr|ip_local_port_range|rmen_default|rmen_max|wmem_default|wmem_max'
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.panic_on_oops = 1
kernel.sem = 250	32000	100	128
kernel.sem_next_id = -1
kernel.shm_next_id = -1
kernel.shm_rmid_forced = 0
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000	65535
vm.hugetlb_shm_group = 54321

ハードリソース制限およびソフトリソース制限を設定します。

Oracle AI Database Preinstallation RPMインストール後、次のファイルが新しく作成され、oracle ユーザー向けに nofile/nproc/stack/memlock/data の制限が設定されました。

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール後
[root@learnbytebybyte tmp]# cat /etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf 

# oracle-ai-database-preinstall-26ai setting for nofile soft limit is 1024
oracle   soft   nofile    1024

# oracle-ai-database-preinstall-26ai setting for nofile hard limit is 65536
oracle   hard   nofile    65536

# oracle-ai-database-preinstall-26ai setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle   soft   nproc    16384

# oracle-ai-database-preinstall-26ai setting for nproc hard limit is 16384
oracle   hard   nproc    16384

# oracle-ai-database-preinstall-26ai setting for stack soft limit is 10240KB
oracle   soft   stack    10240

# oracle-ai-database-preinstall-26ai setting for stack hard limit is 32768KB
oracle   hard   stack    32768

# oracle-ai-database-preinstall-26ai setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90 % of RAM
oracle   hard   memlock    134217728

# oracle-ai-database-preinstall-26ai setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
oracle   soft   memlock    134217728

# oracle-ai-database-preinstall-26ai setting for data soft limit is 'unlimited'
oracle   soft   data    unlimited

# oracle-ai-database-preinstall-26ai setting for data hard limit is 'unlimited'
oracle   hard   data    unlimited

カーネル・バージョンに応じて、他の推奨パラメータを設定します。

Oracle AI Database Preinstallation RPMインストール後に、/etc/sysctl.confの通常の推奨カーネルパラメータ(fs.file-max,kernel.sem,etc..)を追加する処理とは別に、/etc/sysctl.confの末尾にsetting special parameters BEGIN/ENDという”special parameters”のブロックが出力されていることが分かります。

このブロック内では、少なくともkernel.panicとnet.ipv4.ip_local_port_rangeに関する設定処理が行われたと考えられます。

[root@learnbytebybyte ~]# tail -n 15 /etc/sysctl.conf 

# oracle-ai-database-preinstall-26ai setting for fs.aio-max-nr is 1048576
fs.aio-max-nr = 1048576

# oracle-ai-database-preinstall-26ai setting for vm.hugetlb_shm_group is gid of primary group of 'oracle' user
vm.hugetlb_shm_group = 54321

# oracle-ai-database-preinstall-26ai setting special parameters BEGIN
# oracle-ai-database-preinstall-26ai setting for kernel.panic is 10
kernel.panic = 10

# oracle-ai-database-preinstall-26ai setting for net.ipv4.ip_local_port_range is 9000 65535
net.ipv4.ip_local_port_range = 9000 65535

# oracle-ai-database-preinstall-26ai setting special parameters END

transparent_hugepages=madviseを設定されます。

インストール前後で /etc/default/grub の GRUB_CMDLINE_LINUX に差分があり、インストール後はtransparent_hugepage=madviseとnuma=offが追記されていました。

[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール前
[root@learnbytebybyte ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1G-64G:448M,64G-:512M resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
[root@learnbytebybyte ~]# #Oracle Preinstallation RPMインストール後
[root@learnbytebybyte tmp]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1G-64G:448M,64G-:512M resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet numa=off transparent_hugepage=madvise"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

Oracle公式ドキュメントは、Oracle AI Database Preinstallation RPM によりtransparent_hugepages=madvise が設定されると記載されています。

一方、numa=off については Oracle Preinstallation RPM(別ページ)で、Linux x86_64にnuma=offが設定されると記載されています。

これは、Oracle Preinstallation RPMで自動実行される構成タスクの一つのため、互換性の影響でnuma=offも設定されていると考えられます。

構成タスクの自動実行ログの確認方法

Oracle AI Database Preinstallation RPMによる構成タスクの自動実行内容は、下記のファイルに出力されます。

ログ出力先:/var/log/oracle-ai-database-preinstall-26ai/backup/timestamp/orakernel.log

[root@learnbytebybyte ~]# cat /var/log/oracle-ai-database-preinstall-26ai/backup/Jan-04-2026-21-45-05/orakernel.log 
Adding group oinstall with gid 54321
Adding group dba with gid 54322
Adding group oper with gid 54323
Adding group backupdba with gid 54324
Adding group dgdba with gid 54325
Adding group kmdba with gid 54326
Adding group racdba with gid 54330
Adding user oracle with user id 54321, initial login group oinstall, supplementary groups oinstall,dba,oper,backupdba,dgdba,kmdba,racdba and  home directory /home/oracle

etc...

まとめ

Oracle AI Database Preinstallation RPMは、Oracle Grid InfrastructureおよびOracle Databaseのインストール前の構成タスクを自動実行します。

Oracle公式では、Oracle AI Database Preinstallation RPMをインストールすると、主に次を自動実行すると説明されています。

自動実行される構成タスク
  1. Oracle Grid InfrastructureおよびOracle AI Databaseのインストールに必要な追加のRPMパッケージが自動的にダウンロードおよびインストールされ、依存性が解決されます。
  2. oracleユーザーが作成され、そのユーザーのoraInventory (oinstall)およびOSDBA (dba)のoper、backupdba、dgdba、racdbaおよびkmdbaグループが作成されます。
  3. 必要に応じて、sysctl.confの設定、システム起動パラメータおよびドライバ・パラメータの値が、Oracle AI Database Preinstallation RPMプログラムの推奨値に基づいて設定されます。
  4. ハードリソース制限およびソフトリソース制限を設定します。
  5. カーネル・バージョンに応じて、他の推奨パラメータを設定します。
  6. transparent_hugepages=madviseを設定します。

引用元:Oracle公式ドキュメント

また、具体的に自動実行された内容を確認したい場合は、下記のファイルパスで追跡できます。

ログ出力先:/var/log/oracle-ai-database-preinstall-26ai/backup/timestamp/orakernel.log

最後までご愛読ありがとうございました。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

情報系Fラン大学出身・新卒未経験からデータベースエンジニアに転身。
使用技術:Oracle|TypeScript
資格取得:情報処理安全確保支援士試験|応用情報技術者試験|OracleMaster Gold DBA|OCI Architect Associate

目次