OCI Database with PostgreSQLでのデータベース・システムの停止および起動

OCI Database with PostgreSQLでデータベース・システムを起動および停止して、リソース使用率を最適化し、コストを削減します。

この機能は、定期的または季節的な需要があるワークロードや、データベース・システムが常に必要であるとは限らないトレーニング環境で役立ちます。

データベース・システムを停止すると、データベースおよびコンピュート・リソースが一時的に停止されます。後でシステムを起動して、構成を変更せずにすべての機能を復元できます。

機能

  • データベース・システムの停止: OCIコンソール、CLIまたはAPIから停止操作を開始すると、次のアクションが発生します。
    • データベース・システムのライフサイクル状態は、Stoppingに遷移します。
    • 基礎となるコンピュート・インスタンス(VM)は停止され、解放されます。
    • ライトアヘッド・ログ(WAL)ボリュームを含む、すべてのユーザー・データに関連付けられたブロック・ボリュームはデタッチされますが、保持されます。
    • VCN、FQDN、プライベート・エンドポイントなどのネットワーク・リソースは保持されます。
    • コンピュート・リソースの請求は停止されます。停止状態では、サービス料は25%に減額されます。
    • 完了すると、データベース・システム、データベース・システム管理およびデータベース・インスタンスはSTOPPED状態になります。
  • データベース・システムの起動: 停止したシステムを起動すると、次のようになります。
    • ライフサイクル状態はSTARTINGに遷移します。
    • 同じシェイプの新しいコンピュート・インスタンスがプロビジョニングされ、保存されたブロック・ボリュームおよびネットワーク・リソースにアタッチされます。
    • コンピュート・リソースの請求が再開されます。
    • 元のネットワーク・リソース(VCN、FQDN、プライベート・エンドポイント)が新しいインスタンスにワイヤリングされます。
    • 完了すると、データベース・システム、データベース・システム管理およびデータベース・インスタンスはACTIVE状態に戻ります。

    FQDNとプライベートIPアドレスは同じままであるため、クライアント・アプリケーションはシームレスに再接続します。

STOPPED状態のデータベース・システムの動作

データベース・システムが停止すると、特定のアクションのみが許可されます。停止状態で許可される操作は次のとおりです。
  • データベース・システムの起動(RestartDbInstanceInDbSystem): システムをACTIVE状態に戻すためのプライマリ・アクション。
  • データベース・システムの削除(DeleteDbSystem): システムおよび関連する記憶域を完全に削除できます。
  • 取得操作またはリスト操作: GetDbSystemListDbSystemsGetPrimaryDbInstance関数などの読取り専用操作が正しく実行されます。

データベース・システムを起動すると、パッチ適用または証明書のローテーションが必要かどうかがチェックされ、必要に応じて適用されます。起動コマンドの20日以内にセキュリティ証明書が期限切れになるように設定されている場合、データベース・システムは自動的に証明書をローテーションし、必要なパッチを適用してからACTIVEになります。

STARTING状態でのデータベース・システムの動作

  • プロアクティブな証明書のローテーション: データベース・システムのアイデンティティ証明書が20日以内に期限切れになるように設定されている場合、パッチの適用後にサービスの中断のリスクを低減するためにローテーションが強制されます。
  • オフライン・ローテーション同期: データベース・システムがSTOPPED状態である間に、証明書のローテーションがグローバルに発生した場合、レガシー証明書が保持されます。パッチ・プロセスを開始して、システムを現在のアクティブな証明書と同期します。
  • イメージ・バージョンの配置: リリース・サイクル中にデータベース・システムが非アクティブの場合、廃止されたイメージIDが実行される可能性があります。最新の使用可能なイメージIDがプロビジョニングされたイメージIDより新しい場合は、パッチ適用ウィンドウ中に必須のイメージ更新のフラグが付けられます。
    1. 「データベース・システム」リスト・ページで、操作するデータベース・システムを見つけます。リスト・ページまたはデータベース・システムの検索に関するヘルプが必要な場合は、OCI Database with PostgreSQLデータベース・システムのリストを参照してください。
      データベース・システムの詳細ページが開きます。
    2. 次のいずれかを選択します:
      • 「アクション」メニューから、「停止」を選択してシステムを停止します。
      • 「アクション」メニューで、「起動」を選択してシステムを起動します。
        開始または停止アクションを選択する場合は、次の点に注意してください。
        • 「停止」ボタンは、データベース・システムがアクティブな場合にのみ使用でき、「開始」ボタンはシステムが停止している場合にのみ使用できます。
        • RestorePatchなどのその他のアクションは、システムが停止すると無効になります。
        • 停止すると、コンソールにシステム・ステータスがInactiveと表示されます。
        • DB system stateというメトリックを使用できます(ACTIVEの場合は1、STOPPEDの場合は0)。
  • データベース・システムを停止するには、 oci psql db-system stop コマンドおよび必要なパラメータを使用します。

    oci psql db-system stop --db-system-id <db-system_ocid> [OPTIONS]

    データベース・システムを起動するには、 oci psql db-system start コマンドおよび必要なパラメータを使用します。

    oci psql db-system start --db-system-id <db-system_ocid> [OPTIONS]

    CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。

  • データベース・システムを停止するには、dbSystemId属性を指定してStopDbSystem操作を実行します。

    dbSystemId属性を指定してStartDbSystem操作を実行し、データベース・システムを起動します。

トラブルシューティング

開始/停止ワークフローに関連する問題については、シェイプの可用性を確認してください。起動操作が失敗した場合は、必要なコンピュート・シェイプがリージョンで使用可能であることを確認します。

制限事項

非推奨のコンピュート・シェイプを使用してデータベース・システムが作成された場合、そのシェイプがリージョンで使用できなくなった場合、データベース・システムを再起動できません。データベース・システムを再起動するには、使用可能なオプションを使用してコンピュート・シェイプおよびリソース値を更新します:
  • OCIコンソール: コンソールには、リージョンで有効なシェイプのみが表示されます。使用可能なシェイプを選択して、DBシステムを更新します。
  • SDKまたはTerraform: start操作でinstanceOcpuCountinstanceMemorySizeInGBsおよびshape値を渡します。