Delen via


Microsoft Entra Connect: Hoe te herstellen van de 10-GB-limiet van LocalDB

Microsoft Entra Connect vereist een SQL Server-database om identiteitsgegevens op te slaan. U kunt de standaard-SQL Server 2019 Express LocalDB gebruiken die is geïnstalleerd met Microsoft Entra Connect of uw eigen volledige SQL gebruiken. SQL Server Express legt een limiet van 10 GB op. Wanneer u LocalDB gebruikt en deze limiet is bereikt, kan microsoft Entra Connect-synchronisatieservice niet meer worden gestart of gesynchroniseerd. Dit artikel bevat de herstelstappen.

Symptomen

Er zijn twee veelvoorkomende symptomen:

  • Microsoft Entra Connect Synchronization Service draait, maar synchroniseert niet door een 'stopped-database-disk-full'-fout .

  • Microsoft Entra Connect Synchronization Service kanniet starten. Wanneer u de service probeert te starten, mislukt deze met gebeurtenis 6323 en foutbericht 'Er is een fout opgetreden op de server omdat SQL Server onvoldoende schijfruimte heeft.'

Stappen voor herstel op korte termijn

Deze sectie bevat de stappen voor het vrijmaken van DB-ruimte die nodig is voor microsoft Entra Connect-synchronisatieservice om de bewerking te hervatten. De stappen zijn onder andere:

  1. de status van de synchronisatieservice bepalen
  2. de database verkleinen
  3. Uitvoeringsgeschiedenisgegevens verwijderen
  4. bewaarperiode verkorten voor uitvoeringsgeschiedenisgegevens

De status van de synchronisatieservice bepalen

Bepaal eerst of de synchronisatieservice nog steeds wordt uitgevoerd of niet:

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

  2. Ga naar Service Control Manager-.

  3. Controleer de status van Microsoft Entra ID Sync.

  4. Als de service wordt uitgevoerd, moet u deze niet stoppen of opnieuw starten. Sla stap Shrink the database over en ga door naar stap Uitvoeringsgeschiedenisgegevens verwijderen.

  5. Als de service niet draait, probeer dan de service te starten. Als de service succesvol is gestart, sla stap Verkleinen van de database over en ga naar stap Verwijderen van uitvoeringsgeschiedenisgegevens. Ga dan verder met stap De database verkleinen.

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 naar beste vermogen, omdat het niet gegarandeerd is dat u altijd ruimte kunt terugwinnen. Lees dit artikel Een database verkleinenom meer te leren over de Verkleiningsbewerking.

Belangrijk

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

De naam van de database die voor Microsoft Entra Connect is gemaakt, is ADSync-. Als u een verkleiningsbewerking wilt uitvoeren, moet u zich aanmelden als sysadmin of DBO van de database. Tijdens de installatie van Microsoft Entra Connect krijgen de volgende accounts sysadmin-rechten:

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

  2. Start een nieuwe PowerShell-sessie.

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

  4. Start sqlcmd hulpprogramma door de opdracht ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password>uit te voeren met behulp van de referentie van een sysadmin 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 in de volgende regel.

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

Uitvoeringsgeschiedenisgegevens verwijderen

Microsoft Entra Connect behoudt standaard maximaal zeven dagen aan uitvoeringsgeschiedenisgegevens. In deze stap verwijderen we de uitvoeringsgeschiedenisgegevens om DB-ruimte vrij te maken, zodat de Synchronisatieservice van Microsoft Entra Connect opnieuw kan worden gesynchroniseerd.

  1. Start Synchronization Service Manager- door → Synchronisatieservice te starten.

  2. Ga naar het tabblad Bewerkingen.

  3. Selecteer onder Acties de optie Uitvoeringen wissen.

  4. U kunt kiezen voor Alle uitvoeringen wissen of de optie Uitvoeringen wissen vóór... <datum>. Het is raadzaam om te beginnen met het wissen van uitvoeringsgeschiedenisgegevens die ouder zijn dan twee dagen. Als u een probleem met de DB-grootte blijft tegenkomen, kiest u de optie Alle uitvoeringen wissen.

Bewaarperiode verkorten voor uitvoeringsgeschiedenisgegevens

Deze stap is het verminderen van de kans op een probleem met limiet van 10 GB na meerdere synchronisatiecycli.

  1. Open een nieuwe PowerShell-sessie.

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

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

Langetermijnoplossing: migreren naar volledige SQL

Over het algemeen geeft het probleem aan dat de databasegrootte van 10 GB niet langer voldoende is voor Microsoft Entra Connect om uw on-premises Active Directory te synchroniseren met Microsoft Entra-id. U wordt aangeraden 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 moet u een nieuwe Microsoft Entra Connect-server implementeren met de volledige versie van SQL. Het wordt aanbevolen om een swingmigratie uit te voeren waarbij de nieuwe Microsoft Entra Connect-server (met SQL DB) wordt geïmplementeerd als een faseringsserver, naast de bestaande Microsoft Entra Connect-server (met LocalDB).

Volgende stappen

Meer informatie over de integratie van uw on-premises identiteiten met Microsoft Entra ID .