共用方式為


New-SqlAvailabilityReplica

建立可用性複本。

語法

New-SqlAvailabilityReplica
   -AvailabilityMode <AvailabilityReplicaAvailabilityMode>
   -FailoverMode <AvailabilityReplicaFailoverMode>
   -EndpointUrl <String>
   [-SessionTimeout <Int32>]
   [-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
   [-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
   [-BackupPriority <Int32>]
   [-ReadOnlyRoutingList <String[]>]
   [-ReadonlyRoutingConnectionUrl <String>]
   [-Name] <String>
   [[-Path] <String>]
   [-Script]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-SqlAvailabilityReplica
   -AvailabilityMode <AvailabilityReplicaAvailabilityMode>
   -FailoverMode <AvailabilityReplicaFailoverMode>
   -EndpointUrl <String>
   [-SessionTimeout <Int32>]
   [-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
   [-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
   [-BackupPriority <Int32>]
   [-ReadOnlyRoutingList <String[]>]
   [-ReadonlyRoutingConnectionUrl <String>]
   [-AsTemplate]
   [-Version <ServerVersion>]
   [-Name] <String>
   [-Script]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-SqlAvailabilityReplica
   -AvailabilityMode <AvailabilityReplicaAvailabilityMode>
   -FailoverMode <AvailabilityReplicaFailoverMode>
   -EndpointUrl <String>
   [-SessionTimeout <Int32>]
   [-ConnectionModeInPrimaryRole <AvailabilityReplicaConnectionModeInPrimaryRole>]
   [-ConnectionModeInSecondaryRole <AvailabilityReplicaConnectionModeInSecondaryRole>]
   [-BackupPriority <Int32>]
   [-ReadOnlyRoutingList <String[]>]
   [-ReadonlyRoutingConnectionUrl <String>]
   [-Name] <String>
   [-InputObject] <AvailabilityGroup>
   [-Script]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

New-SqlAvailabilityReplica Cmdlet 會建立可用性複本。 在裝載主要複本的 SQL Server 實例上執行此 Cmdlet。

若要在建立可用性群組之前建立可用性複本,請指定 AsTemplate 參數。 若要將復本新增至現有的可用性群組, InputObjectPath 參數會指定可用性群組。

範例

範例 1:建立可用性複本的表示法

PS C:\> $ServerObject = Get-Item "SQLSERVER:\Sql\PrimaryServer\InstanceName"
PS C:\> New-SqlAvailabilityReplica -Name "PrimaryServer\Instance" -EndpointUrl "TCP://PrimaryServerName.domain.com:5022" -FailoverMode Automatic -AvailabilityMode SynchronousCommit -AsTemplate -Version $ServerObject.Version

此範例會建立可用性複本的記憶體中表示法。 伺服器不會認可任何變更。 您可以使用此復本作為 New-SqlAvailabilityGroup的 AvailabilityReplica 參數值

第一個命令會取得主伺服器的實例。

第二個命令會建立可用性複本。 此複本會使用位於指定 URL 的資料庫鏡像端點,與可用性群組中的其他復本通訊。 此複本支援自動容錯移轉和同步認可的可用性模式。 Version 參數會指定將裝載這個新複本的伺服器實例版本。

範例 2:建立支援手動故障轉移和異步認可的可用性複本

PS C:\> $ServerObject = Get-Item "SQLSERVER:\Sql\PrimaryServer\InstanceName"
PS C:\> New-SqlAvailabilityReplica -Name "SecondaryServer\Instance" -EndpointUrl "TCP://PrimaryServerName.domain.com:5022" -FailoverMode Manual -AvailabilityMode AsynchronousCommit -AsTemplate -Version $ServerObject.Version

此範例會建立可用性複本的記憶體中表示法。 伺服器不會認可任何變更。

第一個命令會取得主伺服器的實例。

第二個命令會建立可用性複本。 此複本會使用位於指定 URL 的資料庫鏡像端點,與可用性群組中的其他復本通訊。 此複本支援手動容錯移轉和非同步認可的可用性模式。 Version 參數會指定將裝載這個新複本的伺服器實例版本。

範例 3:將可用性復本新增至可用性群組

PS C:\> New-SqlAvailabilityReplica -Name "SecondaryServer\Instance" -EndpointUrl "TCP://PrimaryServerName.domain.com:5022" -FailoverMode Manual -AvailabilityMode AsynchronousCommit -ConnectionModeInSecondaryRole AllowAllConnections -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG"

此命令會將可用性復本新增至名為 MainAG 的現有可用性群組。 此複本支援手動容錯移轉和非同步認可的可用性模式。 在次要角色中,此複本支援讀取存取連線。 此設定可讓您將唯讀處理卸除至此複本。

參數

-AsTemplate

表示此 Cmdlet 會在記憶體中建立暫 存 AvailabilityReplica 物件。 指定此參數以在建立可用性複本之前建立可用性群組。 使用 New-SqlAvailabilityGroup Cmdlet 建立可用性群組。 將暫存可用性複本指定為 AvailabilityReplica 參數的值。

如果您指定 AsTemplate,此 Cmdlet 會忽略 InputObjectPath 參數的值。

如果您指定此參數,您也必須為 Version 參數指定 SQL Server 版本,或者目前的工作階段必須有實例的作用中連線。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AvailabilityMode

指定複本可用性模式。 此參數可接受的值為:

  • SynchronousCommit
  • AsynchronousCommit

您可以指定值 $Null。

類型:AvailabilityReplicaAvailabilityMode
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-BackupPriority

指定執行備份中複本所需的優先順序。 此參數可接受的值為:從 0 到 100 的整數。 在在線和可用的複本集合中,具有最高優先順序的複本會執行備份。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

在執行 Cmdlet 前提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-ConnectionModeInPrimaryRole

指定可用性複本在主要角色中處理連線的方式。 此參數可接受的值為:

  • AllowReadWriteConnections。 允取讀取/寫入連接
  • AllowAllConnections。 允許所有連接
類型:AvailabilityReplicaConnectionModeInPrimaryRole
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ConnectionModeInSecondaryRole

指定可用性複本在次要角色中處理連線的方式。 此參數可接受的值為:

  • AllowNoConnections。 不允許連線
  • AllowReadIntentConnectionsOnly。 只允許唯讀意圖連線
  • AllowAllConnections。 允許所有連線
類型:AvailabilityReplicaConnectionModeInSecondaryRole
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-EndpointUrl

指定資料庫鏡像端點的 URL。 此網址是下列格式的 TCP 位址:

TCP://system-address:連接埠

類型:String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-FailoverMode

指定故障轉移模式。 此參數可接受的值為:

  • 自動
  • 手動 您可以指定值$Null。
類型:AvailabilityReplicaFailoverMode
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-InputObject

將可用性群組指定為複本所屬 的 AvailabilityGroup 物件。

類型:AvailabilityGroup
Position:3
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Name

以下欄格式指定可用性複本的名稱:

計算機\實例

類型:String
Position:2
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Path

指定複本所屬可用性群組的路徑。 如果您未指定此參數,此 Cmdlet 會使用目前的工作位置。

類型:String
Position:3
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ReadonlyRoutingConnectionUrl

指定路由至複本以進行只讀連線時,FQDN (完整域名) 和埠,如下列範例所示:

TCP://DBSERVER8.manufacturing.Contoso.com:7024

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ReadOnlyRoutingList

指定複本伺服器名稱的已排序列表,代表透過這個可用性複本重新導向唯讀連線時要使用的連接 Director 探查順序。 如果可用性複本是可用性群組目前的主要複本,則此參數適用。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Script

表示此 Cmdlet 會傳回 Transact-SQL 腳本,以執行此 Cmdlet 執行的工作。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-SessionTimeout

指定在連線失敗之前,等候主要複本與此複本之間回應的時間量,以秒為單位。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Version

指定 SQL Server 版本。 如果您指定 AsTemplate 參數,則必須指定版本。 範本物件是在包含此版本的伺服器上,以設計模式建立。 您可以指定整數或字串,如下列範例所示:

  • 13
  • "13.0.0"
類型:ServerVersion
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

Microsoft.SqlServer.Management.Smo.AvailabilityGroup

您可以將可用性群組傳遞至此 Cmdlet。

輸出

Microsoft.SqlServer.Management.Smo.AvailabilityReplica

此 Cmdlet 會傳回可用性複本。