Windows Azure パック内での SQL AlwaysOn 可用性グループの構成

 

適用対象: Azure Pack Windows

SQL AlwaysOn 可用性グループの機能と、Windows Azure パック内の SQL Server サービスを組み合わせて使用することができます。 SQL AlwaysOn 可用性グループの機能は、Microsoft SQL Server 2012 Enterprise Edition で使用できる高可用性および障害回復のソリューションであり、データベース ミラーリングに代わるエンタープライズ レベルの選択肢を提供します。 この機能により、単一 SQL インスタンスの招待に対するテナント データベースの依存性が低下します。

SQL AlwaysOn 可用性グループの詳細については、「〞〞」をhttps://msdn.microsoft.com/library/hh510230.aspx参照してください。

包含データベースの作成は、この機能を有効にするための重要な変更です。 包含データベースは、他のデータベース、およびデータベースをホストする SQL Server のインスタンスから分離されたデータベースです。 包含データベースの詳細については、次を参照 https://msdn.microsoft.com/library/ff929071.aspxしてください。 包含データベースを作成すると、管理者はデータベースを可用性グループに追加し、レプリケーションを開始することができます。 包含ユーザーは、インスタンス レベルのユーザーに対して作成されます。 フェールオーバーが発生した場合は、すべての包含データベースと包含ユーザーがレプリケートされます。 ユーザーは、セカンダリ インスタンスのログインを作成せずに、セカンダリ側のデータベースに引き続きアクセスできます。

前提条件

SQL AlwaysOn 可用性グループを使用する前に、次のことを確認してください。

  • SQL AlwaysOn 可用性グループを設定するための前提条件の一覧については、こちらを参照してください

  • SQL AlwaysOn 可用性グループを有効にするには、Windows Azure Pack を使用してデータベースSQL作成する前に、SQL インスタンスごとに次のスクリプトを実行します。

    sp_configure ‘contained database authentication’, 1
    RECONFIGURE
    GO
    
  • 可用性グループ リスナーを作成する前に、すべてのセカンダリ サーバーが AlwaysOn 可用性グループの一部として構成されていることを確認してください。

  • 可用性グループ リスナーを azure Pack Windows使用した後は、関連付けられているインスタンスの上記の包含設定を変更しないでください。

  • 前提条件の説明に従って、SQL AlwaysOn データベースに必要なファイル共有をプロビジョニングします

管理者用の管理ポータルでのアクション

次の操作を行います。

  • 対応する可用性グループ リスナーを使用して、SQL 内に可用性グループを作成します。 詳細については、https://msdn.microsoft.com/library/ff878399.aspx を参照してください。

    注意

    既定のポート 1433 を使用するように、AlwaysOn グループ リスナーを構成します。

  • "高可用性 (AlwaysOn が有効)" という種類の SQL グループを作成します。

  • この SQL Server グループの一部であるすべてのプライマリ サーバーとセカンダリ サーバーにアクセスできるファイル共有を指定します。

  • 既に作成したグループに、可用性グループ リスナーを追加します。

  • Azure Pack にリスナーを追加した後で可用性グループにセカンダリ サーバー Windowsを追加する場合は、管理者向け管理ポータルのSQL Server拡張機能でリスナーの修復接続がトリガーされていることを確認します。 トリガーされない場合は、テナントは新しいデータベースの作成や、既存のデータベースのサイズ変更、変更、削除のいずれも実行できません。

SQL Server 内のアクション

管理者は、SQL Server 自体で次のアクションを実行する必要があります。

  • 各 SQL Server の高可用性 (AlwaysOn が有効) グループに対して指定されているファイル共有を定期的に削除し、領域を解放します。 この作業を実行する自動化タスクはありません。

  • SQL Server ポリシーSQL Server 管理パックに追加して、フェールオーバーの発生を追跡します。 このポリシーを追加すると、管理パックが自動的にフェールオーバーを検出し、検出状況を状態モデルとして使用します。

References

次の各トピックでは、SQL AlwaysOn 可用性グループ機能の使用に関する追加情報について説明します。