忍者ブログ
データベースエンジニアのための実践ブログ。Oracle・PostgreSQL・MySQLなどの環境構築、実行計画の読み方やチューニングといった現場で役立つノウハウ、DB基礎知識までを発信しています。

【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 サーバーへ転送する。

# (例) Mac/Linux などの手元のPCからコマンドで転送する場合
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)の自動作成、カーネルパラメータの自動チューニングが行われる。

cd /tmp

# 事前準備パッケージのインストール
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)に環境変数を追加する。

# 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)へのローカル接続確認:

sqlplus / as sysdba

プロンプトが SQL> に変わったら、以下のコマンドで状態を確認する。

SQL> SELECT name, open_mode FROM v$database;

READ WRITE と表示されていれば正常である。

② PDB(プラガブル DB: FREEPDB1)へのネットワーク接続確認:

手順 4 で設定したパスワードを使用して接続テストを行う。

# 一旦 SQL*Plus を抜けてから以下を実行
sqlplus sys/[手順4で設定したパスワード]@localhost:1521/FREEPDB1 as sysdba

接続に成功すれば、導入はすべて完了となる。必要に応じてアプリケーションからの接続設定等を進めよう。


PR