Cloud Service
OCI Base Database Service
VM や Bare Metal 上で Oracle Database をマネージド提供するサービス。パッチ・バックアップ・HA を肩代わりし、AWS の RDS for Oracle に相当する。
- 1.VM/BM 上のマネージド Oracle DB で RDS for Oracle に相当。
- 2.パッチ・バックアップ・Data Guard を OCI が肩代わりする。
- 3.OS とインフラを Oracle が管理しつつ DB は自分で運用できる。
解決する課題
- Oracle Database を自前のサーバーに構築すると OS パッチ・DB パッチ・バックアップ・冗長化 の運用が重い → マネージドに任せたい
- DB が単一サーバーで止まると困る → Data Guard によるスタンバイ複製と自動フェイルオーバーで可用性を上げたい
- フルマネージドな Autonomous Database では OS やパラメータの細かな制御ができない → DB そのものは自分で運用したいが、インフラ運用は減らしたい
- 既存のオンプレ Oracle 資産(バージョン・構成・ライセンス)を 大きく作り替えずにクラウドへ移したい
主要概念と用語
- DB システム(DB System): 稼働する DB の基本単位。VM または Bare Metal の計算リソースと、その上で動く Oracle Database を含む
- 配置形態(シェイプ): VM(仮想マシン)と Bare Metal(占有物理サーバー)を選べる。さらに上位には Exadata 専用基盤の別サービスがある
- エディション: Standard Edition / Enterprise Edition などを選択。Enterprise 系では Data Guard や暗号化などの上位機能が使える
- データベースホーム(DB Home): 特定の Oracle バージョン・パッチレベルのソフトウェアが入る領域。1 つの DB システム上に複数持てる
- PDB / CDB: マルチテナント構成。コンテナ DB(CDB)の中にプラガブル DB(PDB)を複数収容する
- Data Guard: プライマリの REDO をスタンバイ DB へ転送して複製する仕組み。同期・非同期を選べ、自動フェイルオーバーは Observer が担う
- 自動バックアップ / 手動バックアップ: Object Storage 等へ取得し、ポイントインタイムリカバリ(PITR)に対応
- メンテナンスウィンドウ: パッチや更新を適用する時間帯
仕様・制限・クォータ
- 配置は VM と Bare Metal から選び、シェイプで OCPU・メモリ・ストレージ規模が決まる。VM は Flex シェイプで OCPU を柔軟に指定できる
- ストレージは作成時に確保し、後から 拡張(拡大方向) が可能。縮小は基本的にできない
- 自動バックアップの 保持期間は設定可能で、要件に応じて短縮・延長する。手動バックアップは任意のタイミングで取得できる
- エディションによって利用可能機能が変わる(例: Data Guard は上位エディション向け)。詳細・上限は変動するため公式ドキュメントを基準にする
- リージョン / テナンシごとに サービス制限(リミット) があり、上限引き上げは申請で対応する
- ライセンスは ライセンス込み と BYOL(Bring Your Own License) を選択できる
内部の仕組み
Base Database Service は、選んだ VM または Bare Metal の上に Oracle Database を構成し、OS と DB のパッチ適用・バックアップ・Data Guard 設定などをコントロールプレーン経由で自動化します。利用者は SSH で OS にアクセスして DB を直接運用できる一方、パッチやバックアップといった定型作業は OCI のツール(コンソール・CLI・API)から実行できます。Autonomous Database が OS まで隠蔽する「自己運用」なのに対し、Base Database は OS と DB を利用者が触れる「マネージド」 という位置づけです。
可用性は Data Guard で確保します。プライマリの REDO ログをスタンバイへ転送し、Maximum Availability / Maximum Performance / Maximum Protection の保護モードで同期・非同期の度合いを選びます。プライマリ障害時は Observer がフェイルオーバーを実行し、アプリの接続先をスタンバイへ切り替えます。
DB の細かな制御(OS アクセス・カスタムパラメータ・サードパーティ連携)が必要なら Base Database、運用を極力なくして自動化に寄せたいなら Autonomous Database を選ぶのが基本です。AWS で言えば、前者は RDS for Oracle に近く、後者はより自動運用に振った位置づけになります。
設計パターン / ベストプラクティス
- 本番 DB は Data Guard でスタンバイを構成し、別の可用性ドメイン(AD)やリージョンへ冗長化する
- DB システムは プライベートサブネットに置き、パブリックには公開しない
- 接続元は セキュリティリスト / ネットワークセキュリティグループ(NSG) で Oracle のリスナーポートへ最小限だけ許可する
- バックアップは 自動バックアップを有効化し、保持期間を要件に合わせて設定。重要環境では複製先を Object Storage 等へ確保する
- パッチは メンテナンスウィンドウで適用し、重要更新は検証用 DB システムで事前テストする
- DB 接続資格情報は OCI Vault(Secrets) で集中管理し、アプリにハードコードしない
運用・監視
- OCI Monitoring(メトリクス)/ Logging / Database Management で CPU・接続数・スロークエリ・ストレージ使用率を可視化する
- 接続できないときは セキュリティリスト・NSG・サブネット・ルート・リスナーの設定を順に確認する
- パッチ・アップグレードはコンソール / CLI から適用でき、適用前に自動バックアップの取得状況を確認する
- 障害時は Data Guard 構成なら スタンバイへフェイルオーバーし、復旧後にプライマリを再構築(リインスタンス)する
コスト
| 課金要素 | 内容 | コスト最適化のヒント |
|---|---|---|
| コンピュート | VM/BM のシェイプ(OCPU・メモリ)の稼働時間 | Flex シェイプで right-sizing、不要時は停止 |
| ストレージ | 確保したデータ領域の容量 | 拡張は不可逆なので必要量を見極める |
| バックアップ | 自動・手動バックアップの保管量 | 保持期間を要件に合わせて短縮する |
| Data Guard | スタンバイ側の計算・ストレージ分 | 可用性要件に見合う構成だけ採用する |
| ライセンス | ライセンス込み か BYOL | 保有 Oracle ライセンスがあれば BYOL で割引 |
- 基本は コンピュート+ストレージ+バックアップで構成され、Data Guard を組むとスタンバイ分が加算される
- BYOL を選べば保有する Oracle ライセンスを持ち込めるため、ライセンス込みより費用を抑えられる場合がある
セキュリティ
- 保存時暗号化は 既定で有効(Transparent Data Encryption, TDE)。鍵は Oracle 管理に加え、OCI Vault のカスタマー管理鍵を指定できる
- 転送時は TLS/SSL で暗号化し、リスナー設定で暗号化接続を強制できる
- DB システムは プライベートサブネットへ配置し、NSG / セキュリティリストで接続元を最小化する
- 操作権限は IAM ポリシー(グループ・動的グループとポリシー)で最小権限に絞る
- DB 利用者の資格情報は OCI Vault(Secrets) に保管し、コードへ直書きしない
DB システムをパブリックサブネットに置き、全開放のルールでリスナーを公開するのは厳禁です。プライベート配置+NSG での最小許可を徹底し、資格情報は OCI Vault で管理してください。
Well-Architected の観点
- 信頼性(Reliability): Data Guard によるスタンバイ複製と自動フェイルオーバー、自動バックアップ+PITR で復旧性を確保する。スタンバイは別 AD やリージョンへ分散する
- 運用(Operational Excellence): パッチ・バックアップ・監視をマネージド機能とメンテナンスウィンドウで標準化し、手作業を減らす。重要更新は検証環境で事前テストする
試験で問われるポイント
- Base Database は VM/BM 上のマネージド Oracle DB。OS と DB を利用者が触れる点で、OS まで隠蔽する Autonomous Database と区別される
- 可用性は Data Guard(同期・非同期、保護モード、Observer によるフェイルオーバー)で確保する
- ライセンスは ライセンス込み と BYOL の 2 方式を選べる
- DB は プライベートサブネット配置+NSG 最小許可が原則。鍵は OCI Vault のカスタマー管理鍵を使える
- AWS では RDS for Oracle に相当する位置づけと押さえる
関連サービス・比較
| 観点 | OCI Base Database | OCI Autonomous Database | AWS RDS for Oracle |
|---|---|---|---|
| 位置づけ | VM/BM 上のマネージド Oracle DB | 自己運用の Oracle DB | マネージド Oracle DB |
| OS アクセス | 可能(SSH で運用できる) | 不可(隠蔽される) | 不可(隠蔽される) |
| 運用自動化 | パッチ・バックアップを支援 | パッチ・チューニング等を自動化 | パッチ・バックアップを支援 |
| 可用性(HA) | Data Guard | Exadata 冗長 / Data Guard | Multi-AZ |
| 読み取りスケール | Active Data Guard 等 | Autoscaling | リードレプリカ |
| 鍵管理 | OCI Vault | OCI Vault | AWS KMS |
| ライセンス | ライセンス込み / BYOL | ライセンス込み / BYOL | ライセンス込み / BYOL |
- より自動運用に寄せたいなら Autonomous Database、最高性能・大規模統合が必要なら Exadata 専用基盤が選択肢になる
- AWS から移行・比較する読者には、Base Database が RDS for Oracle に最も近いと案内すると理解が早い
ハンズオン / CLI例
# 利用可能な DB システムのシェイプを確認
oci db system-shape list \
--compartment-id "$COMPARTMENT_OCID" \
--availability-domain "$AD_NAME" \
--output table
# VM 上に Base Database の DB システムを作成(プライベートサブネット前提)
oci db system launch \
--compartment-id "$COMPARTMENT_OCID" \
--availability-domain "$AD_NAME" \
--subnet-id "$PRIVATE_SUBNET_OCID" \
--shape "VM.Standard.E4.Flex" \
--cpu-core-count 2 \
--database-edition ENTERPRISE_EDITION \
--hostname app-basedb \
--ssh-authorized-keys-file ./id_rsa.pub \
--db-name APPDB \
--admin-password "$DB_ADMIN_PASSWORD" \
--display-name app-base-database
# DB システムの一覧を確認
oci db system list \
--compartment-id "$COMPARTMENT_OCID" \
--output table
# 自動バックアップの構成や手動バックアップは database 配下のコマンドで操作
oci db backup create \
--database-id "$DATABASE_OCID" \
--display-name app-basedb-manual-bkp
OCI Service
OCI Base Database Serviceを実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
データベース
比較で見る軸
クラウド: OCI / カテゴリ: データベース / 難易度: basic
導入後に効く点
パッチ・バックアップ・Data Guard を OCI が肩代わりする。
先に潰すリスク
サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。
- クラウド
- OCI
- カテゴリ
- データベース
- 難易度
- basic
- 関連資格
- —
- 設計柱
- reliability / operational
判断チェックリスト
- 自社の用途が「データベース / reliability」に近いか確認する。
- 強みである「VM/BM 上のマネージド Oracle DB で RDS for Oracle に相当。」が本当に評価軸になるか確認する。
- 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。