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
En el Explorador de objetos, conéctese a la instancia del servidor que hospeda la réplica principal y expanda el árbol.
Expanda los nodos Alta disponibilidad de AlwaysOn y Grupos de disponibilidad .
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:
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.
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
Conéctese a la instancia de SQL Server que hospeda la réplica principal.
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 porCOMPUTER04
, cuya dirección URL del punto de conexión esTCP://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
Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica principal.
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:
Conéctese a la instancia del servidor que va a hospedar la nueva réplica secundaria.
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).
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).
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
Combinar una réplica secundaria con un grupo de disponibilidad (SQL Server)
Quitar una réplica secundaria de un grupo de disponibilidad (SQL Server)
Configurar el acceso de solo lectura en una réplica de disponibilidad (SQL Server)
Cambiar el modo de disponibilidad de una réplica de disponibilidad (SQL Server)
Cambiar el modo de conmutación por error de una réplica de disponibilidad (SQL Server)
Cambiar el tiempo de espera de la sesión en una réplica de disponibilidad (SQL Server)
Cambiar el tiempo de espera de la sesión en una réplica de disponibilidad (SQL Server)
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)