Oracle Restart 26ai 構築ガイド|インストールからDB作成、起動停止確認まで

  • URLをコピーしました!
Oracle AI Database
今回構築する検証境環
  • 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 Grid Infrastructureの機能で、Oracleコンポーネントの可用性を向上させます。

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をインストールします。

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

手動で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が自動実行される構成タスクについてまとめています。

あわせて読みたい
Oracle AI Database Preinstallation RPMとは?実際に検証して確認 LinuxディストリビューションがOracle LinuxまたはRed Hat Enterprise Linuxで、Oracle Linuxサポートを使用している場合は、Oracle AI Database Preinstallation RPMを...

OSユーザとOSグループの設定

oracleユーザは、Oracle AI Database Preinstallation RPMで自動作成されるが、gridユーザとASM関連のOSグループ(asmadmin,asmdba,asmoper)は自動作成されないため手動作成します。

Oracle AI Database Preinstallation RPMで自動作成されるのは、oracleのOSユーザー・oinstall/dba/oper/backupdba/dgdba/kmdba/racdbaのOSグループです。

今回のように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用のリソース制限を手動で追記します。

ソフト制限・ハード制限の設定値は、oracleユーザと同一値で付与します。

[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に拡張しました。

SWAPが不足した状態でインストールを進めると、警告が出力されインストールが中断される場合があります。

[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 Infrastractureのインストーラでtscに設定していなくても注意は出力されませんが、Oracle AI Databaseのインストーラで警告が出力されます

oracle-restart-26ai-1

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)配置先

Grid Infrastructure側のディレクトリ所有者はgrid:oinstall、Oracle AI Database側はoracle:oinstallとすることで、インストールユーザーを分離した構成にします。

[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つのパーティションに分割します。

ASM用ディスクはファイルシステムを作成せずに使用するため、パーティション作成後にmkfsなどのフォーマット処理は行いません。

今回は、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"

udevadmコマンドでルールを即時反映し、設定後にls -laコマンドで権限が正しく変わっていることを確認します。

[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/sdc2

GRID・ASMのインストール・構築

スタンドアロン・サーバー用のGrid Infrastructureのインストール、ASMのディスクグループ作成を行なっていきます。

GRID・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のインストールを行います。

oracle-restart-26ai-2
oracle-restart-26ai-3
oracle-restart-26ai-4
oracle-restart-26ai-5
oracle-restart-26ai-6
oracle-restart-26ai-7
oracle-restart-26ai-8
oracle-restart-26ai-9
oracle-restart-26ai-10
oracle-restart-26ai-11

インストールが完了したら、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
--------------------------------------------------------------------------------

ora.onsとora.diskmonがOFFLINEと表示されますが、Oracle Restartでは正常な状態です。

インストール後、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:223

ASMでディスクグループ作成

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のインストール・DB構築手順
  • 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のソフトウェアインストールを行います。

oracle-restart-26ai-12
oracle-restart-26ai-13
oracle-restart-26ai-14
oracle-restart-26ai-15
oracle-restart-26ai-16
oracle-restart-26ai-17
oracle-restart-26ai-18

データベース作成(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
oracle-restart-26ai-19
oracle-restart-26ai-20
oracle-restart-26ai-21
oracle-restart-26ai-22
oracle-restart-26ai-23
oracle-restart-26ai-24
oracle-restart-26ai-25
oracle-restart-26ai-26
oracle-restart-26ai-27
oracle-restart-26ai-28
oracle-restart-26ai-29
oracle-restart-26ai-30
oracle-restart-26ai-31
oracle-restart-26ai-32
oracle-restart-26ai-33
oracle-restart-26ai-34
oracle-restart-26ai-35

環境変数の設定

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		 OPEN

Oracle 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配下の全コンポーネントを起動します。

-waitオプションをつけることで、全コンポーネントの起動完了を待ってからプロンプトに戻ります。

[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起動・再起動時に依存関係の順序に従って、安全に自動的に起動されます。

これにより、手動での起動作業が不要となり、運用負荷の軽減と可用性の向上が実現できます。

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

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

この記事を書いた人

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

目次