AlwaysOn 可用性グループの PowerShell コマンドレットの概要 (SQL Server)
Microsoft PowerShell は、特にシステム管理用に設計されている、タスク ベースのコマンド ライン シェルとスクリプト言語です。 Always On可用性グループには、SQL Server 2014 の一連の PowerShell コマンドレットが用意されており、可用性グループ、可用性レプリカ、可用性データベースをデプロイ、管理、監視できます。
Note
PowerShell コマンドレットは、アクションを正常に開始した時点で完了できます。 つまり、目的の操作 (可用性グループのフェールオーバーなど) の完了を示すわけではありません。 一連の操作をスクリプト化している場合は、アクションの状態を確認し、完了するまで待機しなければならないことがあります。
このトピックでは、以下の一連のタスクのためのコマンドレットについて説明します。
注意
SQL Server 2014 オンライン ブックのトピックの一覧で、コマンドレットを使用してAlways On可用性グループ タスクを実行する方法については、「AlwaysOn 可用性グループの概要 (SQL Server)」の「関連タスク」セクションを参照してください。
AlwaysOn 可用性グループのためのサーバー インスタンスの構成
コマンドレット | 説明 | サポート対象 |
---|---|---|
Disable-SqlAlwaysOn |
サーバー インスタンスのAlways On可用性グループ機能を無効にします。 | Path 、InputObject 、または Name パラメーターによって指定されるサーバー インスタンス (Always On可用性グループをサポートするSQL Serverのエディションである必要があります)。 |
Enable-SqlAlwaysOn |
Always On可用性グループ機能をサポートする SQL Server 2014 のインスタンスでAlways On可用性グループを有効にします。 Always On可用性グループのサポートの詳細については、「AlwaysOn 可用性グループの前提条件、制限事項、および推奨事項 (SQL Server)」を参照してください。 | Always On可用性グループをサポートするSQL Serverの任意のエディション。 |
New-SqlHadrEndPoint |
サーバー インスタンス上に新しいデータベース ミラーリング エンドポイントを作成します。 このエンドポイントは、プライマリ データベースとセカンダリ データベース間のデータ移動のために必要です。 | の任意のインスタンス SQL Server |
Set-SqlHadrEndpoint |
既存のデータベース ミラーリング エンドポイントの名前、状態、認証などのプロパティを変更します。 | Always On可用性グループをサポートし、データベース ミラーリング エンドポイントがないサーバー インスタンス |
データベースおよびトランザクション ログのバックアップと復元
コマンドレット | 説明 | サポート対象 |
---|---|---|
Backup-SqlDatabase |
データまたはログ バックアップを作成します。 | オンライン データベース (Always On可用性グループの場合は、プライマリ レプリカをホストするサーバー インスタンス上のデータベース) |
Restore-SqlDatabase |
バックアップを復元します。 | SQL Serverのインスタンス (セカンダリ レプリカをホストするサーバー インスタンスAlways On可用性グループの場合) **大事な**セカンダリ データベースを準備するときは、すべての 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)
Get Help SQL Server PowerShell