Compartir a través de


Microsoft Entra Connect: recuperación del límite de 10 GB de LocalDB

Microsoft Entra Connect requiere una base de datos de SQL Server para almacenar los datos de identidad. Puede usar el SQL Server 2019 Express LocalDB predeterminado instalado con Microsoft Entra Connect o usar su propia versión completa de SQL. SQL Server Express impone un límite en el tamaño de 10 GB. Si usa LocalDB y se alcanza este límite, el servicio Microsoft Entra Connect Synchronization no podrá iniciarse ni sincronizarse correctamente. En este artículo se detallan los pasos de recuperación.

Síntomas

Hay dos síntomas comunes:

  • El servicio Microsoft Entra Connect Synchronization puede ejecutarse, pero no es capaz de sincronizarse y se produce el error "stopped-database-disk-full".

  • El servicio Microsoft Entra Connect Synchronization no puede iniciarse. Cuando se intenta iniciar el servicio, se produce el evento 6323 y aparece el mensaje de error "El servidor encontró un error porque SQL Server no tiene espacio en disco".

Pasos para una recuperación a corto plazo

En esta sección se explican los pasos que deben seguirse a fin de reclamar el espacio de base de datos necesario para que el servicio Microsoft Entra Connect Synchronization pueda reanudarse. Entre los pasos se incluyen:

  1. Determinación del estado del servicio de sincronización
  2. Reducción de la base de datos
  3. Eliminación de los datos del historial de ejecución
  4. Reducción del período de retención de los datos del historial de ejecución

Determinación del estado del servicio de sincronización

En primer lugar, deberá determinar si el servicio de sincronización sigue en ejecución o no:

  1. Inicie sesión en Microsoft Entra Connect Server como administrador.

  2. Vaya a Administrador de control de servicios.

  3. Compruebe el estado de Microsoft Entra ID Sync.

  4. Si el servicio está en ejecución, no lo detenga ni lo reinicie. Omita el paso Reducción de la base de datos y salte directamente a Eliminación de los datos del historial de ejecución.

  5. Si el servicio no está en ejecución, intente iniciarlo. Si se inicia correctamente, omita el paso Reducción de la base de datos y salte directamente a Eliminación de los datos del historial de ejecución. De lo contrario, continúe en el paso Reducción de la base de datos.

Reducción de la base de datos

Utilice la operación de reducción para liberar el suficiente espacio en la base de datos como para iniciar el servicio de sincronización. Esto se consigue eliminando espacios en blanco de la base de datos. Aunque este paso es el más indicado, no garantiza que se pueda recuperar espacio en todos los casos. Para más información sobre esta operación, consulte el artículo Reducir una base de datos.

Importante

Omita este paso si consigue ejecutar el servicio de sincronización. No resulta recomendable reducir la base de datos SQL, ya que, al aumentar la fragmentación, el rendimiento podría verse afectado.

El nombre de la base de datos creada para Microsoft Entra Connect es ADSync. Para realizar la operación de reducción, debe iniciar sesión como administrador del sistema o como DBO de la base de datos. Durante la instalación de Microsoft Entra Connect, se concederán privilegios de administrador del sistema a las cuentas siguientes:

  • Administradores locales
  • La cuenta de usuario utilizada para ejecutar la instalación de Microsoft Entra Connect.
  • La cuenta del servicio de sincronización que se utilizó como contexto operativo del servicio Microsoft Entra Connect Synchronization.
  • El grupo local ADSyncAdmins que se creó durante la instalación.
  1. Realice una copia de seguridad de la base de datos. Para ello, copie en una ubicación segura los archivos ADSync.mdf y ADSync_log.ldf que se encuentran en %ProgramFiles%\Microsoft Azure AD Sync\Data.

  2. Inicie una nueva sesión de PowerShell.

  3. Acceda a la carpeta %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn.

  4. Inicie la utilidad sqlcmd ejecutando el comando ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password> con las credenciales del administrador del sistema o DBO de la base de datos.

  5. Para reducir la base de datos, en el símbolo del sistema de sqlcmd (1>), escriba DBCC Shrinkdatabase(ADSync,1); seguido de GO en la línea siguiente.

  6. Si la operación se realiza correctamente, intente iniciar de nuevo el servicio de sincronización. Si consigue iniciarlo, vaya al paso Eliminación de los datos del historial de ejecución. De lo contrario, póngase en contacto con el servicio de soporte técnico.

Eliminación de los datos del historial de ejecución

De forma predeterminada, Microsoft Entra Connect mantiene durante un máximo de siete días los datos del historial de ejecución. En este paso, eliminaremos los datos del historial de ejecución para tratar de ampliar el espacio de la base de datos y, de este modo, conseguir que el servicio Microsoft Entra Connect Synchronization consiga sincronizarse de nuevo.

  1. Inicie Synchronization Service Manager. Para ello, vaya a INICIO → Synchronization Service (Servicio de sincronización).

  2. Vaya a la pestaña Operations (Operaciones).

  3. En Acciones, seleccione Borrar ejecuciones.

  4. Puede seleccionar una de estas dos opciones: Borrar todas las ejecuciones o Borrar todas las ejecuciones anteriores a... <fecha>. Es conveniente que empiece borrando los datos del historial de ejecución que tienen más de dos días. Si el tamaño de la base de datos sigue siendo un problema, elija la opción Clear all runs (Borrar todas las ejecuciones).

Reducción del período de retención de los datos del historial de ejecución

Este paso está diseñado para reducir la probabilidad de que el límite de 10 GB resulte un problema después de ejecutar varios ciclos de sincronización.

  1. Abra una nueva sesión de PowerShell.

  2. Ejecute Get-ADSyncScheduler y anote la propiedad PurgeRunHistoryInterval, donde se especifica el período de retención actual.

  3. Ejecute Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00 para establecer el período de retención en dos días. Ajuste este período según corresponda.

Solución a largo plazo: migración a la versión completa de SQL Server

En líneas generales, este problema indica que los 10 GB de tamaño de la base de datos ya no resultan suficientes para que Microsoft Entra Connect pueda sincronizar Active Directory local a Microsoft Entra ID. Por tanto, se recomienda utilizar la versión completa de SQL Server. La instancia de LocalDB de una implementación existente de Microsoft Entra Connect no se puede sustituir directamente por la base de datos de la versión completa de SQL Server. En su lugar, es necesario implementar un nuevo servidor de Microsoft Entra Connect con la versión completa de SQL Server. Le recomendamos que realice una migración alterna en la que el nuevo servidor de Microsoft Entra Connect (con la base de datos SQL) se implemente como servidor provisional, junto con el servidor existente de Microsoft Entra Connect (con la instancia de LocalDB).

Pasos siguientes

Más información sobre la Integración de las identidades locales con Microsoft Entra ID.