TL

Cloud Service

Oracle Exadata Database Service

Oracle DB に最適化した高性能・高可用のデータベース専用基盤。最重要なミッションクリティカル業務向けのクラウドサービス。

中級パフォーマンス効率信頼性
最終更新: 2026-06-14公式ドキュメント ↗
TL;DR要点だけ先に
  • 1.Oracle DB に最適化した専用ハードウェア基盤で最高性能を狙う。
  • 2.RAC とスマートスキャンでミッションクリティカル業務を支える。
  • 3.AWS の RDS for Oracle に近いが、専用基盤と極限性能が特徴。

解決する課題

  • 大規模な Oracle DB を 最高水準の性能で安定稼働 させたい(基幹・勘定系・大規模 ERP など)
  • 標準的なマネージド DB では足りない 極めて低い遅延と高い IOPS / スループット が要る
  • 計画停止・障害でも止められない、ミッションクリティカルな高可用性 を確保したい
  • オンプレミスの Exadata 資産・スキルを クラウドへそのまま延伸 したい
  • データベースとストレージの間で起きる ボトルネックを根本から解消 したい

主要概念と用語

  • Exadata Database Service: Oracle DB 専用に設計されたハードウェア(計算ノード+ストレージセル+高速ネットワーク)をクラウド上で提供するサービス。最重要ワークロード向け
  • データベースサーバー(計算ノード): Oracle DB のインスタンスが動くノード。複数ノードで RAC を構成する
  • Exadata ストレージサーバー(ストレージセル): データを保持する専用ストレージ。スマートスキャンなどの処理をストレージ側で実行する
  • スマートスキャン: 検索やフィルタ・集計の一部を ストレージセル側でオフロード処理 し、不要なデータを計算ノードへ送らない仕組み。ネットワーク転送量を大幅に削減する
  • Oracle RAC(Real Application Clusters): 複数ノードで1つの DB を共有運用するクラスタ技術。1ノード障害でも継続でき、可用性とスケールを高める
  • Exadata Smart Flash Cache: 高速フラッシュをキャッシュとして使い、I/O を加速する仕組み
  • デプロイモデル: クラウドのデータセンターに置く形態と、自社データセンターへ置く Exadata Cloud@Customer(クラウドの管理性をオンプレに延伸)がある
  • OCPU / ECPU: 課金・割当の計算単位。スケールに応じて増減できる
  • ASM(Automatic Storage Management): Oracle のストレージ管理層。ストレージセル上のディスクを束ねて冗長化・分散する

仕様・制限・クォータ

  • ベアメタル相当の専用基盤で、計算ノードとストレージセルが 専用の高速ネットワーク(RDMA) で接続される。一般的な共有マネージド DB より格段に高い性能を狙える
  • 構成は ノード数・OCPU 数・ストレージ容量 を選んでスケールできる。需要に応じて OCPU を後から増減(弾性スケール)可能
  • 計算ノードは複数で RAC を組み、Data Guard によるリージョン間・サイト間のディザスタリカバリにも対応する
  • 利用できる Oracle DB のエディション・バージョンや上限ノード数・最大ストレージ容量は シェイプ(世代・モデル) により異なる。具体的な数値は世代で変動するため、最新の公式ドキュメントで確認すること
  • 自社データセンターに置く Cloud@Customer では、設置・電源・ネットワーク要件などの 物理前提条件 を満たす必要がある
位置づけの確認

Exadata Database Service は最高性能・最重要ワークロード向けの上位サービスです。要件がそこまで高くない場合は、より軽量な Base Database Service や Autonomous Database の方が運用も費用も適切なことが多いので、まず要件を見極めてください。

内部の仕組み

Exadata の核心は、データベース層とストレージ層を専用設計で密結合 し、ストレージ側にも処理能力を持たせている点にあります。一般的な構成では「ストレージは単にデータを返すだけ」で、検索やフィルタは計算ノードがすべて引き受けます。これに対し Exadata は スマートスキャン により、検索条件の絞り込みや列の射影、一部の集計を ストレージセル側で先に実行 し、計算ノードへは必要なデータだけを返します。結果としてネットワークを流れるデータ量が激減し、大規模スキャンが高速化します。

計算ノードとストレージセルは RDMA を使う高速ネットワーク でつながり、I/O 遅延を極小化します。さらに Smart Flash Cache が頻繁にアクセスされるデータをフラッシュ上に保持して I/O を加速します。可用性面では、計算ノードを RAC で束ねることで1ノードが落ちても DB は止まらず、ストレージは ASM が複数セルへ冗長化して保持するため、セル障害でもデータを失いません。

性能が出る理由

速さの本質は「データをストレージから計算ノードへ大量に運ばないこと」です。スマートスキャンで 不要なデータを運ぶ前に捨てる ことが、大規模分析・大規模バッチでの圧倒的な差につながります。

設計パターン / ベストプラクティス

  • 最重要ワークロードに集中投下: 勘定系・基幹・大規模分析など、止められず性能要件が厳しい系に絞って採用する。軽い系は別サービスへ振り分けてコスト最適化する
  • RAC で高可用を前提に設計: 複数ノード構成とし、アプリ側も RAC を意識した接続(接続プール・フェイルオーバー対応)にする
  • Data Guard で災害対策: 別サイト・別リージョンへスタンバイを構え、計画停止やリージョン障害でも継続できるようにする
  • 弾性スケールでピークに追従: OCPU を需要に合わせて増減し、月末バッチなどピークだけ増強する
  • 既存ライセンスの活用: 既に Oracle DB ライセンスを持つなら BYOL(ライセンス持ち込み) でコストを抑える
  • 拠点要件があるなら Cloud@Customer: データを自社拠点に置く規制・低遅延要件があれば、クラウド管理のままオンプレ設置を検討する

運用・監視

  • OCI Monitoring / メトリクスで CPU・I/O・ストレージ使用量・ノードの状態を監視する
  • 自動バックアップをオブジェクトストレージ等へ取得し、任意時点への復元(point-in-time recovery) を可能にしておく
  • パッチ適用は 計画的なメンテナンスとして実施。RAC のローリング適用により、ノードを順次更新して 無停止に近い形 で適用できる
  • ノード障害時は RAC が残りノードで継続、サイト障害時は Data Guard でスタンバイへ切り替え て復旧する
  • OCPU の弾性スケールやノード追加といった構成変更は、サービス側の操作として実施できる

コスト

計算(OCPU / ECPU)とストレージ、インフラの稼働時間が課金の中心です。専用基盤のため、一般的なマネージド DB より単価は高めで、性能・可用性が本当に必要なワークロードに使ってこそ費用対効果 が出ます。

課金要素内容最適化のコツ
インフラ(基盤)Exadata 基盤の稼働時間に対する課金最重要ワークロードへ集約し基盤を遊ばせない
計算(OCPU/ECPU)割り当てた計算リソース量 × 稼働時間弾性スケールでピークのみ増やし普段は抑える
ストレージデータ容量に応じた従量不要データのアーカイブで容量を抑える
バックアップバックアップ保持・保管容量に応じて従量保持期間を要件に合わせて短縮する
ライセンスライセンス込み または BYOL既存ライセンスがあれば BYOL で割引を狙う

セキュリティ

  • 保存データは デフォルトで暗号化。鍵は OCI Vault(KMS) で管理し、顧客管理キー(CMK)も利用できる
  • DB は プライベートサブネットへ配置し、セキュリティリスト / NSG(ネットワークセキュリティグループ) で接続元を最小化する
  • IAM ポリシーで操作権限を制御し、最小権限の原則を徹底する
  • 通信は TLS で暗号化し、資格情報はコードに直書きせず OCI Vault のシークレットに保管する
  • 規制・データ所在の要件が強い場合は Cloud@Customer で自社拠点にデータを留めることも選択肢になる
アンチパターン

専用基盤でも、DB をパブリックサブネットに置いて全開放すれば意味がありません。プライベートサブネット+NSG で接続元を限定し、鍵と資格情報は OCI Vault で集中管理してください。

Well-Architected の観点

  • パフォーマンス効率: スマートスキャンと専用 I/O により、大規模スキャン・高 IOPS 要件で最高水準の性能を発揮する。弾性スケールで需要に追従する
  • 信頼性: RAC によるノード冗長、ASM によるストレージ冗長、Data Guard による災害対策で、ミッションクリティカルな可用性を実現する
  • コスト: 単価が高い上位サービスのため、本当に必要なワークロードへ集約し、軽い系は別サービスへ振り分けて全体最適を図る

試験で問われるポイント

頻出
  • Exadata Database Service は Oracle DB 専用の高性能基盤で、最重要・ミッションクリティカルワークロード向けという位置づけ
  • スマートスキャンストレージセル側で絞り込み・集計をオフロードし、ネットワーク転送を削減する仕組み
  • 高可用は RAC(ノード冗長)、ストレージ冗長は ASM、災害対策は Data Guard が担当する
  • 自社拠点へ置く形態が Exadata Cloud@Customer。クラウドの管理性をオンプレに延伸する
  • 性能要件がそこまで高くないなら Base Database / Autonomous Database の方が適切、という見極めも問われやすい

関連サービス・比較

観点OCI Exadata Database ServiceAWS RDS for Oracle
位置づけOracle DB 専用の高性能・最重要向け基盤汎用のマネージド Oracle DB
基盤専用ハードウェア(計算+ストレージセル)共有マネージド基盤上のインスタンス
性能の特徴スマートスキャン・専用 I/O で極限性能標準的なマネージド DB 性能
可用性RAC + ASM + Data Guardマルチ AZ 構成での冗長化
スケールOCPU/ノードの弾性スケールインスタンスクラス変更・リードレプリカ
想定用途勘定系・基幹など止められない系一般的な Oracle ワークロード
設置形態クラウド または Cloud@CustomerAWS リージョン上

ハンズオン / CLI例

# Exadata インフラ(VM クラスタ用の基盤)を作成
oci db cloud-exa-infra create \
  --compartment-id ocid1.compartment.oc1..xxxx \
  --display-name prod-exa-infra \
  --availability-domain "AD-1" \
  --shape Exadata.X11M \
  --compute-count 2 \
  --storage-count 3

# 作成した Exadata インフラの一覧を確認
oci db cloud-exa-infra list \
  --compartment-id ocid1.compartment.oc1..xxxx \
  --output table

# インフラ上に VM クラスタ(RAC を構成する計算ノード群)を作成
oci db cloud-vm-cluster create \
  --compartment-id ocid1.compartment.oc1..xxxx \
  --display-name prod-exa-vmcluster \
  --cloud-exadata-infrastructure-id ocid1.cloudexadatainfrastructure.oc1..xxxx \
  --subnet-id ocid1.subnet.oc1..xxxx \
  --backup-subnet-id ocid1.subnet.oc1..xxxx \
  --cpu-core-count 4 \
  --hostname exadbnode \
  --ssh-authorized-keys-file ./id_rsa.pub

OCI Service

Oracle Exadata Database Serviceを実務で読む

TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。

解決すること

データベース

比較で見る軸

クラウド: OCI / カテゴリ: データベース / 難易度: intermediate

導入後に効く点

RAC とスマートスキャンでミッションクリティカル業務を支える。

先に潰すリスク

サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。

数字・仕様の読み方
クラウド
OCI
カテゴリ
データベース
難易度
intermediate
関連資格
設計柱
performance / reliability

判断チェックリスト

  • 自社の用途が「データベース / performance」に近いか確認する。
  • 強みである「Oracle DB に最適化した専用ハードウェア基盤で最高性能を狙う。」が本当に評価軸になるか確認する。
  • 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
  • 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
  • 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
  • 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。

次に確認する観点

データベースperformancereliability