「VMware上でOracle DBを動かしているが、ライセンスはどうなる?」「クラウド(AWS/Azure)に移行したらライセンスは?」——仮想化・クラウド環境でのOracleライセンスは非常に複雑で、誤解したまま運用すると監査時に数億円規模の追加請求が発生するケースもあります。本記事では仮想基盤でのOracleライセンスの考え方を徹底解説します。
⚠️ 免責事項:ライセンス条件はOracle社の判断・契約内容・時期により変わります。正式な判断は必ずOracle社またはライセンス専門家に確認してください。本記事は概要解説であり、法的効力を持つものではありません。
1. ハードパーティショニング vs ソフトパーティショニング {#partitioning}
Oracleのライセンスポリシーでは、仮想化技術を2種類に分類しています。
| 区分 | 定義 | ライセンス対象 |
|---|---|---|
| ハードパーティショニング | CPUをハードウェアレベルで物理的に分離する技術 | 割り当てたパーティションのCPUのみ |
| ソフトパーティショニング | ソフトウェアで仮想的にCPUを分離する技術 | クラスター全体の全物理CPU |
これが、VMwareが「危険」とされる最大の理由です。
2. VMware(vSphere)でのOracleライセンス {#vmware}
Oracleの公式見解
OracleはVMware(vSphere/ESXi)をソフトパーティショニングとして扱っています。
「VMwareはハードパーティショニング技術ではないため、クラスター内の全物理ホストの全CPUコアに対してライセンスが必要」
これはOracleが公開している「Oracle Partitioning Policy」に基づくものです。
具体的な影響
構成例:
VMware vSphere クラスター(DRS/HA有効)
├── ESXi ホスト A:Intel Xeon 32コア
├── ESXi ホスト B:Intel Xeon 32コア
└── ESXi ホスト C:Intel Xeon 32コア
Oracle DB VMは1台(4 vCPU)のみ
Oracleの要求するライセンス数:
全ホストの全物理コア:96コア × 0.5 = 48プロセッサライセンス
(4 vCPU分だけでは「不十分」とされる)VMwareでの主な誤解
| よくある誤解 | Oracleのポリシー |
|---|---|
| OracleのVMを動かしているホストのみ課金 | ❌ DRS/HAクラスター内の全ホストが対象 |
| vCPU数でライセンスを計算すればよい | ❌ 物理コア数ベースで計算 |
| VMをピンニング(CPU Affinity固定)すれば対象ホストを絞れる | ❌ ソフトパーティショニングとして扱われる |
| SE2はソケット数の上限があるので安心 | ❌ SE2もクラスター全体の制約が変わらない |
⚠️ 重要:2024年にBroadcomがVMwareを買収し、VMware製品のライセンス体系が大きく変わりました。OracleとVMwareのライセンス関係については、その後の動向も含めて最新情報を確認してください。
VMware環境での現実的な対応
- Oracleを動かすESXiホストをクラスターから分離する
- Oracle専用のDRS/HAクラスターを作成し、そのホスト分だけライセンスを取得
- ただしこの構成でもOracleが「クラスター」と見なすかは要確認
- Oracle VMを動かすホスト数を最小化する
- DRS/HAを無効化し、特定ホストにのみOracle VMを固定
- しかしOracleはこれをハードパーティショニングと認めない立場
- Oracleが認める仮想化技術に移行する(次セクション参照)
- 全ホストのライセンスを取得する
- コストは高いが、Oracleのポリシーに完全準拠できる確実な方法
3. Oracleが認めるハードパーティショニング技術 {#hard-partition}
以下はOracleが「ハードパーティショニング」として認めており、割り当てたパーティション分のライセンスのみで済む技術です。
| 技術 | プラットフォーム | 備考 |
|---|---|---|
| Oracle VM(OVM) | x86 | Oracleが提供するハイパーバイザー。vCPU数でライセンス計算可能 |
| Oracle SPARC Zones(Capped) | SPARC | capped(CPU上限設定)が必須 |
| IBM LPAR(Dedicated) | IBM AIX/Power | Dedicated LPAR(専用割り当て)が条件 |
| Solaris Containers(Capped) | x86/SPARC | CPU cappingが必須 |
| ODA(Oracle Database Appliance) | x86 | Oracle社のアプライアンス製品 |
| Exadata | x86 | Oracle社の専用ハードウェア |
| Kubernetes(特定構成) | x86等 | Oracle検証済みの特定設定が必要 |
Oracle VMを使う場合のライセンス計算
Oracle VM構成:
物理ホスト:32コア(Intel)
Oracle DB VM:vCPU 8つを割り当て(Pinning設定)
必要ライセンス数(OVMの場合):
8 vCPU × 0.5(Intel係数)= 4プロセッサライセンス
※ 物理ホストの32コア分は不要4. クラウド環境でのライセンス(AWS・Azure・OCI) {#cloud}
クラウド環境でのOracleライセンスは「ライセンス込み(License Included)」と「BYOL(Bring Your Own License)」の2種類があります。
AWS(Amazon Web Services)
| 方式 | 説明 |
|---|---|
| License Included | AWSがOracleライセンス込みの価格を提供。自社ライセンス不要 |
| BYOL | 自社所有のOracleライセンスを持ち込んで使用 |
BYOLの場合の注意点(AWS):
EC2 on 共有ホスト(デフォルト):
Oracleはソフトパーティショニングとして扱う
→ 原則として全物理ホスト分の課金が必要(現実的に困難)
EC2 Dedicated Host(専有ホスト):
物理ホストを専有するため、そのホストのライセンスのみで済む
→ BYOL推奨の場合はDedicated Hostを使用AWSはOracleとライセンスに関する特別な合意を結んでいる場合もあるため、最新のAWS公式情報を確認することが重要です。
Microsoft Azure
| 方式 | 説明 |
|---|---|
| License Included | Azureが提供するOracle DBイメージ(Oracle社とMicrosoftの提携に基づく) |
| BYOL | Azure Hybrid Benefit + 自社ライセンスの持ち込み |
AzureとOracleの特別な関係(Oracle Database@Azure):
MicrosoftとOracleは2023年以降に提携を強化し、「Oracle Database@Azure」サービスを提供しています。このサービスではOracleのクラウドインフラ上でDBが動作するため、OCI(Oracle Cloud)と同等のライセンス扱いとなります。
OCI(Oracle Cloud Infrastructure)
Oracle自身のクラウドであるOCIは、最もライセンス面で優遇されています。
OCIでのOracleライセンスの特徴:
- BYOL持ち込みの場合、OCIのvCPU数が課金基準
- License Includedはvコア単位で柔軟に課金
- Autonomous Databaseなら個別ライセンス購入不要
- ULA(Unlimited License Agreement)との組み合わせが有利な場合もクラウド別ライセンス比較まとめ
| クラウド | BYOL時の計算基準 | License Included |
|---|---|---|
| AWS EC2(共有) | 原則:全物理ホスト(ソフトパーティション扱い) | 対応インスタンスあり |
| AWS Dedicated Host | ホストのvCPU/コア | 対応インスタンスあり |
| Azure(通常) | ソフトパーティション扱い | License Included選択可 |
| Oracle Database@Azure | OCIと同等(vCPU基準) | 対応プランあり |
| OCI | vCPU数 | 対応プランあり |
5. Oracle LMS/GLAS監査とは {#audit}
Oracle LMS(License Management Services)
Oracleは自社のライセンス遵守を確認するため、定期的に顧客に対してライセンス監査(LMS監査)を実施します。2023年以降は「GLAS(Global License Advisory Services)」という名称に変更されています。
監査でよく確認される項目:
-- Oracleが監査で確認するスクリプト例(一部)
-- 使用中の機能・オプション
SELECT * FROM DBA_FEATURE_USAGE_STATISTICS
WHERE DETECTED_USAGES > 0;
-- インストール済みのコンポーネント
SELECT COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY;
-- CPU・ホスト情報
SELECT * FROM V$LICENSE;
SELECT PLATFORM_NAME FROM V$DATABASE;監査時の注意点
- 監査通知が来たら単独で対応しない → 社内法務・ライセンス専門家を巻き込む
- 過去の使用履歴も確認される → DBA_FEATURE_USAGE_STATISTICSは過去の使用も記録
- 無意識の機能使用が違反になる → AWR、Partitioning等は意識的に無効化が必要
- 仮想環境の構成図・ライセンス根拠を整理しておく
不要なオプションを使わないための設定
-- AWR収集を無効化(EEでDiagnostics Packなしの場合)
-- ※設定変更前に必ずOracle社または専門家に確認すること
EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(retention => 0, interval => 0);
-- Tuning PackのSQL Tuning Advisorを無効化
-- SYSユーザーで実行
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL
);
END;
/6. 現場での対応策と設計のポイント {#solutions}
✅ 推奨:Oracleを動かす基盤をVMwareから分離
Before(問題のある構成):
VMware HA/DRS クラスター
├── ESXi-01(非Oracle VM多数)
├── ESXi-02(非Oracle VM多数)
└── ESXi-03(Oracle DB VM)← 全ホスト分のライセンスが必要
After(改善構成):
① Oracle専用物理サーバー(ベアメタル)
→ 物理コア数分のライセンスのみ
② Oracle VM(OVM)クラスター(Oracle DBのみ)
→ vCPU数分のライセンスのみ
③ Exadata / ODA
→ アプライアンス単位のライセンス管理✅ 推奨:ULA(Unlimited License Agreement)の活用
大規模なOracle環境ではULA(無制限ライセンス契約)が有効な場合があります。
| 項目 | 内容 |
|---|---|
| 契約期間 | 通常2〜3年 |
| 内容 | 契約期間中、対象製品を無制限に使用可能 |
| ULA終了時 | 実際の使用量を申告し、その分のライセンスに固定 |
| メリット | 急成長・仮想化環境でも追加コストなし |
| デメリット | 使用量申告(Certification)の準備が必要 |
✅ 推奨:ライセンス専門家のアサイン
Oracle契約・監査の対応は非常に専門的です。以下のような専門家・機関の活用を検討してください:
- Oracle認定パートナーのライセンス専門家
- ITAM(IT Asset Management)専門コンサルタント
- LicenseFortress、Palisade Compliance 等のOracleライセンス専門機関(海外)
7. まとめ:仮想・クラウド環境のライセンスチェックリスト {#summary}
VMware環境の確認
□ OracleをVMware HA/DRSクラスター上で動かしていないか
□ 動かしている場合、クラスター内の全物理コア数でライセンスを計算しているか
□ または、Oracle専用クラスター/ベアメタル/OVMへの移行を検討しているか
クラウド環境の確認
□ AWS EC2でBYOLを使う場合、Dedicated Hostを使っているか
□ Azure利用時、Oracle Database@Azureの活用を検討しているか
□ License Includedとコスト比較してBYOLが本当に有利か確認したか
監査対応の準備
□ DBA_FEATURE_USAGE_STATISTICSで無意識に使っている機能を確認済みか
□ 仮想環境の構成図・ライセンス根拠ドキュメントを整備しているか
□ 監査通知が来た場合の社内エスカレーション先を明確にしているか
全体方針
□ Oracle社またはライセンス専門家に現在の構成を確認してもらったか
□ 大規模環境はULA(無制限ライセンス)の検討をしたか
□ Oracle以外のDBへの移行コストと比較検討をしたか関連記事:









コメント