Oracle Database Express Edition (XE)
作成日:
oracle database xe docker コンテナ
Oracle XEとは
Oracleが提供する無料の軽量版データベース。開発、テスト、学習、小規模本番環境向け。
リソース制限(XE 21c)
| リソース | 制限 |
|---|---|
| CPU | 2スレッドまで |
| RAM | 2GBまで |
| ストレージ | 12GBまで(ユーザーデータ) |
| PDB | 3つまで |
主なユースケース
- 開発・テスト環境
- 学習・教育目的
- 小規模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