Cloud Service
Oracle Exadata Database Service
Oracle DB に最適化した高性能・高可用のデータベース専用基盤。最重要なミッションクリティカル業務向けのクラウドサービス。
- 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 Service | AWS RDS for Oracle |
|---|---|---|
| 位置づけ | Oracle DB 専用の高性能・最重要向け基盤 | 汎用のマネージド Oracle DB |
| 基盤 | 専用ハードウェア(計算+ストレージセル) | 共有マネージド基盤上のインスタンス |
| 性能の特徴 | スマートスキャン・専用 I/O で極限性能 | 標準的なマネージド DB 性能 |
| 可用性 | RAC + ASM + Data Guard | マルチ AZ 構成での冗長化 |
| スケール | OCPU/ノードの弾性スケール | インスタンスクラス変更・リードレプリカ |
| 想定用途 | 勘定系・基幹など止められない系 | 一般的な Oracle ワークロード |
| 設置形態 | クラウド または Cloud@Customer | AWS リージョン上 |
ハンズオン / 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、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。