Adición de una réplica secundaria a un grupo de disponibilidad Always On

Se aplica a:SQL Server

En este tema se describe cómo agregar una réplica secundaria a un grupo de disponibilidad AlwaysOn existente usando SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server.

Requisitos previos y restricciones

  • Debe estar conectado a la instancia del servidor que hospeda la réplica principal.

Para más información, consulte Requisitos previos, restricciones y recomendaciones para grupos de disponibilidad AlwaysOn (SQL Server).

Seguridad

Permisos

Se requiere el permiso ALTER AVAILABILITY GROUP en el grupo de disponibilidad, el permiso CONTROL AVAILABILITY GROUP, el permiso ALTER ANY AVAILABILITY GROUP o el permiso CONTROL SERVER.

Le escuchamos: Si encuentra algo obsoleto o incorrecto en este artículo, como un paso o un ejemplo de código, indíquenoslo. Puede hacer clic en el botón Esta página situado en la sección Comentarios en la parte inferior de esta página. Leemos todos los elementos de comentarios sobre SQL, normalmente el día siguiente. Gracias.

Uso de SQL Server Management Studio

Para agregar una réplica

  1. En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica principal y expanda el árbol.

  2. Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad .

  3. Haga clic con el botón secundario en el grupo de disponibilidad y seleccione uno de los siguientes comandos:

    • Seleccione el comando Agregar réplica para iniciar el Asistente para agregar una réplica al grupo de disponibilidad. Para más información, consulte Usar el Asistente para agregar una réplica al grupo de disponibilidad (SQL Server Management Studio).

    • O bien, seleccione el comando Propiedades para abrir el cuadro de diálogo Propiedades de grupo de disponibilidad . Los pasos para agregar una réplica en este cuadro de diálogo son los siguientes:

      1. En el panel Réplicas de disponibilidad del cuadro de diálogo, haga clic en el botón Agregar . Esto crea y selecciona una entrada de réplica en la que el campo Instancia de servidor en blanco está seleccionado.

      2. Escriba el nombre de una instancia de servidor que cumpla los requisitos previos para hospedar una réplica de disponibilidad.

      Para agregar réplicas adicionales, repita los pasos anteriores. Cuando haya terminado de especificar las réplicas, haga clic en Aceptar para completar la operación.

Usar Transact-SQL

Para agregar una réplica

  1. Conéctese a la instancia de SQL Server que hospeda la réplica principal.

  2. Agregue la nueva réplica secundaria al grupo de disponibilidad utilizando la cláusula de la instrucción ALTER AVAILABILITY GROUP. Las opciones ENDPOINT_URL, AVAILABILITY_MODE y FAILOVER_MODE son necesarias en una cláusula ADD REPLICA ON. Las demás opciones (BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE y SESSION_TIMEOUT) son opcionales. Para más información, consulte ALTER AVAILABILITY GROUP (Transact-SQL).

    Por ejemplo, la siguiente instrucción de Transact-SQL crea una réplica para un grupo de disponibilidad denominado MyAG en la instancia de servidor predeterminada hospedada por COMPUTER04, cuya dirección URL del punto de conexión es TCP://COMPUTER04.Adventure-Works.com:5022'. Esta réplica admite la conmutación por error manual y el modo de disponibilidad de confirmación asincrónica.

    ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04'   
       WITH (  
             ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022',  
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,  
             FAILOVER_MODE = MANUAL  
             );  
    

Usar PowerShell

Para agregar una réplica

  1. Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica principal.

  2. Use el cmdlet New-SqlAvailabilityReplica .

    Por ejemplo, el comando siguiente agrega una réplica de disponibilidad a un grupo de disponibilidad existente denominado MyAg. 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 admitirá conexiones de acceso de lectura, lo que permite descargar a esta réplica del procesamiento de solo lectura.

    $agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"  
    $endpointURL = "TCP://PrimaryServerName.domain.com:5022"  
    $failoverMode = "Manual"  
    $availabilityMode = "AsynchronousCommit"  
    $secondaryReadMode = "AllowAllConnections"  
    
    New-SqlAvailabilityReplica -Name SecondaryServer\Instance `
    -EndpointUrl $endpointURL `
    -FailoverMode $failoverMode `
    -AvailabilityMode $availabilityMode `
    -ConnectionModeInSecondaryRole $secondaryReadMode `
    -Path $agPath
    

    Nota

    Para ver la sintaxis de un cmdlet, use el cmdlet Get-Help en el entorno de SQL Server PowerShell. Para más información, consulte Get Help SQL Server PowerShell.

Para configurar y usar el proveedor de SQL Server PowerShell

Seguimiento: después de agregar una réplica secundaria

Para agregar una réplica para un grupo de disponibilidad existente, debe realizar los pasos siguientes:

  1. Conéctese a la instancia del servidor que va a hospedar la nueva réplica secundaria.

  2. Una la nueva réplica secundaria al grupo de disponibilidad. Para más información, consulte Unión de una réplica secundaria a un grupo de disponibilidad (SQL Server).

  3. Para cada base de datos del grupo de disponibilidad debe crear una base de datos secundaria en la instancia del servidor que hospeda la réplica secundaria. Para más información, consulte Preparar manualmente una base de datos secundaria para un grupo de disponibilidad (SQL Server).

  4. Una cada una de las bases de datos secundarias al grupo de disponibilidad. Para más información, consulte Unión de una base de datos secundaria a un grupo de disponibilidad (SQL Server).

Related Tasks

Para administrar una réplica de disponibilidad

Consulte también

ALTER AVAILABILITY GROUP (Transact-SQL)
Información general de los grupos de disponibilidad AlwaysOn (SQL Server)
Creación y configuración de grupos de disponibilidad (SQL Server)
Usar el panel AlwaysOn (SQL Server Management Studio)
Supervisar grupos de disponibilidad (Transact-SQL)