
- OS:Oracle Linux 9.7
- Grid Infrastructureインストールユーザ:gridユーザ
- Oracle AI Databaseインストールユーザ:oracleユーザ
- Grid Infrastructure・Oracle AI Database:23.26.1.0.0(RU・個別パッチなし)
Oracle AI Database 26ai(RU: 23.26.1.0.0)は、Linux x86-64オンプレミス向けに2026年1月の四半期リリース・アップデート(23.26.1)として提供開始されました。
Oracle Restartを構築することで、OS起動・再起動時にOracleコンポーネントが自動的に起動するため、 手動での起動作業が不要となり、運用負荷の軽減と可用性の向上が実現できます。
本記事は、Oracle Linux 9.7環境にOracle Restart 26aiを構築した手順を、実際の実行ログとともにまとめました。
- OracleLinux9.7上にOracle Restart 26aiを構築する具体的な手順
- Oracle Restartの起動・停止コマンドと状態確認の方法
- Oracle Restartの自動起動の設定方法
Oracle Restart とは
Oracle Restartは、Oracleコンポーネント(単一(クラスタ化されない)DBインスタンス、ASMインスタンス、リスナー、サービス)を自動的に起動する環境です。
Oracle Restartを使用しない場合、OS起動のたびにOracle AI Databaseを手動で起動する必要があります。
一方、Oracle Restartで構築すると、OS起動時はOracle AI Databaseの起動が自動で行われます。
OS設定の事前準備
Oracle Restartを構築する前に、Grid Infrastructure 26ai・Oracle AI Database 26aiをインストールできる状態までOS側の前提条件を整えます。
- Firewalldを停止・無効化
- Oracle AI Database Preinstallation RPMのインストール
- OSユーザとOSグループの設定
- リソース制限の追加
- SWAP領域の拡張
- クロックソースの変更
- GRID_HOME・ORACLE_HOME・メディア配置先ディレクトリ作成・メディア配置
- パーティション設定
- udevルールを設定してASMディスク権限を付与
Firewalldを停止・無効化
今回の検証環境では、Firewalldを停止し、あわせて自動起動も無効化します。
本来は必要なポートのみを許可する設定が推奨されますが、 この設定はOracle公式の必須手順ではなく、本検証環境上の都合によるものです。
[root@node1 ~]# systemctl stop firewalld.service
[root@node1 ~]# systemctl disable firewalld.service
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".Oracle AI Database Preinstallation RPMのインストール
Oracle Linux環境でOracle Restartを構築する際に、Oracle AI Database Preinstallation RPMをインストールします。
手動でOS前提条件を1つずつ設定する手間を大幅に省くことができるため、最初にインストールします。
[root@node1 ~]# dnf install oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64
Last metadata expiration check: 1:01:23 ago on Fri 13 Mar 2026 12:10:43 PM GMT.
Dependencies resolved.
<省略>
Installed:
compat-openssl11-1:1.1.1k-5.el9_7.1.x86_64 initscripts-10.11.8-4.0.1.el9.x86_64 ksh-3:1.0.6-14.0.1.el9.x86_64 libICE-1.0.10-8.el9.x86_64 libSM-1.2.3-10.el9.x86_64
libX11-xcb-1.7.0-11.el9.x86_64 libXcomposite-0.4.5-7.el9.x86_64 libXi-1.7.10-8.el9.x86_64 libXinerama-1.1.4-10.el9.x86_64 libXmu-1.1.3-8.el9.x86_64
libXrandr-1.5.2-8.el9.x86_64 libXt-1.2.0-6.el9.x86_64 libXtst-1.2.3-16.el9.x86_64 libXv-1.0.11-16.el9.x86_64 libXxf86dga-1.1.5-8.el9.x86_64
libXxf86vm-1.1.4-18.el9.x86_64 libdmx-1.1.4-12.el9.x86_64 lm_sensors-libs-3.6.0-10.el9.x86_64 oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64 sysstat-12.5.4-9.0.2.el9.x86_64
xorg-x11-utils-7.5-40.el9.x86_64 xorg-x11-xauth-1:1.1-10.el9.x86_64
Complete!下記の記事は、Oracle AI Database Preinstallation RPMが自動実行される構成タスクについてまとめています。

OSユーザとOSグループの設定
oracleユーザは、Oracle AI Database Preinstallation RPMで自動作成されるが、gridユーザとASM関連のOSグループ(asmadmin,asmdba,asmoper)は自動作成されないため手動作成します。
今回のようにGrid InfrasractureとOracle AI Databaseの所有権を分離する場合は手動作成が必要です。
[root@node1 ~]# groupadd -g 54327 asmdba
[root@node1 ~]# groupadd -g 54328 asmoper
[root@node1 ~]# groupadd -g 54329 asmadmin
[root@node1 ~]# usermod -aG asmdba oracle
[root@node1 ~]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba)
[root@node1 ~]# useradd -g oinstall -G dba,asmadmin,asmdba,asmoper,racdba grid
[root@node1 ~]# id grid
uid=54322(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
[root@node1 ~]# #パスワード設定
[root@node1 ~]# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@node1 ~]# passwd grid
Changing password for user grid.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.最後に、oracle・gridユーザそれぞれの.bash_profileにumask 022を設定し、インストール時に作成されるファイルのパーミッションが適切になるよう設定します。
umask 022リソース制限の追加
Grid Infrastructure・Oracle AI Databaseの動作に必要なリソース制限(ファイル数・プロセス数・スタックサイズなど)に、gridユーザを追加します。
oracleユーザのリソース制限は、Oracle AI Database Preinstallation RPMのインストールで既に設定されています。
一方、今回の構成ではGrid Infrastructureの所有者をgridユーザに分離するため、同じファイルへgrid用のリソース制限を手動で追記します。
[root@node1 ~]# vi /etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf
[root@node1 ~]# 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
grid soft nofile 1024 #追記
# oracle-ai-database-preinstall-26ai setting for nofile hard limit is 65536
oracle hard nofile 65536
grid hard nofile 65536 #追記
# oracle-ai-database-preinstall-26ai setting for nproc soft limit is 16384
# refer orabug15971421 for more info.
oracle soft nproc 16384
grid soft nproc 16384 #追記
# oracle-ai-database-preinstall-26ai setting for nproc hard limit is 16384
oracle hard nproc 16384
grid hard nproc 16384 #追記
# oracle-ai-database-preinstall-26ai setting for stack soft limit is 10240KB
oracle soft stack 10240
grid soft stack 10240 #追記
# oracle-ai-database-preinstall-26ai setting for stack hard limit is 32768KB
oracle hard stack 32768
grid 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 14315385
grid hard memlock 14315385 #追記
# 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 14315385
grid soft memlock 14315385 #追記
# oracle-ai-database-preinstall-26ai setting for data soft limit is 'unlimited'
oracle soft data unlimited
grid soft data unlimited #追記
# oracle-ai-database-preinstall-26ai setting for data hard limit is 'unlimited'
oracle hard data unlimited
grid hard data unlimited #追記SWAP領域の拡張
Oracle Restartのインストール要件は、メモリが4 GB以上・16 GB以下の場合はSWAPを同一サイズ、16 GBを超える場合は16 GBとすることが推奨されています。
今回の環境では初期状態SWAPが約4GBなため要件を満たしておらず、スワップファイルを新規作成して約12GB追加し、合計約16GBに拡張しました。
[root@node1 ~]# grep Swap /proc/meminfo
SwapCached: 0 kB
SwapTotal: 4194300 kB
SwapFree: 4194300 kB
[root@node1 ~]# dd if=/dev/zero of=/swapfile bs=1024 count=12582912
12582912+0 records in
12582912+0 records out
12884901888 bytes (13 GB, 12 GiB) copied, 207.134 s, 62.2 MB/s
[root@node1 ~]# chmod 600 /swapfile
[root@node1 ~]# mkswap /swapfile
Setting up swapspace version 1, size = 12 GiB (12884897792 bytes)
no label, UUID=202a6a5e-591d-4fb6-a843-7b1339e456f1
[root@node1 ~]# swapon /swapfile
[root@node1 ~]# grep Swap /proc/meminfo
SwapCached: 0 kB
SwapTotal: 16777208 kB
SwapFree: 16777208 kBクロックソースの変更
Linux x86-64の仮想マシン環境では、クロックソースをtscに設定するよう推奨されています。
grubbyコマンドでカーネル起動オプションに設定を追加し、OS再起動後にtscへ変更されていることを確認します。
[root@node1 ~]# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
kvm-clock
[root@node1 ~]# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
kvm-clock tsc hpet acpi_pm
[root@node1 ~]# grubby --update-kernel=ALL --args="clocksource=tsc"
[root@node1 ~]# init 6
#再起動
[root@node1 ~]# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
tsc
GRID_HOME・ORACLE_HOME・メディア配置先ディレクトリ作成・メディア配置
Grid InfrastructureとOracle AI Databaseそれぞれのインストール先ディレクトリと、インストールメディア配置用ディレクトリを作成します。
- /u01/app/grid/product/26.0.0/grid:GRIDソフトウェア配置先(GRID_HOME)
- /u01/app/oracle/product/26.0.0/dbhome_1:DBソフトウェア配置先(ORACLE_HOME)
- /u01/app/media:インストールメディア(ZIP)配置先
[root@node1 ~]# mkdir -p /u01/app/media
[root@node1 ~]# mkdir -p /u01/app/grid/product/26.0.0/grid
[root@node1 ~]# mkdir -p /u01/app/oracle/product/26.0.0/dbhome_1
[root@node1 ~]# chown -R oracle:oinstall /u01/
[root@node1 ~]# chown -R grid:oinstall /u01/app/grid
[root@node1 ~]# chmod 775 /u01
[root@node1 ~]# chmod 775 /u01/app
[root@node1 ~]# chmod 770 /u01/app/media/
[root@node1 ~]# ls -lah /u01/app/
total 0
drwxrwxr-x. 5 oracle oinstall 45 Mar 21 11:28 .
drwxrwxr-x. 3 oracle oinstall 17 Mar 21 08:53 ..
drwxr-xr-x. 3 grid oinstall 21 Mar 21 11:35 grid
drwxr-xr-x. 2 oracle oinstall 52 Mar 21 10:30 media
drwxr-xr-x. 3 oracle oinstall 21 Mar 21 11:28 oracleパーティション設定
ASM(Automatic Storage Management)用に追加した専用ディスク(/dev/sdc)をpartedコマンドで2つのパーティションに分割します。
今回は、sdc1(約60GB)をデータ用、sdc2(約40GB)をFRA(高速リカバリ領域)用として利用します。
[root@node1 ~]# parted /dev/sdc
GNU Parted 3.5
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Model: ORACLE BlockVolume (scsi)
Disk /dev/sdc: 107GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
17.4kB 107GB 107GB Free Space
(parted) unit MiB
(parted) mkpart primary 1 61441
(parted) mkpart second 61441 100%
(parted) print free
Model: ORACLE BlockVolume (scsi)
Disk /dev/sdc: 102400MiB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
0.02MiB 1.00MiB 0.98MiB Free Space
1 1.00MiB 61441MiB 61440MiB primary
2 61441MiB 102399MiB 40958MiB second
102399MiB 102400MiB 0.98MiB Free Space
(parted) quit
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part /u01
sdb 8:16 0 46.6G 0 disk
├─sdb1 8:17 0 100M 0 part /boot/efi
├─sdb2 8:18 0 2G 0 part /boot
└─sdb3 8:19 0 44.5G 0 part
├─ocivolume-root 252:0 0 29.5G 0 lvm /
└─ocivolume-oled 252:1 0 15G 0 lvm /var/oled
sdc 8:32 0 100G 0 disk
├─sdc1 8:33 0 60G 0 part
└─sdc2 8:34 0 40G 0 part udevルールを設定してASMディスク権限を付与
ASM用ディスク(sdc1・sdc2)に対して、udevルールを作成し所有者・グループ・パーミッションを設定します。
ASMディスクはgridユーザが管理するため、所有者をgrid・グループをasmdbaに設定することで、 gridユーザがディスクへアクセスできる状態にします。
[root@node1 ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
[root@node1 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sdc1",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sdc2",OWNER="grid",GROUP="asmdba",MODE="0660"[root@node1 ~]$ ls -la /dev/sdc*
brw-rw----. 1 root disk 8, 32 Mar 21 08:51 /dev/sdc
brw-rw----. 1 root disk 8, 33 Mar 21 08:51 /dev/sdc1
brw-rw----. 1 root disk 8, 34 Mar 21 08:51 /dev/sdc2
[root@node1 ~]# udevadm control --reload-rules && udevadm trigger
[root@node1 ~]# ls -la /dev/sdc*
brw-rw----. 1 root disk 8, 32 Mar 21 18:07 /dev/sdc
brw-rw----. 1 grid asmdba 8, 33 Mar 21 18:07 /dev/sdc1
brw-rw----. 1 grid asmdba 8, 34 Mar 21 18:07 /dev/sdc2GRID・ASMのインストール・構築
スタンドアロン・サーバー用のGrid Infrastructureのインストール、ASMのディスクグループ作成を行なっていきます。
- Grid Infrastructure 26aiのインストール
- 環境変数は間違って設定しないこと
- ASMでディスクグループ作成
Grid Infrastructure 26aiのインストール
インストールメディアをGRID_HOMEに解凍し、gridSetup.shを実行してOUI(Oracle Universal Installer)を起動します。
[grid@node1 ~]$ unzip -q /u01/app/media/V1054596-01.zip -d /u01/app/grid/product/26.0.0/grid/
[grid@node1 ~]$ ls -lah /u01/app/grid/product/26.0.0/grid/
total 88K
drwxr-xr-x. 55 grid oinstall 4.0K Mar 21 11:31 .
drwxr-xr-x. 3 grid oinstall 18 Mar 21 11:27 ..
drwxr-xr-x. 2 grid oinstall 102 Jan 18 07:03 addnode
drwxr-xr-x. 7 grid oinstall 67 Jan 17 07:55 assistants
drwxr-xr-x. 2 grid oinstall 8.0K Jan 18 07:06 bin
・・・
[grid@node1 ~]$ /u01/app/grid/product/26.0.0/grid/gridSetup.sh
Launching Oracle Grid Infrastructure Setup Wizard...
The response file for this session can be found at:
/u01/app/grid/product/26.0.0/grid/install/response/grid_2026-03-21_11-32-15AM.rsp
You can find the log of this install session at:
/tmp/GridSetupActions2026-03-21_11-32-15AM/gridSetupActions2026-03-21_11-32-15AM.log
Moved the install session logs to:
/u01/app/oraInventory/logs/GridSetupActions2026-03-21_11-32-15AMウィザードに沿って設定を進め、Grid Infrastructure 26aiのインストールを行います。










インストールが完了したら、crsctl stat res -tコマンドでOracle Restart(HAS)と各コンポーネントの状態を確認します。
[grid@node1 ~]$ crsctl check has
CRS-4638: Oracle High Availability Services is online
[grid@node1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
ONLINE ONLINE node1 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE node1 STABLE
ora.asm
ONLINE ONLINE node1 Started,STABLE
ora.ons
OFFLINE OFFLINE node1 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE node1 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE node1 STABLE
--------------------------------------------------------------------------------インストール後、gridユーザの.bash_profileに環境変数を追記します。
[grid@node1 ~]$ vi .bash_profile
[grid@node1 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_HOME=/u01/app/grid/product/26.0.0/grid
export ORACLE_BASE=/u01/app/grid
export ORACLE_SID=+ASM
export PATH=$ORACLE_HOME/bin:$PATH
umask 022
[grid@node1 ~]$ . .bash_profile
[grid@node1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 23.26.1.0.0 - Production on Sat Mar 21 12:34:50 2026
Version 23.26.1.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
+ASM STARTED環境変数は間違って設定しないこと
Oracle Restart環境のASMインスタンスのSIDは、+ASM(大文字)となります。
ORACLE_SIDに小文字の+asmを設定すると、sqlplusで接続した際にConnected to an idle instance.となり、STARTUPコマンドを実行してもエラーが発生するため注意してください。
[grid@node1 ~]$ export ORACLE_SID=+asm
[grid@node1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 23.26.1.0.0 - Production on Sat Mar 21 12:37:57 2026
Version 23.26.1.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORA-39511: Start of CRS resource for instance '+ASM' failed with error:[223]
CRS-5702: Resource 'ora.asm' is already running on 'node1'
CRS-0223: Resource 'ora.asm' has placement error.
clsrapi_start_asm:start_asmdbs status:223ASMでディスクグループ作成
Grid Infrastructureのインストールウィザード中にDATAディスクグループ(sdc1:約60GB)を作成しました。
ここでは、追加のディスクグループとしてARC(sdc2:約40GB)をASMインスタンスに接続して、SQLコマンドで手動作成します。
SQL> CREATE DISKGROUP ARC EXTERNAL REDUNDANCY DISK '/dev/sdc2';
Diskgroup created.
SQL> set pages 500
SQL> set lines 500
SQL> col name for a15
SQL> col compatibility for a20
SQL> col database_compatibility for a20
SQL> select group_number,name,type,total_mb,free_mb,compatibility,database_compatibility from v$asm_diskgroup;
GROUP_NUMBER NAME TYPE TOTAL_MB FREE_MB COMPATIBILITY DATABASE_COMPATIBILI
------------ --------------- ------ ---------- ---------- -------------------- --------------------
1 DATA EXTERN 61440 61336 23.0.0.0.0 19.0.0.0.0
2 ARC EXTERN 40958 40894 23.0.0.0.0 19.0.0.0.0作成後、crsctl stat res -tでora.ARC.dgがONLINEになっていることを確認します。
[grid@node1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ARC.dg
ONLINE ONLINE node1 STABLE
ora.DATA.dg
ONLINE ONLINE node1 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE node1 STABLE
ora.asm
ONLINE ONLINE node1 Started,STABLE
ora.ons
OFFLINE OFFLINE node1 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE node1 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE node1 STABLE
--------------------------------------------------------------------------------Oracle AI Databaseのインストール・DB構築
続いて、Oracle AI Database 26aiのインストール、データベースの作成を行なっていきます。
- Oracle AI Database 26aiのインストール(OUI)
- データベース作成(DBCA)
Oracle AI Database 26aiのインストール(OUI)
インストールメディアをORACLE_HOMEに解凍し、runInstallerを実行して OUI(Oracle Universal Installer)を起動します。
[oracle@node1 ~]$ unzip -q /u01/app/media/V1054592-01.zip -d /u01/app/oracle/product/26.0.0/dbhome_1/
[oracle@node1 ~]$ /u01/app/oracle/product/26.0.0/dbhome_1/runInstaller
Launching Oracle AI Database Setup Wizard...
The response file for this session can be found at:
/u01/app/oracle/product/26.0.0/dbhome_1/install/response/db_2026-03-21_01-16-11PM.rsp
You can find the log of this install session at:
/u01/app/oraInventory/logs/InstallActions2026-03-21_01-16-11PM/installActions2026-03-21_01-16-11PM.logウィザードに沿って設定を進め、Oracle AI Database 26aiのソフトウェアインストールを行います。







データベース作成(DBCA)
OUIでソフトウェアのインストールが完了した時点では、まだデータベースは作成されていません。
DBCA(Database Configuration Assistant)を使用して、実際に使用するデータベースを作成します。
[oracle@node1 ~]$ export ORACLE_HOME=/u01/app/oracle/product/26.0.0/dbhome_1/
[oracle@node1 ~]$ $ORACLE_HOME/bin/dbca
















環境変数の設定
DBCAでのデータベース作成が完了したら、oracleユーザの.bash_profileに環境変数を追記します。
[oracle@node1 ~]$ vi .bash_profile
[oracle@node1 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/26.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
umask 022
[oracle@node1 ~]$ . .bash_profile SQL*Plusで接続確認
ここまでの手順が完了すると、SQL*PlusでOracle AI Database 26aiに接続できます。
STATUS列がOPENであれば、Oracle AI Database 26aiのインストールと データベース構築は正常に完了しています。
[oracle@node1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 23.26.1.0.0 - Production on Sat Mar 21 19:59:13 2026
Version 23.26.1.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
orcl OPENOracle Restartの自動起動の設定
crsctl config hasコマンドで、OS起動・再起動時のOracle Restartの自動起動の設定状況を確認できます。
[grid@OracleRestart26ai ~]$ crsctl config has
CRS-4622: Oracle High Availability Services autostart is enabled.デフォルト(構築直後)の設定は自動起動が有効(enable)になっているため、 OS起動・再起動時にOracle RestartがOracleコンポーネントを自動的に起動します。
メンテナンスなどの理由によって、OS起動・再起動後にOracle Restartを自動起動させたくない場合は、 crsctl disable hasで無効化できます。
[grid@node1 ~]$ #自動起動を無効化
[grid@node1 ~]$ crsctl disable has
CRS-4621: Oracle High Availability Services autostart is disabled.
[grid@node1 ~]$ #自動起動を有効化
[grid@node1 ~]$ crsctl enable has
CRS-4622: Oracle High Availability Services autostart is enabled.Oracle Restartの起動・停止
Oracle Restartの停止
crsctl stop hasコマンドで、Oracle Restart配下の全コンポーネントを停止します。
依存関係の順序に従って安全に停止されるため、個別に停止操作を行う必要はありません。
[grid@node1 ~]$ crsctl stop has
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'node1'
CRS-2673: Attempting to stop 'ora.orcl.orclpdb1.pdb' on 'node1'
CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'node1'
CRS-2677: Stop of 'ora.orcl.orclpdb1.pdb' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.evmd' on 'node1'
CRS-2673: Attempting to stop 'ora.orcl.db' on 'node1'
CRS-2677: Stop of 'ora.evmd' on 'node1' succeeded
CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'node1' succeeded
CRS-2677: Stop of 'ora.orcl.db' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.ARC.dg' on 'node1'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'node1'
CRS-2677: Stop of 'ora.DATA.dg' on 'node1' succeeded
CRS-2677: Stop of 'ora.ARC.dg' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'node1'
CRS-2677: Stop of 'ora.asm' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'node1'
CRS-2677: Stop of 'ora.cssd' on 'node1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'node1' has completed
CRS-4133: Oracle High Availability Services has been stopped.Oracle Restartの起動
crsctl start hasコマンドで、Oracle Restart配下の全コンポーネントを起動します。
[grid@node1 ~]$ crsctl start has -wait
CRS-4123: Starting Oracle High Availability Services-managed resources
CRS-6023: Starting Oracle Cluster Ready Services-managed resources
CRS-6017: Processing resource auto-start for servers: node1
CRS-2672: Attempting to start 'ora.LISTENER.lsnr' on 'node1'
CRS-2672: Attempting to start 'ora.evmd' on 'node1'
CRS-2676: Start of 'ora.evmd' on 'node1' succeeded
CRS-2676: Start of 'ora.LISTENER.lsnr' on 'node1' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'node1'
CRS-2672: Attempting to start 'ora.diskmon' on 'node1'
CRS-2676: Start of 'ora.diskmon' on 'node1' succeeded
CRS-2676: Start of 'ora.cssd' on 'node1' succeeded
CRS-2672: Attempting to start 'ora.diskmon' on 'node1'
CRS-2672: Attempting to start 'ora.asm' on 'node1'
CRS-2676: Start of 'ora.diskmon' on 'node1' succeeded
CRS-2676: Start of 'ora.asm' on 'node1' succeeded
CRS-2672: Attempting to start 'ora.ARC.dg' on 'node1'
CRS-2676: Start of 'ora.ARC.dg' on 'node1' succeeded
CRS-2672: Attempting to start 'ora.DATA.dg' on 'node1'
CRS-2676: Start of 'ora.DATA.dg' on 'node1' succeeded
CRS-2672: Attempting to start 'ora.orcl.db' on 'node1'
CRS-2676: Start of 'ora.orcl.db' on 'node1' succeeded
CRS-6016: Resource auto-start has completed for server node1
CRS-6024: Completed start of Oracle Cluster Ready Services-managed resources
CRS-4123: Oracle High Availability Services has been started.起動後、crsctl check hasコマンドでHASの状態を、crsctl stat res -tコマンドで各コンポーネントの状態を確認します。
[grid@node1 ~]$ crsctl check has
CRS-4638: Oracle High Availability Services is online
[grid@node1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ARC.dg
ONLINE ONLINE node1 STABLE
ora.DATA.dg
ONLINE ONLINE node1 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE node1 STABLE
ora.asm
ONLINE ONLINE node1 Started,STABLE
ora.ons
OFFLINE OFFLINE node1 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE node1 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE node1 STABLE
ora.orcl.db
1 ONLINE ONLINE node1 Open,HOME=/u01/app/o
racle/product/26.0.0
/dbhome_1,STABLE
ora.orcl.orclpdb1.pdb
1 OFFLINE OFFLINE STABLE
--------------------------------------------------------------------------------
[grid@node1 ~]$ crsctl stat res -t -init
--------------------------------------------------------------------------------
Name Target State Server State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ARC.dg
ONLINE ONLINE node1 STABLE
ora.DATA.dg
ONLINE ONLINE node1 STABLE
ora.LISTENER.lsnr
ONLINE ONLINE node1 STABLE
ora.asm
ONLINE ONLINE node1 Started,STABLE
ora.ons
OFFLINE OFFLINE node1 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE node1 STABLE
ora.diskmon
1 OFFLINE OFFLINE STABLE
ora.evmd
1 ONLINE ONLINE node1 STABLE
ora.orcl.db
1 ONLINE ONLINE node1 Open,HOME=/u01/app/o
racle/product/26.0.0
/dbhome_1,STABLE
ora.orcl.orclpdb1.pdb
1 OFFLINE OFFLINE STABLE
--------------------------------------------------------------------------------まとめ
本記事は、Oracle Linux 9.7環境にOracle Restartを構築した手順と、実際の実行ログをまとめました。
各セクションの内容を以下にまとめました。
- OS設定の事前準備 :Firewalld停止・無効化 / Oracle AI Database Preinstallation RPMのインストール / OSユーザとOSグループの設定 / リソース制限の追加 / SWAP領域の拡張 / クロックソースの変更 / GRID_HOME・ORACLE_HOME・メディア配置先ディレクトリ作成・メディア配置 / パーティション設定 / udevルールを設定してASMディスク権限を付与
- GRID・ASMのインストール・構築:Grid Infrastructure 26aiのインストール(gridSetup.sh) / ASMでディスクグループ(DATA・ARC)作成
- Oracle AI Databaseのインストール・DB構築:Oracle AI Database 26aiのインストール(runInstaller) / データベース作成(DBCA) / 環境変数の設定 / SQL*Plusで接続確認
- Oracle Restartの自動起動の設定:crsctl config hasで自動起動状態の確認 / crsctl enable・disable hasで自動起動の有効化・無効化
- Oracle Restartの起動・停止:crsctl stop hasで全コンポーネントの停止 / crsctl start has -waitで全コンポーネントの起動 / crsctl stat res -tで状態確確認
Oracle Restartを構築することで、OS起動・再起動時に依存関係の順序に従って、安全に自動的に起動されます。
これにより、手動での起動作業が不要となり、運用負荷の軽減と可用性の向上が実現できます。
最後までご愛読ありがとうございました。
