Oracle Database Express Edition (XE)

作成日:
oracle database xe docker コンテナ

Oracle XEとは

Oracleが提供する無料の軽量版データベース。開発、テスト、学習、小規模本番環境向け。

リソース制限(XE 21c)

リソース制限
CPU2スレッドまで
RAM2GBまで
ストレージ12GBまで(ユーザーデータ)
PDB3つまで

主なユースケース

  • 開発・テスト環境
  • 学習・教育目的
  • 小規模Webアプリケーション
  • プロトタイプ開発
  • CI/CD環境でのテスト

Docker での利用

# docker-compose.yaml
services:
  oracle-xe:
    image: container-registry.oracle.com/database/express:21.3.0-xe
    restart: unless-stopped
    ports:
      - "1521:1521"
      - "5500:5500"
    environment:
      ORACLE_PWD: YourStrongPassword123
      ORACLE_CHARACTERSET: AL32UTF8
    volumes:
      - oracle-data:/opt/oracle/oradata
    healthcheck:
      test: ["CMD", "sqlplus", "-L", "sys/YourStrongPassword123@//localhost:1521/XE as sysdba", "@/opt/oracle/checkDBStatus.sql"]
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 300s

volumes:
  oracle-data:

接続情報

項目
リスナーポート1521
EM Expressポート5500
CDBサービス名XE
PDBサービス名XEPDB1

接続文字列例

# JDBC
jdbc:oracle:thin:@//localhost:1521/XEPDB1

# SQLPlus
sqlplus sys/password@localhost:1521/XE as sysdba
sqlplus user/password@localhost:1521/XEPDB1

参考リンク