Compartir a través de


New-SqlAvailabilityReplica

Crea una réplica de disponibilidad.

Sintaxis

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

El cmdlet New-SqlAvailabilityReplica crea una réplica de disponibilidad. Ejecute este cmdlet en la instancia de SQL Server que hospeda la réplica principal.

Para crear una réplica de disponibilidad antes de crear un grupo de disponibilidad, especifique el parámetro AsTemplate . Para agregar una réplica a un grupo de disponibilidad existente, el parámetro InputObject o Path especifica el grupo de disponibilidad.

Ejemplos

Ejemplo 1: crea una representación de una réplica de disponibilidad

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

En este ejemplo se crea una representación en memoria de una réplica de disponibilidad. No se confirma ningún cambio en el servidor. Puede usar esta réplica como valor para el parámetro AvailabilityReplica de New-SqlAvailabilityGroup.

El primer comando obtiene una instancia del servidor principal.

El segundo comando crea la réplica de disponibilidad. Esta réplica usa el punto de conexión de creación de reflejo de la base de datos ubicado en la dirección URL especificada para comunicarse con otras réplicas del grupo de disponibilidad. Esta réplica admite la conmutación por error automática y el modo de disponibilidad de confirmación sincrónica. El parámetro Version especifica la versión de la instancia del servidor que hospedará esta nueva réplica.

Ejemplo 2: crea una réplica de disponibilidad que admite la conmutación por error manual y la confirmación asincrónica

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

En este ejemplo se crea una representación en memoria de una réplica de disponibilidad. No se confirma ningún cambio en el servidor.

El primer comando obtiene una instancia del servidor principal.

El segundo comando crea la réplica de disponibilidad. Esta réplica usa el punto de conexión de creación de reflejo de la base de datos ubicado en la dirección URL especificada para comunicarse con otras réplicas del grupo de disponibilidad. Esta réplica admite la conmutación por error manual y el modo de disponibilidad de confirmación asincrónica. El parámetro Version especifica la versión de la instancia del servidor que hospedará esta nueva réplica.

Ejemplo 3: Adición de una réplica de disponibilidad a un grupo de disponibilidad

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"

Este comando agrega una réplica de disponibilidad a un grupo de disponibilidad existente denominado MainAG. Esta réplica admite la conmutación por error manual y el modo de disponibilidad de confirmación asincrónica. En el rol secundario, esta réplica admite conexiones de acceso de lectura. Esta configuración le permite descargar el procesamiento de solo lectura en esta réplica.

Parámetros

-AsTemplate

Indica que este cmdlet crea un objeto AvailabilityReplica temporal en la memoria. Especifique este parámetro para crear un grupo de disponibilidad antes de crear una réplica de disponibilidad. Cree un grupo de disponibilidad mediante el cmdlet New-SqlAvailabilityGroup. Especifique la réplica de disponibilidad temporal como valor del parámetro AvailabilityReplica .

Si especifica AsTemplate, este cmdlet omite los valores de los parámetros InputObject y Path .

Si especifica este parámetro, también debe especificar una versión de SQL Server para el parámetro Version o la sesión actual debe tener una conexión activa a una instancia de .

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-AvailabilityMode

Especifica el modo de disponibilidad de réplica. Los valores permitidos para este parámetro son los siguientes:

  • SynchronousCommit
  • AsincrónicoCommit

Puede especificar un valor de $Null.

Tipo:AvailabilityReplicaAvailabilityMode
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-BackupPriority

Especifica la prioridad deseada de las réplicas en la realización de copias de seguridad. Los valores aceptables para este parámetro son: enteros de 0 a 100. Del conjunto de réplicas que están en línea y disponibles, la réplica que tiene la prioridad más alta realiza la copia de seguridad.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Tipo:SwitchParameter
Alias:cf
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ConnectionModeInPrimaryRole

Especifica cómo controla la réplica de disponibilidad las conexiones cuando se encuentra en el rol principal. Los valores permitidos para este parámetro son los siguientes:

  • AllowReadWriteConnections. Permitir conexiones de lectura o escritura
  • AllowAllConnections. Permitir todas las conexiones
Tipo:AvailabilityReplicaConnectionModeInPrimaryRole
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ConnectionModeInSecondaryRole

Especifica cómo controla la réplica de disponibilidad las conexiones cuando se encuentra en el rol secundario. Los valores permitidos para este parámetro son los siguientes:

  • AllowNoConnections. No permite conexiones
  • AllowReadIntentConnectionsOnly. Permite solo conexiones de intención de lectura.
  • AllowAllConnections. Permite todas las conexiones
Tipo:AvailabilityReplicaConnectionModeInSecondaryRole
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-EndpointUrl

Especifica la dirección URL del punto de conexión de creación de reflejo de la base de datos. Esta dirección URL es una dirección TCP con el formato siguiente:

TCP://system-address:port

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-FailoverMode

Especifica el modo de conmutación por error. Los valores permitidos para este parámetro son los siguientes:

  • Automático
  • Manual Puede especificar un valor de $Null.
Tipo:AvailabilityReplicaFailoverMode
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-InputObject

Especifica el grupo de disponibilidad, como un objeto AvailabilityGroup , al que pertenece la réplica.

Tipo:AvailabilityGroup
Posición:3
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Name

Especifica un nombre para la réplica de disponibilidad en el formato siguiente:

Equipo\Instancia

Tipo:String
Posición:2
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Path

Especifica la ruta de acceso del grupo de disponibilidad al que pertenece la réplica. Si no especifica este parámetro, este cmdlet usa la ubicación de trabajo actual.

Tipo:String
Posición:3
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ReadonlyRoutingConnectionUrl

Especifica el nombre de dominio completo (FQDN) y el puerto que se usará al enrutar a la réplica para conexiones de solo lectura, como en el ejemplo siguiente:

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

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ReadOnlyRoutingList

Especifica una lista ordenada de nombres de servidor de réplica que representan la secuencia de sondeo que el director de conexión usará al redirigir las conexiones de solo lectura a través de esta réplica de disponibilidad. Este parámetro se aplica si la réplica de disponibilidad es la réplica principal actual del grupo de disponibilidad.

Tipo:String[]
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Script

Indica que este cmdlet devuelve un script de Transact-SQL que realiza la tarea que realiza este cmdlet.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SessionTimeout

Especifica la cantidad de tiempo, en segundos, para esperar una respuesta entre la réplica principal y esta réplica antes de que se produzca un error en la conexión.

Tipo:Int32
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Version

Especifica una versión de SQL Server. Si especifica el parámetro AsTemplate , debe especificar una versión. El objeto de plantilla se crea en modo de diseño en un servidor que incluye esta versión. Puede especificar un entero o una cadena, como en los ejemplos siguientes:

  • 13
  • "13.0.0"
Tipo:ServerVersion
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Tipo:SwitchParameter
Alias:wi
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

Microsoft.SqlServer.Management.Smo.AvailabilityGroup

Puede pasar un grupo de disponibilidad a este cmdlet.

Salidas

Microsoft.SqlServer.Management.Smo.AvailabilityReplica

Este cmdlet devuelve una réplica de disponibilidad.