
LinuxディストリビューションがOracle LinuxまたはRed Hat Enterprise Linuxで、Oracle Linuxサポートを使用している場合は、Oracle AI Database Preinstallation RPMをインストールすることが推奨されています。
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公式ドキュメントは、Oracle AI Database Preinstallation RPMをインストールすると、主に次を自動実行すると説明されています。
- Oracle Grid InfrastructureおよびOracle AI Databaseのインストールに必要な追加のRPMパッケージが自動的にダウンロードおよびインストールされ、依存性が解決されます。
- oracleユーザーが作成され、そのユーザーのoraInventory (oinstall)およびOSDBA (dba)のoper、backupdba、dgdba、racdbaおよびkmdbaグループが作成されます。
- 必要に応じて、sysctl.confの設定、システム起動パラメータおよびドライバ・パラメータの値が、Oracle AI Database Preinstallation RPMプログラムの推奨値に基づいて設定されます。
- ハードリソース制限およびソフトリソース制限を設定します。
- カーネル・バージョンに応じて、他の推奨パラメータを設定します。
- 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 ~]# [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 ~]# #出力結果なし[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 ENDtransparent_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=trueOracle公式ドキュメントは、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による構成タスクの自動実行内容は、下記のファイルに出力されます。
[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をインストールすると、主に次を自動実行すると説明されています。
- Oracle Grid InfrastructureおよびOracle AI Databaseのインストールに必要な追加のRPMパッケージが自動的にダウンロードおよびインストールされ、依存性が解決されます。
- oracleユーザーが作成され、そのユーザーのoraInventory (oinstall)およびOSDBA (dba)のoper、backupdba、dgdba、racdbaおよびkmdbaグループが作成されます。
- 必要に応じて、sysctl.confの設定、システム起動パラメータおよびドライバ・パラメータの値が、Oracle AI Database Preinstallation RPMプログラムの推奨値に基づいて設定されます。
- ハードリソース制限およびソフトリソース制限を設定します。
- カーネル・バージョンに応じて、他の推奨パラメータを設定します。
- transparent_hugepages=madviseを設定します。
引用元:Oracle公式ドキュメント
また、具体的に自動実行された内容を確認したい場合は、下記のファイルパスで追跡できます。
最後までご愛読ありがとうございました。
