AlwaysOn 可用性グループの PowerShell コマンドレットの概要 (SQL Server)

Microsoft PowerShell は、特にシステム管理用に設計されている、タスク ベースのコマンド ライン シェルとスクリプト言語です。 AlwaysOn 可用性グループは、SQL Server 2012 で一連の PowerShell コマンドレットを提供しており、それらを使用すると可用性グループ、可用性レプリカ、および可用性データベースの配置、管理、および監視ができます。

注意

PowerShell コマンドレットは、アクションを正常に開始した時点で完了できます。 つまり、目的の操作 (可用性グループのフェールオーバーなど) の完了を示すわけではありません。 一連の操作をスクリプト化している場合は、アクションの状態を確認し、完了するまで待機しなければならないことがあります。

このトピックでは、以下の一連のタスクのためのコマンドレットについて説明します。

  • AlwaysOn 可用性グループのためのサーバー インスタンスの構成

  • データベースおよびトランザクション ログのバックアップと復元

  • 可用性グループの作成と管理

  • 可用性グループ リスナーの作成と管理

  • 可用性レプリカの作成と管理

  • 可用性データベースの追加と管理

  • 可用性グループの正常性の監視

注意

AlwaysOn 可用性グループのタスクを実行するコマンドレットの使用方法を説明している SQL Server 2012 オンライン ブックのトピックの一覧については、「AlwaysOn 可用性グループの概要 (SQL Server)」の「関連タスク」を参照してください。

AlwaysOn 可用性グループのためのサーバー インスタンスの構成

コマンドレット

説明

サポート対象

Disable-SqlAlwaysOn

サーバー インスタンス上の AlwaysOn 可用性グループ機能を無効にします。

Path、InputObject、または Name パラメーターによって指定されるサーバー インスタンス (AlwaysOn 可用性グループをサポートしている SQL Server 2012 のエディションである必要があります)。

Enable-SqlAlwaysOn

AlwaysOn 可用性グループ機能をサポートしている SQL Server 2012 のインスタンス上で AlwaysOn 可用性グループを有効化します。 AlwaysOn 可用性グループのサポートの詳細については、「AlwaysOn 可用性グループの前提条件、制限事項、および推奨事項 (SQL Server)」を参照してください。

AlwaysOn 可用性グループをサポートしている SQL Server 2012 の任意のエディション。

New-SqlHadrEndPoint

サーバー インスタンス上に新しいデータベース ミラーリング エンドポイントを作成します。 このエンドポイントは、プライマリ データベースとセカンダリ データベース間のデータ移動のために必要です。

SQL Server の任意のインスタンス。

Set-SqlHadrEndpoint

既存のデータベース ミラーリング エンドポイントの名前、状態、認証などのプロパティを変更します。

AlwaysOn 可用性グループをサポートしていて、データベース ミラーリング エンドポイントが存在しないサーバー インスタンス。

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

データベースおよびトランザクション ログのバックアップと復元

コマンドレット

説明

サポート対象

Backup-SqlDatabase

データまたはログ バックアップを作成します。

任意のオンライン データベース (AlwaysOn 可用性グループの場合、プライマリ レプリカをホストしているサーバー インスタンス上のデータベース)

Restore-SqlDatabase

バックアップを復元します。

SQL Server の任意のインスタンス (AlwaysOn 可用性グループの場合、セカンダリ レプリカをホストしているサーバー インスタンス)

重要な注意事項重要

セカンダリ データベースを準備している場合は、すべての Restore-SqlDatabase コマンドで -NoRecovery パラメーターを使用する必要があります。

これらのコマンドレットを使用してセカンダリ データベースを準備する方法の詳細については、「可用性グループに対するセカンダリ データベースの手動準備 (SQL Server)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

可用性グループの作成と管理

コマンドレット

説明

サポート対象

New-SqlAvailabilityGroup

新しい可用性グループを作成します。

プライマリ レプリカをホストするサーバー インスタンス

Remove-SqlAvailabilityGroup

可用性グループを削除します。

HADR 対応のサーバー インスタンス

Set-SqlAvailabilityGroup

可用性グループのプロパティを設定します。可用性グループをオンライン/オフラインにします。

プライマリ レプリカをホストするサーバー インスタンス

Switch-SqlAvailabilityGroup

以下のいずれかの形式のフェールオーバーを開始します。

  • 可用性グループの強制フェールオーバー (データ損失の可能性あり)。

  • 可用性グループの手動フェールオーバー。

対象のセカンダリ レプリカをホストするサーバー インスタンス

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

可用性グループ リスナーの作成と管理

コマンドレット

説明

サポート対象

New-SqlAvailabilityGroupListener

新しい可用性グループ リスナーを作成して、既存の可用性グループにアタッチします。

プライマリ レプリカをホストするサーバー インスタンス

Set-SqlAvailabilityGroupListener

既存の可用性グループ リスナーのポート設定を変更します。

プライマリ レプリカをホストするサーバー インスタンス

Add-SqlAvailabilityGroupListenerStaticIp

既存の可用性グループ リスナー構成に静的 IP アドレスを追加します。 IP アドレスには、サブネットを含む IPv4 アドレス、または IPv6 アドレスを指定できます。

プライマリ レプリカをホストするサーバー インスタンス

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

可用性レプリカの作成と管理

コマンドレット

説明

サポート対象

New-SqlAvailabilityReplica

新しい可用性レプリカを作成します。 -AsTemplate パラメーターを使用すると、新しい可用性レプリカごとにインメモリの可用性レプリカ オブジェクトを作成できます。

プライマリ レプリカをホストするサーバー インスタンス

Join-SqlAvailabilityGroup

セカンダリ レプリカを可用性グループに参加させます。

セカンダリ レプリカをホストするサーバー インスタンス

Remove-SqlAvailabilityReplica

可用性レプリカを削除します。

プライマリ レプリカをホストするサーバー インスタンス

Set-SqlAvailabilityReplica

可用性レプリカのプロパティを設定します。

プライマリ レプリカをホストするサーバー インスタンス

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

可用性データベースの追加と管理

コマンドレット

説明

サポート対象

Add-SqlAvailabilityDatabase

  • プライマリ レプリカ上で、データベースを可用性グループに追加します。

  • セカンダリ レプリカ上で、セカンダリ データベースを可用性グループに参加させます。

可用性レプリカをホストする任意のサーバー インスタンス (レプリカがプライマリかセカンダリかで動作が異なります)

Remove-SqlAvailabilityDatabase

  • プライマリ レプリカ上で、可用性グループからデータベースを削除します。

  • セカンダリ レプリカ上で、ローカル セカンダリ データベースをローカル セカンダリ レプリカから削除します。

可用性レプリカをホストする任意のサーバー インスタンス (レプリカがプライマリかセカンダリかで動作が異なります)

Resume-SqlAvailabilityDatabase

中断されている可用性データベースのデータ移動を再開します。

データベースが中断されたサーバー インスタンス

Suspend-SqlAvailabilityDatabase

可用性データベースのデータ移動を中断します。

可用性レプリカをホストする任意のサーバー インスタンス

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

可用性グループの正常性の監視

以下の SQL Server コマンドレットを使用すると、可用性グループとそのレプリカおよびデータベースの正常性を監視できます。

セキュリティに関する注意セキュリティに関する注意

これらのコマンドレットを実行するには、CONNECT、VIEW SERVER STATE、および VIEW ANY DEFINITION 権限が必要です。

コマンドレット

説明

サポート対象

Test-SqlAvailabilityGroup

SQL Server のポリシー ベースの管理 (PBM) のポリシーを評価することによって、可用性グループの正常性を査定します。

可用性レプリカをホストする任意のサーバー インスタンス。*

Test-SqlAvailabilityReplica

SQL Server のポリシー ベースの管理 (PBM) のポリシーを評価することによって、可用性レプリカの正常性を査定します。

可用性レプリカをホストする任意のサーバー インスタンス。*

Test-SqlDatabaseReplicaState

SQL Server のポリシー ベースの管理 (PBM) のポリシーを評価することによって、参加しているすべての可用性レプリカ上の可用性データベースの正常性を査定します。

可用性レプリカをホストする任意のサーバー インスタンス。*

* 可用性グループ内のすべての可用性レプリカについての情報を表示するには、プライマリ レプリカをホストするサーバー インスタンスを使用してください。

詳細については、「AlwaysOn ポリシーを使用した可用性グループの正常性の確認 (SQL Server)」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

関連項目

概念

AlwaysOn 可用性グループの概要 (SQL Server)

SQL Server PowerShell のヘルプの参照