可用性に関する機能強化 (データベース エンジン)
予定されたダウンタイムまたは予定外のダウンタイムからエンタープライズ環境のアプリケーション データベースを保護するために、SQL Server 2012 では AlwaysOn 可用性グループ機能と、その他多数の高可用性機能が導入されています。
このトピックの内容
SQL Server 2012 SP1 の新機能または強化された機能
AlwaysOn SQL Server フェールオーバー クラスター インスタンス
AlwaysOn 可用性グループ
オンライン操作
SQL Server 2012 SP1 の新機能または強化された機能
SQL Server 2012 SP1 の強化されたすべての機能の概要については、「SQL Server 2012 SP1 の新機能または強化された機能」を参照してください。
OS アップグレードのための AlwaysOn 可用性グループのクラスター間での移行
SQL Server 2012 SP1 では、新しい Windows Server フェールオーバー クラスタリング (WSFC) クラスターに配置するために行う AlwaysOn 可用性グループのクラスター間での移行が新たにサポートされています。 クラスター間の移行では、ダウンタイムを最小限に抑えながら、1 つの AlwaysOn 可用性グループを (または複数の可用性グループを一括して) 新しい移行先 WSFC クラスターに移行します。 クラスター間の移行プロセスを使用すると、Windows Server 2012 クラスターへのアップグレード時にサービス レベル契約 (SLA) を維持できます。 移行先の WSFC クラスターに SQL Server 2012 SP1 をインストールし、AlwaysOn 用に有効にする必要があります。 クラスター間での移行を成功させるには、移行先 WSFC クラスターを綿密に計画し、準備することが必要です。
詳細については、「OS アップグレードのための AlwaysOn 可用性グループのクラスター間での移行」を参照してください。
[先頭に戻る]
AlwaysOn SQL Server フェールオーバー クラスター インスタンス
マルチサブネット フェールオーバー クラスター: SQL Server マルチサブネット フェールオーバー クラスターとは、各フェールオーバー クラスター ノードが異なるサブネットまたは異なるサブネットのセットに接続されている構成のことです。これらのサブネットは同じ場所にある場合も、地理的に分散したサイトにある場合もあります。 地理的に分散したサイトのクラスタリングは、拡張クラスターと呼ばれることがあります。 すべてのノードがアクセスできる共有ストレージがないため、複数のサブネットのデータ ストレージ間でデータをレプリケートする必要があります。 データをレプリケートすることで、使用可能なデータのコピーが複数存在することになります。 そのため、マルチサブネット フェールオーバー クラスターによって、高可用性に加えて災害復旧ソリューションも実現します。 詳細については、「SQL Server マルチサブネット クラスタリング (SQL Server)」を参照してください。
クラスター状態検出のための柔軟なフェールオーバー ポリシー: SQL Server のフェールオーバー クラスター インスタンスでは、クラスター リソース グループを所有できるのは一度に 1 つのノードのみです。 フェールオーバー クラスター インスタンスのこのノードを通じて、クライアント要求が処理されます。 万一障害が発生した場合、グループの所有権が、フェールオーバー クラスター内の別のノードに移ります。 この処理はフェールオーバーと呼ばれます。 SQL Server 2012 で実施されたエラー検出機能の改良とエラー状態レベル プロパティの追加により、フェールオーバー ポリシーを従来以上に柔軟に構成できるようになりました。 詳細については、「フェールオーバー クラスター インスタンスのフェールオーバー ポリシー」を参照してください。
間接チェックポイント: 間接チェックポイント機能は、サーバー プロパティによって構成された自動チェックポイントの代わりに使用できる、データベース固有のチェックポイントを提供するものです。 間接チェックポイントは、データベース エンジン用の新しいチェックポイント アルゴリズムを実装します。 このアルゴリズムでは、クラッシュまたはフェールオーバーが発生した際に、自動チェックポイントの場合よりも正確なデータベース復旧時間が保証されます。 データベース復旧時間が、特定のデータベースに対して許容されるダウンタイムを超えないようにしたい場合は、そのデータベースに対して許容される最大ダウンタイムを指定できます。
注 間接チェックポイントが構成されたデータベースでオンライン トランザクション ワークロードが生じると、パフォーマンスが低下することがあります。
詳細については、「データベース チェックポイント (SQL Server)」を参照してください。
[先頭に戻る]
AlwaysOn 可用性グループ
AlwaysOn 可用性グループを配置するには、1 つ以上の可用性のグループを作成および構成する必要があります。 可用性グループは、1 つの単位としてフェールオーバーを行うためのユーザー データベースのセット (可用性データベース)、および各可用性データベースのコピーをホストするための可用性レプリカのセットを定義するコンテナーです。 各可用性グループには、少なくとも 2 つの可用性レプリカ (プライマリ レプリカおよび 1 つのセカンダリ レプリカ) が必要です。
AlwaysOn 可用性グループ には、データベースの可用性を向上し、リソースの使用を改善できる、豊富なオプションのセットが用意されています。 主なコンポーネントは次のとおりです。
複数のセカンダリ レプリカ: 1 つのプライマリ レプリカと、最大 4 つのセカンダリ レプリカ。 詳細については、「AlwaysOn 可用性グループの概要 (SQL Server)」を参照してください。
重要 各可用性レプリカは、単一の Windows Server フェールオーバー クラスタリング (WSFC) クラスターの異なるノード上に存在する必要があります。 可用性グループの前提条件、制限事項、および推奨事項の詳細については、「AlwaysOn 可用性グループの前提条件、制限事項、および推奨事項 (SQL Server)」を参照してください。
選択可能な可用性モード: 非同期コミット モードと同期コミット モード。 詳細については、「可用性モード (AlwaysOn 可用性グループ)」を参照してください。
複数のフェールオーバー モード: 自動フェールオーバー、計画的な手動フェールオーバー、および強制手動フェールオーバー。 詳細については、「フェールオーバーとフェールオーバー モード (AlwaysOn 可用性グループ)」を参照してください。
アクティブなセカンダリ レプリカ:
セカンダリ レプリカに対する読み取り専用アクセス。 詳細については、「アクティブなセカンダリ: 読み取り可能なセカンダリ レプリカ (AlwaysOn 可用性グループ)」を参照してください。
セカンダリ レプリカでのバックアップ操作の実行。 詳細については、「アクティブなセカンダリ: セカンダリ レプリカでのバックアップ (AlwaysOn 可用性グループ)」を参照してください。
アクティブ セカンダリ機能では、セカンダリ ハードウェアのリソース使用効率を高めることで、IT の効率性を改善し、コストを低減できます。 また、読み取りを目的としたアプリケーションやバックアップ ジョブをセカンダリ レプリカへとオフロードすることで、プライマリ レプリカのパフォーマンスを改善できます。
可用性グループがフェールオーバーした後のアプリケーション フェールオーバーを高速化する可用性グループ リスナー。 詳細については、「可用性グループ リスナー、クライアント接続、およびアプリケーションのフェールオーバー (SQL Server)」を参照してください。
自動フェールオーバー プロセスの制御性を高める、可用性グループごとの柔軟なフェールオーバー ポリシー。 詳細については、「フェールオーバーとフェールオーバー モード (AlwaysOn 可用性グループ)」を参照してください。
ページ破損に対する保護機能を提供する、自動ページ修復。 詳細については、「ページの自動修復 (可用性グループ/データベース ミラーリング)」を参照してください。
WSFC クォーラムの強制適用 (強制クォーラム)。 詳細については、「Windows Server フェールオーバー クラスタリング (WSFC) と SQL Server」を参照してください。
安全性とパフォーマンスに優れたトランスポートを実現する、暗号化機能と圧縮機能。
次の SQL Server 機能がもたらす相互運用性:
変更データ キャプチャ
変更の追跡
包含データベース
データベース暗号化
データベース スナップショット
FILESTREAM
FileTable
フルテキスト検索: フルテキスト インデックスは、AlwaysOn セカンダリ データベースと同期されます。
ログ配布
リモート BLOB ストア (RBS)
レプリケーション
Service Broker
SQL Server エージェント
詳細については、「AlwaysOn 可用性グループの相互運用性 (SQL Server)」を参照してください。
AlwaysOn 可用性グループ ツール
AlwaysOn 可用性グループ には、可用性グループの展開と管理を簡単にするツールの統合セットが用意されています。これには次のツールが含まれます。
可用性グループを作成および管理するための Transact-SQL DDL ステートメント。 詳細については、「AlwaysOn 可用性グループの Transact-SQL ステートメントの概要 (SQL Server)」を参照してください。
複数の SQL Server Management Studio ウィザード:
新しい可用性グループ ウィザードでは、可用性グループの作成と構成を行います。 一部の環境では、このウィザードで、セカンダリ データベースを自動的に準備し、それらの各データベースに対するデータ同期を開始することもできます。 詳細については、「[新しい可用性グループ] ダイアログ ボックスの使用 (SQL Server Management Studio)」を参照してください。
可用性グループへのデータベース追加ウィザードでは、既存の可用性グループに 1 つ以上のプライマリ データベースを追加できます。 一部の環境では、このウィザードで、セカンダリ データベースを自動的に準備し、それらの各データベースに対するデータ同期を開始することもできます。 詳細については、「可用性グループへのデータベース追加ウィザードの使用 (SQLServer)」を参照してください。
可用性グループへのレプリカ追加ウィザードでは、既存の可用性グループに 1 つ以上のセカンダリ レプリカを追加できます。 一部の環境では、このウィザードで、セカンダリ データベースを自動的に準備し、それらの各データベースに対するデータ同期を開始することもできます。 詳細については、「可用性グループへのレプリカ追加ウィザードの使用 (SQL Server Management Studio)」を参照してください。
可用性グループのフェールオーバー ウィザードでは、可用性グループに対して手動のフェールオーバーを開始できます。 フェールオーバーのターゲットとして指定するセカンダリ レプリカの構成と状態によっては、このウィザードで計画的または強制的な手動フェールオーバーを実行することもできます。 詳細については、「可用性グループのフェールオーバー ウィザードの使用 (SQL Server Management Studio)」を参照してください。
AlwaysOn ダッシュボードには、可用性グループの正常性をひとめで確認できるビューが用意されています。 運用上の意思決定をデータベース管理者が迅速にできるよう、ダッシュボードには、可用性グループとその構成要素 (可用性レプリカおよび可用性データベース) の主要な状態を視覚的に示すインジケーターが表示されます。 また、ダッシュボードは、さまざまなトラブルシューティング シナリオの出発点でもあります。 詳細については、「AlwaysOn ダッシュボードの使用 (SQL Server Management Studio)」を参照してください。
既存の可用性グループに関する基本情報を表示する、[オブジェクト エクスプローラーの詳細] ペイン。 詳細については、「[オブジェクト エクスプローラーの詳細] を使用した可用性グループの監視 (SQL Server Management Studio)」を参照してください。
PowerShell コマンドレット。 詳細については、「AlwaysOn 可用性グループの PowerShell コマンドレットの概要 (SQL Server)」を参照してください。
[先頭に戻る]
オンライン操作
オンラインのインデックス構築操作のサポート強化
varchar(max)、nvarchar(max)、varbinary(max)、XML などの LOB (ラージ オブジェクト) データの列を含むインデックスを、オンラインで構築、再構築、または削除できるようになりました。 オンラインでのインデックス操作の詳細については、「オンライン インデックス操作のガイドライン」および「オンラインでのインデックス操作の実行」を参照してください。
アプリケーションのアップグレードのダウンタイムの短縮
既定値を含むテーブル列の追加がメタデータのみの操作になったため、オブジェクトに対して行う必要がある排他的ロックの時間が短縮されました (通常は 1 秒未満)。 長期間の排他テーブル ロックは不要になりました。 テーブル列の追加の詳細については、「テーブルへの列の追加 (データベース エンジン)」を参照してください。
[先頭に戻る]