「Oracleって何のライセンスを買えばいいの?」「プロセッサライセンスとNamed User Plusはどう違う?」——Oracle Databaseのライセンス体系は非常に複雑で、選び方を誤ると数百万〜数千万円単位の過不足が生じます。本記事では現場DBAが押さえるべきライセンス基礎を徹底解説します。
⚠️ 免責事項:ライセンス条件はOracle社の判断・契約内容・時期により変わります。正式な判断は必ずOracle社またはライセンス専門家に確認してください。本記事は概要解説であり、法的効力を持つものではありません。
1. Oracleライセンスの2大メトリック {#metrics}
Oracle Databaseのライセンスには大きく2種類の課金単位(メトリック)があります。
| メトリック | 課金基準 | 向いているケース |
|---|---|---|
| Named User Plus(NUP) | アクセスするユーザー数 | ユーザー数が少ない・明確な場合 |
| プロセッサ | CPUコア数(係数補正あり) | ユーザー数が多い・不特定の場合 |
どちらを選ぶかはユーザー数 × NUP単価 vs コア数 × プロセッサ単価で計算してコストの低い方を選ぶのが基本です。
2. Named User Plus(NUP)ライセンス {#nup}
概要
DBにアクセスするユーザー(人・デバイス・自動プロセス)1つにつき1ライセンスが必要です。
カウント対象:
- 人間のユーザー(開発者・DBA・運用担当者)
- アプリケーションサーバーのサービスアカウント(バッチ、ミドルウェアなど)
- デバイス(端末単位でのライセンスも可能)
最低ライセンス数(Minimum)
NUPには最低ライセンス数が定められており、ユーザー数がこれを下回っても最低数分のライセンスが必要です。
| エディション | 最低ライセンス数 |
|---|---|
| Enterprise Edition(EE) | プロセッサライセンス数 × 25 NUP |
| Standard Edition 2(SE2) | ソケット(CPU)数 × 10 NUP |
例:EE、4コア×2ソケット(コアファクター0.5)= 4ライセンス
→ NUP最低 4 × 25 = 100 NUPが必要価格の目安(参考)
| エディション | NUP単価(税抜・参考) |
|---|---|
| Enterprise Edition | 約47,500 USD / NUP |
| Standard Edition 2 | 約350 USD / NUP |
※実際の価格は商談・契約により異なります
3. プロセッサライセンス {#processor}
概要
サーバーに搭載されたCPUのコア数に基づいてライセンスを購入します。ユーザー数の制限はなく、何人でも・何回でもアクセスできます。
計算式
必要ライセンス数 = 物理コア数 × コアファクターOracleはコアファクター表(Oracle Processor Core Factor Table)を公開しており、CPUのアーキテクチャにより係数が異なります。
| CPUアーキテクチャ | コアファクター |
|---|---|
| Intel x86 / AMD | 0.5 |
| IBM POWER(POWER8以降) | 1.0 |
| Oracle SPARC(T シリーズ) | 0.25 |
| Sun UltraSPARC T1/T2 | 0.25 |
例:Intel Xeon 16コア × 2ソケット(32物理コア)の場合
→ 32 × 0.5 = 16 プロセッサライセンス価格の目安(参考)
| エディション | プロセッサ単価(参考) |
|---|---|
| Enterprise Edition | 約47,500 USD / プロセッサ |
| Standard Edition 2 | ソケットライセンスのみ(後述) |
4. エディション比較(SE2 vs EE) {#editions}
Standard Edition 2(SE2)
特徴:
- 1サーバーあたり最大2ソケットまで
- RAC(Real Application Clusters)は使用不可
- プロセッサライセンスではなくソケットライセンス(≒ソケット単位の課金)
- NUPの最低ライセンスはソケット数 × 10
向いているケース:
- 小〜中規模の業務システム
- HA構成が不要 or OSレベルのHA(Pacemaker等)で代替可能
- コスト重視
Enterprise Edition(EE)
特徴:
- ソケット数の制限なし
- RAC、Dataguard、Partitioning等の高度オプションが追加購入可能
- プロセッサ or NUPライセンス
向いているケース:
- 大規模・高可用性が必要なシステム
- RACによるスケールアウトが必要
- 高度なパーティショニングや圧縮機能が必要
エディション別主要機能比較
| 機能 | SE2 | EE |
|---|---|---|
| RAC(Real Application Clusters) | ❌ | ✅(別途オプション) |
| Data Guard | ❌ | ✅(別途オプション) |
| Partitioning | ❌ | ✅(別途オプション) |
| Advanced Compression | ❌ | ✅(別途オプション) |
| Multitenant(CDB/PDB) | ✅(1 PDBまで) | ✅(無制限) |
| AWR / ASH | ❌ | ✅(Diagnostics Pack) |
| SQL Tuning Advisor | ❌ | ✅(Tuning Pack) |
⚠️ EEで高度機能を使う場合はオプションの追加ライセンスが別途必要です。オプションなしでAWRやパーティショニングを使うとライセンス違反になります。
5. コアファクター表とライセンス数計算 {#core-factor}
計算例
ケース1:Intel製サーバー(典型的なx86環境)
サーバー構成:
CPU:Intel Xeon Gold 6330(28コア)× 2ソケット
合計物理コア:56コア
プロセッサライセンス数:
56コア × 0.5(Intel係数)= 28ライセンス
EEの場合のコスト目安:
28 × 47,500 USD ≈ 1,330,000 USD(約2億円)
※あくまで参考値、実際の商談価格は異なりますケース2:SE2でNUPを選択する場合
サーバー構成:
CPU:Intel Xeon 8コア × 2ソケット
ユーザー数:30名
SE2 NUP最低ライセンス数:
2ソケット × 10 = 20 NUP(最低)
→ 実ユーザー30名 > 最低20なので 30 NUP が必要
コスト目安:
30 × 350 USD = 10,500 USD物理コア vs 論理コア(vCPU)
Oracleのライセンスは物理コア数が基本です。ハイパースレッディングやSMTで論理コア数が2倍になっても、ライセンス数は物理コア数ベースで計算します。
物理コア:16コア → ライセンス:16 × 0.5 = 8プロセッサ
論理コア(HT有効時):32 → ライセンスには影響しない6. 無料で使えるOracle Database Free {#free}
Oracle Database Freeとは
Oracle Database Freeは、Oracleが提供する完全無料のデータベースエディションです。2023年にOracle Database 23c(現23ai)からこの名称になり、以前の「Oracle Database XE(Express Edition)」を置き換えました。
費用は一切かかりません。個人・法人問わず、開発・テスト・本番を含む全用途で無償利用可能です。
Oracle Database Free(23ai Free)の制限事項
無料である代わりに、以下のリソース制限があります(2025年時点)。
| 制限項目 | 上限 |
|---|---|
| CPU スレッド(最大使用数) | 2スレッド |
| RAM(最大使用量) | 2GB |
| ユーザーデータ(全PDB合計) | 12GB |
| PDB数 | 3つ(23ai Freeから) |
| Oracleサポート | ❌(コミュニティサポートのみ) |
Oracle Database Free でできること
使用可能な主な機能:
- Multitenant(CDB/PDB構成)
- JSON・XMLデータ型
- SQL/PL/SQL全機能
- 空間データ(Oracle Spatial)
- グラフデータベース機能(23aiから)
- AI/MLベクトル検索(23aiから)
- ほぼすべてのSQL機能・組み込み関数
EEと比べて使えない主なもの:
- AWRレポート(Diagnostics Pack)
- SQL Tuning Advisor(Tuning Pack)
- Oracle Data Guard
- RAC
- Advanced Compression
- Enterprise Manager(有償版)
どんな場面に向いているか
✅ 向いているケース:
- 個人学習・資格試験(Oracle Master等)の学習環境
- 少人数の社内ツール・小規模Webアプリの本番環境
- 開発・検証環境(制限内に収まる場合)
- 新機能(AI Vector Search、JSON等)の検証
- Docker/Podman環境でのローカル開発
❌ 向いていないケース:
- 2GB RAM・12GBデータを超える規模の本番環境
- サポートが必要な重要業務システム
- AWR・Data Guard等EE機能が必要な環境インストール方法
Oracle Database Freeは以下から無償ダウンロードできます。
https://www.oracle.com/database/free/Dockerを使う場合は公式イメージも提供されています:
# Docker Hub のOracle公式イメージを使用
docker pull container-registry.oracle.com/database/free:latest
docker run -d \
--name oracle-free \
-p 1521:1521 \
-e ORACLE_PWD=YourPassword123 \
container-registry.oracle.com/database/free:latest7. OTNライセンス(開発・テスト用) {#otn}
OTNライセンスとは
OTN(Oracle Technology Network)ライセンスは、Oracle社が提供する開発・テスト・学習専用の無償ライセンスです。
Oracle.comのダウンロードページからOracle DatabaseのEEやSE2をダウンロードする際に同意するライセンスがこれにあたります。
OTNライセンスで許可されること
✅ 許可される用途:
- ソフトウェアの開発・試験・プロトタイプ作成
- デモンストレーション(商用目的でない社内デモ等)
- 個人的な教育・学習目的
- Oracle Databaseを使った製品開発中の開発者環境OTNライセンスで許可されないこと
❌ 禁止される用途:
- 本番環境(Production)での使用
- 商業目的での使用(SaaS提供・商用サービス等)
- 本番データを扱う環境での使用
- 社内の業務システムとして使用(例:ERPやCRMの開発環境でも
本番データが入れば違反となり得る)
- 社外に提供するサービスの基盤として使用OTNとOracle Database Freeの違い
| 比較項目 | OTNライセンス | Oracle Database Free |
|---|---|---|
| 費用 | 無料 | 無料 |
| 使えるエディション | EE・SE2(フル機能) | Freeエディションのみ |
| 本番利用 | ❌ 不可 | ✅ 可(リソース制限内) |
| リソース制限 | なし(ハードウェア次第) | CPU 2スレッド・RAM 2GB等 |
| Oracleサポート | ❌ なし | ❌ なし |
| 向いている用途 | 開発・テスト・学習 | 小規模本番・開発・学習 |
よくあるOTNライセンス違反のケース
⚠️ グレーゾーン・違反になりやすいパターン:
1. 開発環境のつもりが本番データをコピーして使用
→ 本番データが入った時点で「本番環境」に近い扱いになるリスク
2. 「テスト環境」として社内の業務担当者が日常的に使用
→ 実質的な業務用途(Commercial Use)になり得る
3. 受託開発先の本番環境でOTNのまま運用
→ 開発終了・納品後の本番稼働は明確な違反
4. 学習目的でインストールしたまま忘れていて
社内の別チームがアクセスするようになった
→ 用途が変わればライセンスも切り替えが必要判断が難しい場合は Oracle Database Free への移行を検討してください。 リソース制限内に収まる規模なら、OTNよりOracle Database Freeのほうが制約が明確で安全です。
8. よくある誤解と落とし穴 {#pitfalls}
❌ 誤解1:使っていない機能はライセンス不要
EE環境でPartitioningやAWRを無意識に使用すると、オプションライセンス違反になります。Oracleのライセンス監査(LMS/GLAS)では使用履歴が確認されます。
-- ライセンスに関わる機能の使用状況確認
SELECT * FROM DBA_FEATURE_USAGE_STATISTICS
WHERE DETECTED_USAGES > 0
ORDER BY LAST_USAGE_DATE DESC;❌ 誤解2:開発・テスト環境はライセンス不要
開発・テスト環境であっても本番データを使う場合や業務用途として使う場合はライセンスが必要です。OTNライセンスは開発・学習用途のみで、本番・商用利用は不可です。本番利用を無償で行いたい場合はOracle Database Freeを使うのが正解です(リソース制限内に限る)。
❌ 誤解3:VMware上では使っているVM分だけ
これが最も高額なトラブルを招く誤解です(次記事で詳説)。VMware環境では原則としてクラスター内の全物理ホストをライセンス対象とするのがOracleのポリシーです。
❌ 誤解4:SE2でもRACが使える
SE2ではRAC(Real Application Clusters)の使用はライセンス上許可されていません(技術的には動くことがあっても契約違反です)。
9. まとめ:選び方の基準 {#summary}
無料エディションの選択
□ 学習・個人開発 → OTNライセンスでEE/SE2をダウンロード(本番不可)
□ 小規模本番 or 制限内で十分 → Oracle Database Free(23ai Free)
□ 本番でフル機能が必要 → SE2 or EEの有償ライセンスを購入
有償エディション選択
□ 2ソケット以内・RACなし → SE2(コスト重視)
□ 3ソケット以上・RAC・高可用性必要 → EE
メトリック選択(有償の場合)
□ ユーザー数が少ない(最低数以下) → NUP
□ ユーザー数が多い・不特定多数がアクセス → プロセッサ
□ 損益分岐点:プロセッサ1ライセンス = NUP 25ライセンス分
確認必須事項
□ EEオプション機能を使う場合は追加ライセンスを購入
□ AWR、Partitioning、Compression等は追加オプション扱い
□ OTNで使っている環境に本番データが入っていないか確認
□ 仮想環境(VMware等)は別途複雑なルールあり → 次記事参照関連記事:









コメント