はじめに
Oracle AI Database 26aiがリリースされました。以前、以下の記事で23aiをMacにインストールしましたが、新バージョンではApple Silicon搭載のMacに対応したコンテナイメージが提供されているようです(どうやら2024年11月頃に、前バージョンで既に対応されていた様子)。
Oracle AI Database 26ai Freeをインストールする手順について、前バージョンとの違いもかいつまみながら記載していこうと思います。
注意事項
Oracle AI Database 26ai Freeをインストールする際は下記の利用規約(英語)を遵守しましょう。
2025/10/15 21:00(JST)時点では、23aiと同じURLでした。
環境
| 項目 | 仕様/バージョン |
|---|---|
| OS | macOS Sequoia 15.6.1 |
| Colima | 0.8.1 |
| Docker | 28.1.1 |
| Oracle AI Database | 26ai Free 26.0.0.0.0 |
| SQLcl | 25.3.0.0 |
TL;DR
- Oracle Database 23ai Freeとほぼ同じ手順で、インストールできます
- 初期設定のShellスクリプトがエラーになるので、一部設定は手動実行が必要
インストール手順
Colimaを起動して、Oracle AI Database 26ai Freeのコンテナイメージを起動します。
$ colima start --arch x86_64 --memory 4
# dockerのコンテキストがColimaに変更されていることを確認
$ docker context show
colima
$ docker pull container-registry.oracle.com/database/free:latest
$ docker run -d --name 26ai -p 1521:1521 -v 26ai-data:/opt/oracle/oradata container-registry.oracle.com/database/free:latest
# 一通りダウンロードが終わったら、コンテナが起動しているか確認
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
dc8067b277be container-registry.oracle.com/database/free:latest "/bin/bash -c $ORACL…" 59 seconds ago Up 41 seconds (health: starting) 0.0.0.0:1521->1521/tcp, [::]:1521->1521/tcp 26ai
23aiではsetPassword.shをキックすれば良かったのですが、26aiではスクリプトがエラーになるので、初期ユーザー設定は手動で実行します。
# 初期設定スクリプトを実行しますが、現状は処理に失敗するため、必須ではありません
$ docker exec -it 26ai ./setPassword.sh oracle
ORACLE_HOME = [/home/oracle] ?
ORACLE_BASE environment variable is not being set since this
information is not available for the current user ID .
You can set ORACLE_BASE manually if it is required.
Resetting ORACLE_BASE to its previous value or ORACLE_HOME
The Oracle base remains unchanged with value /opt/oracle
./setPassword.sh: line 28: sqlplus: command not found
# コンテナ経由でSQL*Plusを起動して、SYSTEMユーザーのパスワードを設定する
$ docker exec -it 26ai bash
bash-4.4$ sqlplus / as sysdba
SQL*Plus: Release 23.26.0.0.0 - Production on Wed Oct 15 13:35:26 2025
Version 23.26.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Version 23.26.0.0.0
SQL> ALTER USER SYSTEM IDENTIFIED BY oracle;
User altered.
SQL> exit
Disconnected from Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Version 23.26.0.0.0
bash-4.4$ exit
exit
後続手順でうまくデータベースに接続できない場合、setPassword.shをcatコマンド等で開き、DBへ実行しているコマンドを確認、DBで実行しましょう。
オプション手順
本項の手順はオプションです。ボリュームをコンテナの管理外へ配置したい場合に実行してください。
ボリューム移行手順
以下コマンドでDockerイメージのコンテンツをローカルディレクトリへコピーします。
$ docker stop 26ai
# 後で仮想環境にマウントするディレクトリの作成。名称はお好みで適宜変更してください。
$ mkdir -p $HOME/docker/26ai-data
# ボリュームのエクスポートを実行。
$ docker run --rm -v 26ai-data:/source -v $HOME/docker:/target ubuntu tar czvf /target/26ai-data.tar.gz /source
$ sudo tar xvpfz $HOME/docker/26ai-data.tar.gz --strip-components=1 -C $HOME/docker/26ai-data
# パーミッション変更
$ sudo chmod -R 777 $HOME/docker/26ai-data
# コンテナを一度削除して、エクスポートしたボリュームを参照する形式で起動
$ docker rm 26ai
$ docker volume prune -f
$ docker run -d --name 26ai -p 1521:1521 -v $HOME/docker/26ai-data:/opt/oracle/oradata container-registry.oracle.com/database/free:latest
ユーザー作成
SYSTEMユーザーでPDBに接続し、お好みのユーザーと権限を設定します。本例ではSAMPLEユーザーを作成します。
# SQLclでのログインコマンド
$ sql system/oracle@localhost:1521/FREEPDB1
-- ユーザー作成
CREATE USER SAMPLE IDENTIFIED BY "sample";
-- 権限設定
GRANT CONNECT TO SAMPLE;
GRANT CREATE TABLE TO SAMPLE;
GRANT SELECT ANY TABLE TO SAMPLE;
-- 表領域割り当て
ALTER USER SAMPLE QUOTA 500M ON USERS;
ログイン
SQLclでログインします。
$ sql sample/sample@localhost:1521/FREEPDB1
SQLcl: 水 10月 15 22:49:11 2025のリリース25.3 Production
Copyright (c) 1982, 2025, Oracle. All rights reserved.
接続先:
Oracle AI Database 26ai Free Release 23.26.0.0.0 - Develop, Learn, and Run for Free
Version 23.26.0.0.0
SQL>
Oracle AI Database 26aiへ、無事アクセスできるようになりました。
終わりに
初期設定スクリプトでエラーが発生する以外は、ほぼ変わらない手順でインストールできました。
まだリリース後間もないタイミングで作業したので、初期設定用のシェルスクリプトも、近いうちに正常終了するよう改善されると考えられます。