次の方法で共有


既存のデータベースを Hyperscale に変換する

適用対象:Azure SQL データベース

Azure portal、Azure CLI、PowerShell、または Transact-SQL を使用して、Azure SQL Database の既存のデータベースを Hyperscale に変換できます。

Prerequisites

geo レプリカを使用してデータベースを変換する

geo レプリケーションリレーションシップでデータベースを変換する場合、変換プロセスでは geo レプリケーション リンクが保持されます。 プライマリ データベースと geo セカンダリ データベースの両方が、一緒に Hyperscale に変換されます。

  • Hyperscale への変換は、プライマリ geo レプリカを変換することによって開始する必要があります。 geo セカンダリ レプリカを変換しようとすると、エラーが発生します。 geo セカンダリ レプリカ 'database-name-placeholder' を Hyperscale に変換することはできません。プライマリ レプリカと geo セカンダリ レプリカの両方を Hyperscale に変換するには、プライマリ レプリカで操作を再試行します。
  • ジオセカンダリレプリカの数を1に減らして、変換プロセスを開始する必要があります。
  • Hyperscale では、geo レプリカの geo レプリカ ("geo レプリカのチェーン") の作成はサポートされていません。 チェーン geo レプリケーション構成が存在する場合は、Hyperscale への変換を開始する前に削除する必要があります。
  • geo プライマリ データベースから Hyperscale への変換が進行中の間は、計画されたフェールオーバーは実行できません。 地理的セカンダリレプリカへの強制フェイルオーバーが可能です。 ただし、強制フェールオーバーが発生したときの変換の状態によっては、フェールオーバー後の新しい geo プライマリで Hyperscale サービス レベルまたは元のサービス レベルが使用される場合があります。
  • geo プライマリ データベースがエラスティック プール内にある場合は、変換の一環として既存の Hyperscale エラスティック プールに移動することも、スタンドアロンの Hyperscale データベースにすることもできます。 ただし、ジオセカンダリーデータベースがエラスティックプール内にある場合は、Hyperscaleへの変換によって常にプールから移動されます。 変換が完了したら、別の手順で geo セカンダリ データベースを Hyperscale エラスティック プールに移動できます。

Cutover

変換プロセスは、既存のデータベースがオンラインのときに発生するデータベースの変換と、新しい Hyperscale データベースへのカットオーバーという 2 つのステージに分かれています。

  • 既存のデータベースを Hyperscale に移動するのに必要な時間は、データのコピーにかかる時間と、データのコピー中にソース データベースに加えられた変更を再生する時間で構成されます。 データ コピー時間はデータベースのサイズに応じて大まかに変化しますが、実際のコピー速度は、ネットワーク スループット、I/O 帯域幅、ストレージ待機時間、一時的なサービス負荷などの要因によって異なる場合があります。 累積された変更を再生する時間が短くなるよう、書き込みアクティビティの期間が短い間に Hyperscale に変換することをお勧めします。 手動カットオーバーを使用して次のステージを制御することをお勧めします。

  • データベースの準備ができたらすぐに、または選択した時点で手動で、カットオーバーが発生するタイミングを選択できます。 既定では、Hyperscale に変換するプロセスは自動的に切り取られます。

    • 選択した時点で手動カットオーバーを選択した場合、データベースがカットオーバーの準備ができた時点から手動カットオーバーを開始するには 24 時間があります。 手動カットオーバーは、Azure portal、Azure CLI、PowerShell、または T-SQL を使用して開始できます。
  • Hyperscale への最終的なカットオーバー中に、アプリケーションで発生するダウンタイムは短時間で、通常は 1 分未満です。

変換プロセスには、Azure portal (進行状況レポート ページ)、Azure CLI (az sql db op list)、PowerShell (Get-AzSqlDatabaseActivity)、または T-SQL (sys.dm_operation_status) を使用して監視できる複数のフェーズがあります。

Premium または Business Critical サービス レベルから Hyperscale にデータベースを変換すると、フェーズ 1 で既存のクライアント接続が切断されます。 これは、サービス レベル間でデータベースをスケーリングするときに発生する切断に似ています。 一時的なエラーの再試行ロジックの説明に従って再試行ロジックを実装することで、一時的な接続の中断を適切に処理するようにアプリケーション を設計する必要があります。

データベースを Hyperscale に変換する

既存の Azure SQL Database を Hyperscale に変換するには、最初にターゲット サービス目標を特定します。

データベースの適切なサービス目標がわからない場合は、単一データベースに対するリソース制限に関する記事をご覧ください。 多くの場合、元のデータベースと仮想コアの数が同じで、同じハードウェア世代のサービス目標を選択できます。 必要に応じて、後で最小限のダウンタイムで サービス目標を変更 できます。 ハイパースケールの料金請求は、カットオーバー後に開始されます。

任意の方法でデータベースを変換するタブを選択します。

Azure portal を使用すると、データベースのサービス レベルを変更して Hyperscale に変換できます。

Azure SQL Database のデータベースの [コンピューティングとストレージ] パネルのスクリーンショット。サービス レベルのドロップダウンが展開され、Hyperscale サービス レベルのオプションが表示されています。

  1. Azure portal で変換するデータベースに移動します。
  2. 左側のナビゲーション バーで、[コンピューティングとストレージ] を選びます。
  3. [サービス レベル] ドロップダウン リストを選択して、サービス レベルのオプションを展開します。
    1. Azure SQL Database の無料プランを使用していた場合は、ボタンを選択して Free データベース オファーを削除します。 次に、 サービス レベル のドロップダウン リストが表示されます。
  4. ドロップダウン リストから [Hyperscale ] を選択します。
  5. コンピューティング レベルを確認し、[プロビジョニング済み] または [サーバーレス] を選択します。
  6. ハイパースケールへの変換に固有の選択肢である カットオーバー モードを確認します。
    • カットオーバーは、データベースが Hyperscale への変換用に準備された後に発生します。 カットオーバー モード では、Hyperscale への変換で既存の Azure SQL Database への接続が一時的に中断されるタイミングが決まります。
      • 自動カットオーバー は、Hyperscale データベースの準備ができたらすぐにカットオーバーを実行します。
      • 手動カットオーバー では、Azure portal で選択したタイミングでカットオーバーを開始するように求められます。 このオプションは、ビジネスの中断を最小限に抑えるためにカットオーバーを行う場合に最も役立ちます。
  7. 一覧表示されている ハードウェア構成を 確認します。 必要に応じて、[ 構成の変更 ] を選択して、ワークロードに適したハードウェア構成を選択します。
  8. Hyperscale サービス レベルでデータベースで使用できる仮想コアの数を変更する場合は、[仮想コア ] スライダーを 選択します。
  9. Hyperscale サービス レベルでレプリカの数を変更する場合は、[ セカンダリ レプリカのHigh-Availability ] スライダーを選択します。
  10. を選択してを適用します。
  11. Azure portal で変換を監視します。
    1. Azure portal でデータベースに移動します。
    2. 左側のナビゲーション バーで、[ 概要] を選択します。
    3. 右側のウィンドウの下部にある [通知 ] セクションを確認します。 操作が進行中の場合は、通知ボックスが表示されます。
    4. 通知ボックスを選んで詳細を表示します。
    5. [ 進行中の操作 ] ウィンドウが開きます。 進行中の操作の詳細を確認します。

[手動カットオーバー] を選択した場合、準備ができたら、Azure portal にカットオーバー ボタンが表示されます。

Hyperscale 変換の [カットオーバー] ボタンを示す Azure portal のスクリーンショット。