Compartir vía


Reanudar una base de datos de disponibilidad (SQL Server)

Se aplica a: SQL Server

Puede reanudar una base de datos de disponibilidad suspendida en grupos de disponibilidad Always On mediante SQL Server Management Studio, Transact-SQL o PowerShell en SQL Server. La reanudación de una base de datos suspendida coloca la base de datos en el estado SYNCHRONIZING. La reanudación de la base de datos principal también reanuda cualquiera de las bases de datos secundarias suspendidas como resultado de suspender la base de datos principal. Si una base de datos secundaria se suspende localmente en la instancia de servidor que hospeda la réplica secundaria, esa base de datos secundaria se debe reanudar localmente. Una vez que una base de datos secundaria y la base de datos principal correspondiente están en el estado SYNCHRONIZING, se reanuda la sincronización de datos en la base de datos secundaria.

Nota:

Suspender y reanudar una base de datos secundaria de AlwaysOn no afecta directamente a la disponibilidad de la base de datos principal. Sin embargo, suspender una base de datos secundaria puede afectar a las capacidades de conmutación por error y redundancia de la base de datos principal, hasta que la base de datos secundaria suspendida se reanuda. Esto se diferencia del reflejo de base de datos, en el que el estado de reflejo se suspende tanto en la base de datos reflejada como en la base de datos principal hasta que el reflejo se reanuda. Al suspender una base de datos principal AlwaysOn, se suspende el movimiento de datos en todas las bases de datos secundarias y las capacidades de conmutación por error y redundancia cesan para esa base de datos hasta que la base de datos principal se reanuda.

Limitaciones y restricciones

Un comando RESUME realiza la devolución en cuanto haya sido aceptado por la réplica que hospeda la base de datos de destino, pero la reanudación real de la base de datos se produce de forma asincrónica.

Requisitos previos

  • Debe estar conectado a la instancia de servidor que hospeda la base de datos que se va a reanudar.
  • El grupo de disponibilidad debe estar en línea.
  • La base de datos principal debe estar en línea y disponible.

Permisos

Requiere el permiso ALTER en la base de datos.

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.

Uso de SQL Server Management Studio

Para reanudar una base de datos secundaria

  1. En el Explorador de objetos, conéctese a la instancia de servidor que hospeda la réplica de disponibilidad en la que desea reanudar una base de datos y expanda el árbol.

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

  3. Expanda el grupo de disponibilidad.

  4. Expanda el nodo Bases de datos de disponibilidad , haga clic con el botón derecho en la base de datos y haga clic en Reanudar movimiento de datos.

  5. En el cuadro de diálogo Reanudar movimiento de datos , haga clic en Aceptar.

Nota:

Para reanudar bases de datos adicionales en esta ubicación de réplica, repita los pasos 4 y 5 para cada base de datos.

Usar Transact-SQL

Para reanudar una base de datos secundaria suspendida localmente

  1. Conéctese a la instancia de servidor que hospeda la réplica secundaria cuya base de datos desea reanudar.

  2. Reanude la base de datos secundaria utilizando la siguiente instrucción ALTER DATABASE:

    ALTER DATABASE nombre_base_de_datos SET HADR RESUME;

Usar PowerShell

Para reanudar una base de datos secundaria

  1. Cambie el directorio (cd) a la instancia del servidor que hospeda la réplica cuya base de datos quiere reanudar. Para obtener más información, vea Requisitos previos, anteriormente en este tema.

  2. Use el cmdlet Resume-SqlAvailabilityDatabase para reanudar el grupo de disponibilidad.

    Por ejemplo, el comando siguiente reanuda la sincronización de datos para la base de datos de disponibilidad MyDb3 en el grupo de disponibilidad MyAg.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    

    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

Related Tasks

Consulte también

Información general de los grupos de disponibilidad AlwaysOn (SQL Server)