【Oracle 26ai】RHEL 10環境へ「Oracle AI Database 26ai Free」をネイティブ導入する
最新の次世代データベースである「Oracle AI Database 26ai Free」を、完全無料のRHEL 10互換環境(CentOS Stream 10やAlmaLinux 10など)にRPMで直接インストール(ネイティブ導入)するための手順をまとめた。
RHEL 10世代では、専用の事前準備パッケージ(Preinstall RPM)や本体パッケージが公式に提供されており、手順に沿って進めることでスムーズに最新のAIデータベース環境を構築できる。
【前提条件】
- 作業は
sudo権限を持つユーザー(またはrootユーザー)で実施すること。 - サーバーがインターネットに接続でき、標準のリポジトリから依存パッケージを取得できること。
1. パッケージのダウンロードとサーバーへの配置
Oracle 26ai Free をインストールするためには、以下の2つの RPM ファイルを RHEL 10 サーバー上の任意の作業ディレクトリ(例: /tmp)に配置する。
- ・事前準備 RPM:
oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm - ・データベース本体 RPM:
oracle-ai-database-free-26ai-23.26.2-1.el10.x86_64.rpm
パターンA: サーバー上で直接ダウンロードする場合(推奨)
cd /tmp
# 事前準備(Preinstall)パッケージのダウンロード
curl -O https://yum.oracle.com/repo/OracleLinux/OL10/appstream/x86_64/getPackage/oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm
# Oracle 26ai Free 本体パッケージのダウンロード
curl -O https://download.oracle.com/otn-pub/otn_software/db-free/oracle-ai-database-free-26ai-23.26.2-1.el10.x86_64.rpm
※ダウンロード先 URL は Oracle の公開仕様に基づきます。
パターンB: 手元のPCでダウンロード済みのファイルを転送する場合
すでに Windows や Mac のブラウザでダウンロード済みの場合は、SCP クライアント等を使って RHEL 10 サーバーへ転送する。
scp oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm [ユーザー名]@[サーバーのIPアドレス]:/tmp/
scp oracle-ai-database-free-26ai-23.26.2-1.el10.x86_64.rpm [ユーザー名]@[サーバーのIPアドレス]:/tmp/
2. 依存パッケージと事前設定 RPM のインストール
ファイルがあるディレクトリに移動し、Preinstall パッケージをインストールする。これにより、必要な依存関係の解決、OS ユーザー(oracle)の自動作成、カーネルパラメータの自動チューニングが行われる。
# 事前準備パッケージのインストール
sudo dnf install -y ./oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm
3. Oracle 26ai Free 本体 RPM のインストール
続いて、データベース本体の RPM ファイルをインストールする。
sudo dnf localinstall -y ./oracle-ai-database-free-26ai-23.26.2-1.el10.x86_64.rpm
4. データベースの構築・初期設定
インストールが完了したら、構成スクリプトを実行してデータベースを作成する。この手順で SYS / SYSTEM / PDBADMIN ユーザー共通の管理用パスワードを設定する。
sudo /etc/init.d/oracle-free-26ai configure
・スクリプト実行中、パスワードの入力を求められます。
・セキュリティ要件として、8文字以上で、大文字・小文字・数字をすべて含むパスワードを入力してください(入力した文字は画面に表示されません)。
データベースの作成が完了すると、以下のようなメッセージとログ出力先が表示される。
グローバル・データベース名: FREE
システム識別子(SID): FREE
詳細はログ・ファイル "/opt/oracle/cfgtoollogs/dbca/FREE/FREE.log" を参照してください。
Connect to Oracle AI Database using one of the connect strings:
Pluggable database: oracle26ai-server/FREEPDB1
Multitenant container database: oracle26ai-server
5. 環境変数の設定
今後データベースの操作を行うユーザー(OS の oracle ユーザーや作業ユーザーなど)のプロファイル(~/.bash_profile)に環境変数を追加する。
cat << 'EOF' >> ~/.bash_profile
# Oracle Database Environment Variables
export ORACLE_SID=FREE
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/26ai/dbhomeFree
export PATH=$ORACLE_HOME/bin:$PATH
# 日本語環境用の文字コード設定 (文字化け防止)
export NLS_LANG=Japanese_Japan.AL32UTF8
EOF
# 設定を現在のセッションに反映
source ~/.bash_profile
6. 動作確認・接続テスト
OS のコマンドラインから SQL*Plus を利用して、データベース(CDB および PDB)が正常に起動し、接続できるか確認する。
① CDB(コンテナ DB)へのローカル接続確認:
プロンプトが SQL> に変わったら、以下のコマンドで状態を確認する。
READ WRITE と表示されていれば正常である。
② PDB(プラガブル DB: FREEPDB1)へのネットワーク接続確認:
手順 4 で設定したパスワードを使用して接続テストを行う。
sqlplus sys/[手順4で設定したパスワード]@localhost:1521/FREEPDB1 as sysdba
接続に成功すれば、導入はすべて完了となる。必要に応じてアプリケーションからの接続設定等を進めよう。