Azure SQL Database 用に geo レプリケーションを構成する
推定所要時間:30 分
AdventureWorks 内の DBA として、Azure SQL Database の geo レプリケーションを有効にし、それが適切に機能していることを確認する必要があります。 さらに、ポータルを使用して別のリージョンに手動でフェールオーバーします。
注: これらの演習では、T-SQL コードをコピーして貼り付け、既存の SQL リソースを使うように求められることがあります。 コードを実行する前に、コードが正しくコピーされていることを確認してください。
geo レプリケーションを有効にする
-
ラボの仮想マシンからブラウザー セッションを開始し、https://portal.azure.com に移動します。 このラボ仮想マシンの [リソース] タブで提供されている Azure の [ユーザー名] と [パスワード] を使用してポータルに接続します。
-
Azure portal 内で、「sql データベース」を検索して、自分のデータベースに移動します。
-
SQL データベース AdventureWorksLT を選択します。
-
データベースのブレードの [データ管理] セクションで、 [レプリカ] を選択します。
-
[+ レプリカの作成] を選択します。
-
[SQL Database - geo レプリカの作成] ページの [サーバー] で、 [新規作成] リンクを選択します。
[!NOTE] セカンダリ データベースをホストする新しいサーバーを作成するので、上記のエラー メッセージは無視してかまいません。
-
[SQL Database サーバーの作成] ページで、任意の一意なサーバー名、有効なサーバー管理者ログイン、安全なパスワードを入力します。 ターゲット リージョンとしての場所を選び、 [OK] を選択してサーバーを作成します。
-
[SQL Database- geo レプリカの作成] ページに戻り、 [確認および作成] を選択します。
-
[作成] を選択します
-
これで、セカンダリ サーバーとデータベースが作成されます。 ステータスを確認するには、ポータル上部の通知アイコンの下を確認します。
-
成功すると、状態が [デプロイが進行中です] から [デプロイが成功しました] に変化します。
セカンダリ リージョンへの SQL Database のフェールオーバー
これで Azure SQL Database レプリカが作成されたので、フェールオーバーを実行します。
-
[SQL サーバー] ページに移動し、一覧の新しいサーバーに注目します。 セカンダリ サーバーを選択します (サーバー名は異なる可能性があります)。
-
SQL サーバーのブレードで、 [設定] セクションの [SQL データベース] を選択します。
-
SQL データベースのメイン ブレードで、 [データ管理] セクションの [レプリカ] を選択します。
-
geo レプリケーション リンクが確立されていることに注意してください。
-
セカンダリ サーバーの […] メニューを選択し、 [強制フェールオーバー] を選択します。
[!NOTE] 強制フェールオーバーにより、セカンダリ データベースがプライマリ ロールに切り替わります。 この操作中は、すべてのセッションが切断されます。
-
警告メッセージが表示されたら、 [はい] をクリックします。
-
プライマリ レプリカの状態が [保留] に切り替わり、セカンダリは [フェールオーバー] に切り替わります。
[!NOTE] このプロセスには数分かかることがあります。 完了すると、ロールが切り替わり、セカンダリが新しいプライマリになり、古いプライマリがセカンダリになります。
ここまで、読み取り可能なセカンダリ データベースは、プライマリと同じ Azure リージョン、またはより一般的に別のリージョンに含まれる場合があることを確認しました。 このような読み取り可能なセカンダリ データベースは、geo セカンダリまたは geo レプリカとも呼ばれます。
これで、Azure SQL Database の geo レプリカを有効にする方法と、ポータルを使用して手動で別のリージョンにフェールオーバーする方法を確認しました。