次の方法で共有


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