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.