Azure SQL Database 用に geo レプリケーションを構成する

推定所要時間:30 分

AdventureWorks 内の DBA として、Azure SQL Database の geo レプリケーションを有効にし、それが適切に機能していることを確認する必要があります。 さらに、ポータルを使用して別のリージョンに手動でフェールオーバーします。

注: これらの演習では、T-SQL コードをコピーして貼り付け、既存の SQL リソースを使うように求められることがあります。 コードを実行する前に、コードが正しくコピーされていることを確認してください。

geo レプリケーションを有効にする

  1. ラボの仮想マシンからブラウザー セッションを開始し、https://portal.azure.com に移動します。 このラボ仮想マシンの [リソース] タブで提供されている Azure の [ユーザー名][パスワード] を使用してポータルに接続します。

    Azure portal のサインイン ページのスクリーンショット

  2. Azure portal 内で、「sql データベース」を検索して、自分のデータベースに移動します。

    既存の SQL データベースの検索のスクリーンショット。

  3. SQL データベース AdventureWorksLT を選択します。

    AdventureWorks SQL データベースを選択しているスクリーンショット。

  4. データベースのブレードの [データ管理] セクションで、 [レプリカ] を選択します。

    geo レプリケーションの選択を示すスクリーンショット。

  5. [+ レプリカの作成] を選択します。

    geo レプリケーションを選択するページを示すスクリーンショット。

  6. [SQL Database - geo レプリカの作成] ページの [サーバー] で、 [新規作成] リンクを選択します。

    新しいサーバーを作成するリンクを示すスクリーンショット。

    [!NOTE] セカンダリ データベースをホストする新しいサーバーを作成するので、上記のエラー メッセージは無視してかまいません。

  7. [SQL Database サーバーの作成] ページで、任意の一意なサーバー名、有効なサーバー管理者ログイン、安全なパスワードを入力します。 ターゲット リージョンとしての場所を選び、 [OK] を選択してサーバーを作成します。

    [SQL Database サーバーの作成] ページを示すスクリーンショット。

  8. [SQL Database- geo レプリカの作成] ページに戻り、 [確認および作成] を選択します。

    [SQL Database サーバーの作成] ページを示すスクリーンショット。

  9. [作成] を選択します

    [確認および作成] ページを示すスクリーンショット。

  10. これで、セカンダリ サーバーとデータベースが作成されます。 ステータスを確認するには、ポータル上部の通知アイコンの下を確認します。

    [確認および作成] ページを示すスクリーンショット。

  11. 成功すると、状態が [デプロイが進行中です] から [デプロイが成功しました] に変化します。

    [確認および作成] ページを示すスクリーンショット。

セカンダリ リージョンへの SQL Database のフェールオーバー

これで Azure SQL Database レプリカが作成されたので、フェールオーバーを実行します。

  1. [SQL サーバー] ページに移動し、一覧の新しいサーバーに注目します。 セカンダリ サーバーを選択します (サーバー名は異なる可能性があります)。

    [SQL サーバー] ページを示すスクリーンショット。

  2. SQL サーバーのブレードで、 [設定] セクションの [SQL データベース] を選択します。

    [SQL データベース] オプションを示すスクリーンショット。

  3. SQL データベースのメイン ブレードで、 [データ管理] セクションの [レプリカ] を選択します。

    geo レプリケーションの選択を示すスクリーンショット。

  4. geo レプリケーション リンクが確立されていることに注意してください。

    [レプリカ] オプションを示すスクリーンショット。

  5. セカンダリ サーバーの […] メニューを選択し、 [強制フェールオーバー] を選択します。

    [強制フェールオーバー] オプションを示すスクリーンショット。

    [!NOTE] 強制フェールオーバーにより、セカンダリ データベースがプライマリ ロールに切り替わります。 この操作中は、すべてのセッションが切断されます。

  6. 警告メッセージが表示されたら、 [はい] をクリックします。

    強制フェールオーバーの警告メッセージを示すスクリーンショット。

  7. プライマリ レプリカの状態が [保留] に切り替わり、セカンダリは [フェールオーバー] に切り替わります。

    強制フェールオーバーの警告メッセージを示すスクリーンショット。

    [!NOTE] このプロセスには数分かかることがあります。 完了すると、ロールが切り替わり、セカンダリが新しいプライマリになり、古いプライマリがセカンダリになります。

ここまで、読み取り可能なセカンダリ データベースは、プライマリと同じ Azure リージョン、またはより一般的に別のリージョンに含まれる場合があることを確認しました。 このような読み取り可能なセカンダリ データベースは、geo セカンダリまたは geo レプリカとも呼ばれます。

これで、Azure SQL Database の geo レプリカを有効にする方法と、ポータルを使用して手動で別のリージョンにフェールオーバーする方法を確認しました。