Set-SqlAvailabilityReplica
可用性レプリカの設定を設定します。
構文
Set-SqlAvailabilityReplica
[-AvailabilityMode <AvailabilityReplicaAvailabilityMode>]
[-FailoverMode <AvailabilityReplicaFailoverMode>]
[-EndpointUrl <String>]
[-SessionTimeout <Int32>]
[-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
[-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
[-BackupPriority <Int32>]
[-ReadOnlyRoutingList <String[]>]
[-ReadonlyRoutingConnectionUrl <String>]
[[-Path] <String>]
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-SqlAvailabilityReplica
[-AvailabilityMode <AvailabilityReplicaAvailabilityMode>]
[-FailoverMode <AvailabilityReplicaFailoverMode>]
[-EndpointUrl <String>]
[-SessionTimeout <Int32>]
[-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
[-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
[-BackupPriority <Int32>]
[-ReadOnlyRoutingList <String[]>]
[-ReadonlyRoutingConnectionUrl <String>]
[-InputObject] <AvailabilityReplica>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
Set-SqlAvailabilityReplica コマンドレットは、可用性レプリカのさまざまなプロパティを設定または変更します。 プライマリ レプリカをホストするサーバー インスタンスでこのコマンドレットを実行します。
例
例 1: レプリカの可用性モードと自動フェールオーバーを変更する
PS C:\> Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode Automatic -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"
このコマンドは、MainAG という名前の可用性グループ内の Replica02 という名前のレプリカを、同期コミット可用性モードを使用し、自動フェールオーバーをサポートするように変更します。
例 2: 強制手動フェールオーバーをサポートするようにレプリカを変更する
PS C:\> Set-SqlAvailabilityReplica -AvailabilityMode AsynchronousCommit -FailoverMode Manual -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"
このコマンドは、MainAG という名前の可用性グループ内の Replica02 という名前のレプリカを、非同期コミット可用性モードを使用し、強制手動フェールオーバーのみをサポートするように変更します。これにより、データ損失が発生する可能性があります。
例 3: セカンダリ ロールのすべての接続を許可する
PS C:\> Set-SqlAvailabilityReplica -ConnectionModeInSecondaryRole AllowAllConnections -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"
このコマンドは、セカンダリ ロールのすべての接続を許可するように、可用性グループ MainAG のレプリカ 'Replica02' を変更します。 これにより、読み取り専用のデータ処理ワークロードをセカンダリ レプリカにオフロードできます。
例 4: 読み取り専用ルーティング用にプライマリ レプリカとセカンダリ レプリカを構成する
PS C:\> Set-Location "SQLSERVER:\SQL\PrimaryServer\default\AvailabilityGroups\MainAG"
C:\PS> $PrimaryReplica = Get-Item "AvailabilityReplicas\PrimaryServer"
C:\PS> $SecondaryReplica = Get-Item "AvailabilityReplicas\SecondaryServer"
C:\PS> Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://PrimaryServer.domain.com:5022" -InputObject $PrimaryReplica
C:\PS> Set-SqlAvailabilityReplica -ReadOnlyRoutingConnectionUrl "TCP://SecondaryServer.domain.com:5022" -InputObject $SecondaryReplica
C:\PS> Set-SqlAvailabilityReplica -ReadOnlyRoutingList "SecondaryServer","PrimaryServer" -InputObject $PrimaryReplica
最初のコマンドは、SQLSERVER: プロバイダー内の場所に場所を変更します。
2 番目のコマンドは、プライマリ サーバーのレプリカを取得し、$PrimaryReplica変数に格納します。
3 番目のコマンドは、セカンダリ サーバーのレプリカを取得し、$SecondaryReplica変数に格納します。
4 番目のコマンドは、読み取り専用ルーティング URL をプライマリ レプリカに割り当てます。 次に、プライマリ レプリカで読み取り専用ルーティング リストを設定します。
5 番目のコマンドは、読み取り専用ルーティング URL をセカンダリ レプリカに割り当てます。
6 番目のコマンドは、プライマリ レプリカの読み取り専用ルーティング リストを設定します。 ReadOnly プロパティ接続文字列を持つConnectionsは、セカンダリ レプリカにリダイレクトされます。 セカンダリ レプリカが読み取り可能でない場合、接続はプライマリ レプリカに戻されます。
例 5: バックアップの優先順位を変更する
PS C:\> Set-SqlAvailabilityReplica -BackupPriority 60 -Path "SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MainAG\AvailabilityReplicas\Replica02"
このコマンドは、可用性レプリカ 'Replica02' のバックアップ優先度を 60 に設定します。 この優先順位は、プライマリ レプリカをホストするサーバー インスタンスによって使用され、可用性グループ内のデータベースで自動バックアップ要求をサービスするレプリカを決定します。 優先度が最も高いレプリカが選択されます。
パラメーター
-AvailabilityMode
レプリカの可用性モードを指定します。 このパラメーターの有効値は、次のとおりです。
- SynchronousCommit
- AsynchronousCommit
$Nullの値を指定できます。
型: | AvailabilityReplicaAvailabilityMode |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-BackupPriority
バックアップを実行するレプリカの必要な優先度を指定します。 このパラメーターに使用できる値は、0 ~ 100 の整数です。 オンラインで使用可能なレプリカのセットのうち、優先度が最も高いレプリカがバックアップを実行します。
0 の値は、レプリカが候補ではないことを示します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
型: | SwitchParameter |
Aliases: | cf |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ConnectionModeInPrimaryRole
プライマリ ロールの場合に可用性レプリカが接続を処理する方法を指定します。 このパラメーターの有効値は、次のとおりです。
- AllowReadWriteConnections。 読み取り/書き込み接続を許可します。
- AllowAllConnections。 すべての接続を許可します。
型: | AvailabilityReplicaConnectionModeInPrimaryRole |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ConnectionModeInSecondaryRole
セカンダリ ロールの場合に可用性レプリカが接続を処理する方法を指定します。 このパラメーターの有効値は、次のとおりです。
- AllowNoConnections。 接続を禁止します。
- AllowReadIntentConnectionsOnly。 読み取り意図接続のみを許可します。
- AllowAllConnections。 すべての接続を許可します。
型: | AvailabilityReplicaConnectionModeInSecondaryRole |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-EndpointUrl
データベース ミラーリング エンドポイントの URL を指定します。 この URL は、次の形式の TCP アドレスです。
TCP://system-address:port
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-FailoverMode
フェールオーバー モードを指定します。 このパラメーターの有効値は、次のとおりです。
- 自動
- 手動。 $Nullの値を指定できます。
型: | AvailabilityReplicaFailoverMode |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-InputObject
可用性グループを、レプリカが属する AvailabilityGroup オブジェクトとして指定します。
型: | AvailabilityReplica |
配置: | 2 |
規定値: | None |
必須: | True |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Path
レプリカが属する可用性グループのパスを指定します。 このパラメーターを指定しない場合、このコマンドレットは現在の作業場所を使用します。
型: | String |
配置: | 2 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ReadonlyRoutingConnectionUrl
次の例のように、読み取り専用接続用にレプリカにルーティングするときに使用する完全修飾ドメイン名 (FQDN) とポートを指定します。
TCP://DBSERVER8.manufacturing.Contoso.com:7024
型: | String |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-ReadOnlyRoutingList
この可用性レプリカを介して読み取り専用接続をリダイレクトするときに使用する接続ディレクターのプローブ シーケンスを表すレプリカ サーバー名の順序付きリストを指定します。 このパラメーターは、可用性レプリカが可用性グループの現在のプライマリ レプリカである場合に適用されます。
型: | String[] |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Script
このコマンドレットによって、このコマンドレットが実行するタスクを実行する Transact-SQL スクリプトが返されることを示します。
型: | SwitchParameter |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-SessionTimeout
接続が失敗する前に、プライマリ レプリカとこのレプリカの間の応答を待機する時間を秒単位で指定します。
型: | Int32 |
配置: | Named |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。
型: | SwitchParameter |
Aliases: | wi |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
Microsoft.SqlServer.Management.Smo.AvailabilityReplica