ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
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 | パッケージ |
|---|---|
| Windows | OracleXE213_Win64.zip (約 2GB) |
| Linux (RHEL/OL) | oracle-database-xe-21c-1.0-1.ol8.x86_64.rpm |
| Docker | container-registry.oracle.com/database/express |
Windows 版インストール
- ZIP を解凍し
setup.exeを管理者として実行 - ライセンス同意
- インストール先 (例:
C:\app\Oracle) - DB パスワード入力 (SYS / SYSTEM / PDBADMIN 共通)
- インストール開始 (15〜30 分)
- 完了後、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
主要ポート
| ポート | 用途 |
|---|---|
| 1521 | Listener (SQL*Net) |
| 5500 | EM Express (Web UI、HTTPS) |
| 8080 | APEX (Application Express) |
EM Express の有効化
-- CDB$ROOT で実行
EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
-- ブラウザで https://localhost:5500/em/ にアクセス
-- 自己署名証明書なので警告が出るが「詳細設定 → 続行」
クライアントツール
| ツール | 説明 |
|---|---|
| SQL*Plus | CLI 同梱。スクリプト自動化に強い |
| SQLcl | SQL*Plus 後継。コマンド履歴 / JSON 出力対応 (Java 製) |
| SQL Developer | 無償 GUI クライアント (Oracle 公式) |
| A5:SQL Mk-2 | 軽量な日本製 GUI (Windows) |
| DBeaver | 多 DB 対応の OSS GUI |
| APEX | Web ベース開発環境 (低コード) |
よくあるトラブル
| 症状 | 対処 |
|---|---|
| ORA-12541: TNS: no listener | Listener 未起動 → 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-28001 | ALTER 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 上で。
📸 参考画像
※ 旧バージョンから引き継いだ参考画像です。手順・図解の補助としてご覧ください。








ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
同階層のページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?