13
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MacにOracle AI Database 26ai Freeをインストールする

Last updated at Posted at 2025-10-16

はじめに

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のコンテナイメージを起動します。

zsh
$ 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ではスクリプトがエラーになるので、初期ユーザー設定は手動で実行します。

zsh
# 初期設定スクリプトを実行しますが、現状は処理に失敗するため、必須ではありません
$ 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.shcatコマンド等で開き、DBへ実行しているコマンドを確認、DBで実行しましょう。

オプション手順

本項の手順はオプションです。ボリュームをコンテナの管理外へ配置したい場合に実行してください。

ボリューム移行手順

以下コマンドでDockerイメージのコンテンツをローカルディレクトリへコピーします。

zsh
$ 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ユーザーを作成します。

zsh
# SQLclでのログインコマンド
$ sql system/oracle@localhost:1521/FREEPDB1
SQL
-- ユーザー作成
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でログインします。

zsh
$ 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へ、無事アクセスできるようになりました。

終わりに

初期設定スクリプトでエラーが発生する以外は、ほぼ変わらない手順でインストールできました。
まだリリース後間もないタイミングで作業したので、初期設定用のシェルスクリプトも、近いうちに正常終了するよう改善されると考えられます。

13
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?