Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo le ayuda a resolver el problema en el que las bases de datos reflejadas quedan en estado Desconectado o En recuperación .
Versión del producto original: SQL Server
Número de KB original: 2490051
Síntoma
Considere el caso siguiente:
Tiene un equipo que ejecuta una instancia secundaria de Microsoft SQL Server en un reflejo de la base de datos de dos servidores.
El uso de CPU alcanza el 100 % en el equipo y no puede detener el servicio SQL Server mediante SQL Server Management Tools.
Finalizará el proceso de la instancia secundaria de SQL Server mediante el Administrador de tareas.
Reinicie la instancia secundaria de SQL Server.
En este escenario, todas las bases de datos reflejadas están en estado Desconectado o En recuperación . Además, se registra un mensaje de error similar al siguiente en el registro de errores de SQL Server para cada base de datos:
Omitir la recuperación de la base de datos "Nombre de la base de datos" porque está marcada como una base de datos de creación de reflejo de la base de datos inaccesible. Existe un problema en la sesión de creación de reflejo. A esta sesión le falta quórum o los vínculos de comunicaciones están interrumpidos por problemas de vínculos, de configuración de extremos o de permisos (para la cuenta de servidor o el certificado de seguridad). Para obtener acceso a la base de datos, averigüe qué ha cambiado en la configuración de la sesión y deshaga el cambio.
Causa
Este problema se produce debido a problemas en los puntos de conexión de creación de reflejo de la base de datos de SQL Server.
Solución
Para resolver este problema, use los métodos siguientes. Si el primer método no resuelve el problema, use el segundo método.
Método 1
Reciclaje del punto de conexión en el reflejo de la base de datos. Para ello, siga estos pasos:
En la base de datos principal, ejecute el siguiente script SQL para detener el punto de conexión:
ALTER ENDPOINT <Endpoint Name> STATE=STOPPEDEjecute el siguiente script SQL para reiniciar el punto de conexión:
ALTER ENDPOINT <Endpoint Name> STATE=STARTEDNota:
Si la comunicación entre los puntos de conexión no se reinicia después de ejecutar los scripts, ejecute los scripts en el reflejo de la base de datos. Sin embargo, la base de datos puede especificar un estado Suspendido después de hacerlo. Si se produce este problema, ejecute el siguiente script SQL:
ALTER DATABASE <Database Name> SET PARTNER RESUME
Método 2
Elimine y vuelva a crear los puntos de conexión de creación de reflejo de la base de datos en ambos servidores.