この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:9
ページ更新者:guest
更新日時:2026-06-11 07:12:00

タイトル: Oracle XE
SEOタイトル: Oracle XE インストール・設定完全ガイド

この記事の要点
  • Oracle Database Express Edition (XE) = 無償版の Oracle DB
  • 制限: データ最大 12GB / メモリ 2GB / CPU 2 コア (XE 21c)
  • Windows / Linux サポート。最新は Oracle Database 21c XE
  • 主な接続ツール: SQL*Plus, SQL Developer, SQLcl, APEX
  • ポート: 1521 (Listener) / 5500 (Enterprise Manager Express)
  • 初期ユーザー: SYS / SYSTEM / PDBADMIN。インストール時に共通パスワードを設定

Oracle XE とは

Oracle Database Express Edition (XE) は、Oracle 社が無償で配布している軽量版 Oracle Database です。商用利用を含めライセンス料なしで使え、本物の Oracle と同じ SQL / PL/SQL / ストアド / マテリアライズドビュー等が利用できます。

制限一覧 (21c XE)

項目制限
ユーザーデータサイズ最大 12 GB
使用メモリ最大 2 GB (SGA + PGA)
CPU コア数最大 2 コア
PDB 数最大 3
RAC / Data Guard / Partitioning不可 → Enterprise Edition のみ
ライセンスOTN 開発・商用利用可 (再配布等は制約)

ダウンロード

公式: Oracle Database Express Edition Downloads から取得します。Oracle アカウント (無料) でログインが必要です。

OSパッケージ
WindowsOracleXE213_Win64.zip (約 2GB)
Linux (RHEL/OL)oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm
Dockercontainer-registry.oracle.com/database/express

Windows 版インストール

  1. ZIP を解凍し setup.exe を管理者として実行
  2. ライセンス同意
  3. インストール先 (例: C:\app\Oracle)
  4. DB パスワード入力 (SYS / SYSTEM / PDBADMIN 共通)
  5. インストール開始 (15〜30 分)
  6. 完了後、Windows サービスとして登録される:
    • OracleServiceXE (DB 本体)
    • OracleOraDB21Home1TNSListener (リスナー)

サービス起動・停止

# 起動
net start OracleServiceXE
net start OracleOraDB21Home1TNSListener

# 停止
net stop OracleServiceXE

# サービス一覧
Get-Service Oracle*

Linux 版インストール (Oracle Linux 8 / RHEL 8 系)

# Oracle 公式リポジトリ追加 (Oracle Linux なら最初から入っている場合あり)
sudo dnf install -y oracle-database-preinstall-21c

# RPM パッケージインストール
sudo dnf install -y oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm

# 初期化 (パスワードを聞かれる)
sudo /etc/init.d/oracle-xe-21c configure

# サービス起動・自動起動
sudo systemctl start oracle-xe-21c
sudo systemctl enable oracle-xe-21c

# 環境変数
echo 'export ORACLE_SID=XE'                        >> ~/.bashrc
echo 'export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE' >> ~/.bashrc
echo 'export PATH=$ORACLE_HOME/bin:$PATH'          >> ~/.bashrc
source ~/.bashrc

Docker でサクッと立てる

docker run -d \
  --name oracle-xe \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_PWD=YourStrongP@ss \
  container-registry.oracle.com/database/express:21.3.0-xe

# 起動完了まで数分待つ
docker logs -f oracle-xe | grep 'DATABASE IS READY TO USE'

SQL*Plus での接続

# SYS で接続
sqlplus sys/YourStrongPass@localhost:1521/XE as sysdba

# SYSTEM
sqlplus system/YourStrongPass@localhost:1521/XE

# PDB 上の管理ユーザー
sqlplus pdbadmin/YourStrongPass@localhost:1521/XEPDB1

# 一般的な確認コマンド
SQL> SELECT * FROM v$version;
SQL> SELECT name, open_mode FROM v$pdbs;
SQL> SHOW PDBS;

Oracle 21c はマルチテナント構成で、CDB$ROOT (コンテナ) の下に XEPDB1 という PDB (Pluggable Database) が同梱されています。アプリは通常 PDB 側に接続します。

ユーザー / 表領域作成

-- PDB に切り替えてから作業
ALTER SESSION SET CONTAINER = XEPDB1;

-- 表領域作成
CREATE TABLESPACE app_data
  DATAFILE '/opt/oracle/oradata/XE/XEPDB1/app_data01.dbf'
  SIZE 100M AUTOEXTEND ON NEXT 50M MAXSIZE 2G;

-- ユーザー作成
CREATE USER app IDENTIFIED BY "P@ssw0rd"
  DEFAULT TABLESPACE app_data
  TEMPORARY TABLESPACE temp
  QUOTA UNLIMITED ON app_data;

-- 権限付与
GRANT CONNECT, RESOURCE TO app;
GRANT CREATE SESSION, CREATE TABLE, CREATE SEQUENCE TO app;

-- 接続テスト
-- sqlplus app/P@ssw0rd@localhost:1521/XEPDB1

主要ポート

ポート用途
1521Listener (SQL*Net)
5500EM Express (Web UI、HTTPS)
8080APEX (Application Express)

EM Express の有効化

-- CDB$ROOT で実行
EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500);

-- ブラウザで https://localhost:5500/em/ にアクセス
-- 自己署名証明書なので警告が出るが「詳細設定 → 続行」

クライアントツール

ツール説明
SQL*PlusCLI 同梱。スクリプト自動化に強い
SQLclSQL*Plus 後継。コマンド履歴 / JSON 出力対応 (Java 製)
SQL Developer無償 GUI クライアント (Oracle 公式)
A5:SQL Mk-2軽量な日本製 GUI (Windows)
DBeaver多 DB 対応の OSS GUI
APEXWeb ベース開発環境 (低コード)

よくあるトラブル

症状対処
ORA-12541: TNS: no listenerListener 未起動 → lsnrctl start
ORA-12514: TNS: listener does not currently know of service requestedサービス名違い (XE vs XEPDB1)
ORA-01017: invalid username/passwordパスワード違い。共通プロファイルで大文字区別あり
ORA-12516: TNS: listener could not find available handlerセッション数上限。processes パラメータ拡張
パスワード期限切れ ORA-28001ALTER USER SYSTEM IDENTIFIED BY ... ACCOUNT UNLOCK

FAQ

Q: 商用利用は本当に無料?
A: ライセンス上は OK ですが、サポート契約は別。本番運用するならサポート契約のある Standard Edition / Enterprise Edition 推奨。

Q: 12GB を超えそう
A: XE では拡張不可。Standard Edition 2 へのアップグレードか、データ整理を検討。

Q: Mac で動かしたい
A: ネイティブ版なし。Docker (Apple Silicon は colima + amd64 エミュ) か Linux VM 上で。

📸 参考画像

※ 旧バージョンから引き継いだ参考画像です。手順・図解の補助としてご覧ください。

参考画像

参考画像

参考画像

参考画像

参考画像

参考画像

参考画像

参考画像