Delen via


Microsoft Entra Connect: problemen met LocalDB met een limiet van 10 GB oplossen

Microsoft Entra Connect vereist een SQL Server-database voor het opslaan van identiteitsgegevens. U kunt de standaard-SQL Server 2019 Express LocalDB gebruiken die is geïnstalleerd met Microsoft Entra Verbinding maken of uw eigen volledige SQL gebruiken. Voor SQL Server Express geldt een limiet van 10 GB. Wanneer u LocalDB gebruikt en deze limiet is bereikt, kan de Microsoft Entra Connect-synchronisatieservice niet langer starten of goed synchroniseren. Dit artikel bevat de herstelstappen.

Symptomen

Er zijn twee veelvoorkomende symptomen:

  • Microsoft Entra Verbinding maken Synchronization Service wordt uitgevoerd, maar kan niet worden gesynchroniseerd met de fout 'stopped-database-disk-full'.

  • Microsoft Entra Verbinding maken Synchronization Service kan niet worden gestart. Wanneer u de service probeert te starten, mislukt deze met gebeurtenis 6323 en het foutbericht 'Er is een fout opgetreden omdat SQL Server onvoldoende schijfruimte heeft.'

Stappen voor kortetermijnherstel

Deze sectie bevat de stappen voor het vrijmaken van DB-ruimte die vereist is voor Microsoft Entra Verbinding maken Synchronization Service om de bewerking te hervatten. De stappen omvatten:

  1. De status van de synchronisatieservice bepalen
  2. De database verkleinen
  3. De uitvoeringsgeschiedenissgegevens verwijderen
  4. De retentieperiode voor uitvoeringsgeschiedenisgegevens verkorten

De status van de synchronisatieservice bepalen

Bepaal eerst of de synchronisatieservice nog steeds actief is of niet:

  1. Meld u als beheerder aan bij uw Microsoft Entra-Verbinding maken-server.

  2. Ga naar Servicebesturingsbeheer.

  3. Controleer de status van Microsoft Entra ID Sync.

  4. Als de service actief is, hoeft u de service niet stoppen of opnieuw op te starten. Sla de stapDe database verkleinen over en ga naar de stap De uitvoeringsgeschiedenisgegevens verwijderen.

  5. Als deze niet actief is, moet u de service proberen te starten. Als de service is gestart, slaat u de stap De database verkleinen over en gaat u naar de stap De uitvoeringsgeschiedenisgegevens verwijderen. Ga anders verder met de stapDe databaseverkleinen.

De database verkleinen

Gebruik de bewerking Verkleinen om voldoende DB-ruimte vrij te maken om de synchronisatieservice te starten. Hiermee wordt DB-ruimte vrijgemaakt door witruimten in de database te verwijderen. Deze stap is best effort, omdat het niet gegarandeerd is dat u altijd ruimte kunt herstellen. Lees dit artikel Een database verkleinen voor meer informatie over de bewerking Verkleinen.

Belangrijk

Sla deze stap over als u de synchronisatieservice kunt uitvoeren. Het wordt niet aanbevolen om de SQL-DB te verkleinen, omdat dit kan leiden tot slechte prestaties vanwege verhoogde fragmentatie.

De naam van de database die is gemaakt voor Microsoft Entra Connect is ADSync. Als u een bewerking Verkleinen wilt uitvoeren, moet u zich aanmelden als systeembeheerder of DBO van de database. Tijdens de installatie van Microsoft Entra Connect worden aan volgende accounts systeembeheerdersrechten toegekend:

  • Lokale beheerders
  • Het gebruikersaccount dat is gebruikt om Microsoft Entra Connect-installatie uit te voeren.
  • Het synchronisatieserviceaccount dat wordt gebruikt als de operationele context van Microsoft Entra Verbinding maken Synchronization Service.
  • De lokale groep ADSyncAdmins die tijdens de installatie is gemaakt.
  1. Maak een back-up van de database door de bestanden ADSync.mdf en ADSync_log.ldf onder %ProgramFiles%\Microsoft Azure AD Sync\Data te kopiëren naar een veilige locatie.

  2. Start een nieuwe PowerShell-sessie.

  3. Ga naar de map %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn.

  4. Start het hulpprogramma sqlcmd door de opdracht ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password> uit te voeren met behulp van de referentie van een systeembeheerder of de database-DBO.

  5. Als u de database wilt verkleinen, voert u bij de sqlcmd-prompt (1>) DBCC Shrinkdatabase(ADSync,1); in, gevolgd door GO op de volgende regel.

  6. Als de bewerking is gelukt, probeert u de synchronisatieservice opnieuw te starten. Als u de synchronisatieservice kunt starten, gaat u naar de stap De uitvoeringsgeschiedenisgegevens verwijderen. Zo niet, neem dan contact op met ondersteuning.

De uitvoeringsgeschiedenissgegevens verwijderen

Standaard bewaart Microsoft Entra Connect tot zeven dagen aan uitvoeringsgeschiedenisgegevens. In deze stap verwijderen we de uitvoeringsgeschiedenisgegevens om DB-ruimte vrij te maken, zodat Microsoft Entra Verbinding maken Synchronization Service opnieuw kan worden gesynchroniseerd.

  1. Start de Synchronization Service Manager door naar START → Synchronisatieservice te gaan.

  2. Ga naar het tabblad Bewerkingen.

  3. Selecteer Onder Acties de optie Uitvoeringen wissen.

  4. U kunt alle uitvoeringen wissen of Clear-uitvoeringen kiezen voordat... <datumoptie>. Het wordt aanbevolen om te beginnen met het wissen van uitvoeringsgeschiedenisgegevens die ouder zijn dan twee dagen. Als u nog steeds problemen ondervindt met de DB-grootte, kiest u de optie Alle uitvoeringen wissen.

De retentieperiode voor uitvoeringsgeschiedenisgegevens verkorten

Deze stap is om de kans te verkleinen dat het probleem met de limiet van 10 GB na meerdere synchronisatiecycli wordt bereikt.

  1. Open een nieuwe PowerShell-sessie.

  2. Voer Get-ADSyncScheduler uit en noteer de eigenschap PurgeRunHistoryInterval, die de huidige retentieperiode aangeeft.

  3. Voer uit Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00 om de retentieperiode in te stellen op twee dagen. Pas de retentieperiode naar behoren aan.

Langetermijnoplossing - Migreren naar volledige SQL

Over het algemeen wijst het probleem erop dat de databasegrootte van 10 GB niet meer voldoende is voor Microsoft Entra-Verbinding maken om uw on-premises Active Directory te synchroniseren met Microsoft Entra-id. Het wordt aanbevolen om over te schakelen naar de volledige versie van SQL Server. U kunt de LocalDB van een bestaande Microsoft Entra Connect-implementatie niet rechtstreeks vervangen door de database van de volledige versie van SQL. In plaats daarvan implementeert u een nieuwe Microsoft Entra Connect-server met de volledige SQL. U doet er verstandig aan een swingmigratie uit te voeren, waarbij de nieuwe Microsoft Entra Connect-server (met SQL-database) wordt geïmplementeerd als testserver, naast de bestaande Microsoft Entra Connect-server (met LocalDB).

Volgende stappen

Meer informatie over het integreren van uw on-premises identiteiten met Microsoft Entra-id.