1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Docker】Oracle AI Database 26ai Free環境を構築する

1
Last updated at Posted at 2026-03-22

1. はじめに

 オラクル認定資格が製品バージョンごとの試験となっていることに、受験準備を進めていて気が付きました。手元での動作確認は対象バージョンの製品で行うのがベストな体験だと思うので、既存環境への影響を考慮してDockerコンテナで検証環境を構築してみることにします。まずはデータベース製品からです。

本記事では以下のOSで動作確認を行っています。

2. Docker環境のセットアップ

 Docker環境については以下の記事を参照してセットップを行ってください。なお、本記事ではVSCodeを使用しないため、VSCode関連のセットアップは不要です。

3. Oracle DB環境のセットアップ

3.1 Dockerコンテナの構築

 以下のコマンドを実行すると、諸々のダウンロードとコンテナの構築が始まります。パスワードについては適宜設定してください。

Linux Mint / Ubuntu WSL2
docker run --name oracle-26ai --shm-size=2g \
  -p 1521:1521 \
  -e TZ=Asia/Tokyo \
  -e ORACLE_PWD=パスワード \
  -v oracle_26ai_data:/opt/oracle/oradata \
  container-registry.oracle.com/database/free:23.26.1.0

 コンテナの構築が完了すると、フォアグラウンドでコンテナが起動します。別窓から以下のコマンドを実行して、コンテナを一旦停止させましょう。

Linux Mint / Ubuntu WSL2
docker stop oracle-26ai

3.2 Dockerコンテナの起動と停止

 以下のコマンドでコンテナの起動と停止を行うことができます。

Linux Mint / Ubuntu WSL2
docker start oracle-26ai
docker stop oracle-26ai

3.3 Oracle DBの動作確認

 ここで、Oracle DBの動作確認を行います。コンテナを起動した状態で以下のコマンドを実行すると、コンテナ内のOracle Linuxでコマンド実行できるようになります。

Linux Mint / Ubuntu WSL2
docker exec -it oracle-26ai bash

 コンテナ内から以下のコマンドでSQL*Plusを起動します。

Oracle Linux
sqlplus / as sysdba

 以下のSQL文を実行して Hello Oracle DB 26ai! が表示されたらOKです。SQL*Plusを終了するには「Ctrl + D」キーを押してください。

SQL*Plus
SELECT 'Hello Oracle DB 26ai!' as GREETING;

SQL*Plusはコンテナ外部から以下のコマンドで起動することもできます。

Linux Mint / Ubuntu WSL2
docker exec -it oracle-26ai sqlplus / as sysdba

4. おわりに

 4月13日の黒本発売に先立って、26aiの検証環境を準備することができました。いや、セットアップに臨んでみてダメだったら2019のほうを受験しようかと考えていた訳でして。これで退路が絶たれました。次回はOracle JDK 17セットアップの予定です。

◀️ 前の記事 次の記事 ▶️
【Docker】商用でも無償で利用できるDocker環境の導入方法 【Docker】Java SE Development Kit 17環境を構築する
1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?