Dela via


Microsoft Entra Connect: Så här återställer du från LocalDB med en gräns på 10 GB

Microsoft Entra Connect kräver en SQL Server-databas för att lagra identitetsdata. Du kan antingen använda standard-SQL Server 2019 Express LocalDB installerat med Microsoft Entra Anslut eller använda din egen fullständiga SQL. SQL Server Express har en storleksgräns på 10 GB. När du använder LocalDB och gränsen har uppnåtts kan synkroniseringstjänsten för Microsoft Entra Connect inte längre starta eller synkronisera korrekt. Den här artikeln innehåller återställningsstegen.

Symtom

Det finns två vanliga symtom:

  • Microsoft Entra Anslut Synchronization Service körs men kan inte synkroniseras med felet "stopped-database-disk-full".

  • Det går inte att starta Synkroniseringstjänsten för Microsoft Entra Anslut. När du försöker starta tjänsten misslyckas den med händelse 6323 och felmeddelandet "Servern påträffade ett fel eftersom SQL Server har slut på diskutrymme".

Kortsiktiga återställningssteg

Det här avsnittet innehåller stegen för att frigöra db-utrymme som krävs för att Microsoft Entra Anslut Synkroniseringstjänsten ska återuppta åtgärden. Stegen är följande:

  1. Fastställa status för synkroniseringstjänsten
  2. Krympa databasen
  3. Ta bort körningshistorikdata
  4. Förkorta kvarhållningsperioden för körningshistorikdata

Fastställa status för synkroniseringstjänsten

Kontrollera först om synkroniseringstjänsten fortfarande körs eller inte:

  1. Logga in på Microsoft Entra Anslut-servern som administratör.

  2. Gå till Tjänsthanteraren.

  3. Kontrollera status för Microsoft Entra ID Sync.

  4. Om tjänsten körs ska du inte stoppa eller starta om den. Hoppa över steget Krympa databasen och gå till steget Ta bort körningshistorikdata.

  5. Om tjänsten inte körs ska du starta den. Om tjänsten startar hoppar du över steget Krympa databasen och går till steget Ta bort körningshistorikdata. Annars fortsätter du med steget Krympa databasen.

Krympa databasen

Använd krympningsåtgärden för att frigöra tillräckligt med DB-utrymme så att det går att starta synkroniseringstjänsten. Den här åtgärden frigör DB-utrymme genom att ta bort blanksteg i databasen. Det här steget är ett bästa försök. Det är inte garanterat att du alltid kan återställa utrymme. Du kan läsa mer om krympningsåtgärden i artikeln Krympa en databas.

Viktigt!

Hoppa över det här steget om du kan få synkroniseringstjänsten att köras. Vi rekommenderar inte att du krymper SQL DB eftersom det kan leda till sämre prestanda på grund av ökad fragmentering.

Namnet på databasen som skapades för Microsoft Entra Connect är ADSync. Om du vill utföra en krympningsåtgärd måste du logga in antingen som sysadmin eller DBO för databasen. Under installationen av Microsoft Entra Connect beviljas följande konton sysadmin-behörighet:

  • Lokala administratörer
  • Det användarkonto som användes för att köra Microsoft Entra Connect-installationen.
  • Sync Service-kontot som används som driftkontext för Microsoft Entra Anslut Synchronization Service.
  • Den lokala gruppen ADSyncAdmins som skapades under installationen.
  1. Säkerhetskopiera databasen genom att kopiera filerna ADSync.mdf och ADSync_log.ldf som finns under %ProgramFiles%\Microsoft Azure AD Sync\Data till en säker plats.

  2. Starta en ny PowerShell-session.

  3. Gå till mappen %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn.

  4. Starta verktyget sqlcmd genom att köra kommandot ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password> med autentiseringsuppgifterna för en sysadmin eller databasens DBO.

  5. Om du vill krympa databasen går du till sqlcmd-kommandotolken (1>) och anger DBCC Shrinkdatabase(ADSync,1);, följt av GO på nästa rad.

  6. Om åtgärden lyckas försöker du starta synkroniseringstjänsten igen. Om du kan starta synkroniseringstjänsten går du till steget Ta bort körningshistorikdata. Om inte kontaktar du supporten.

Ta bort körningshistorikdata

Som standard behåller Microsoft Entra Connect upp till sju dagars körningshistorikdata. I det här steget tar vi bort körningshistorikdata för att frigöra DB-utrymme så att Microsoft Entra Anslut Synchronization Service kan börja synkronisera igen.

  1. Starta Synchronization Service Manager genom att gå till START → Synkroniseringstjänst.

  2. Gå till fliken Åtgärder.

  3. Under Åtgärder väljer du Rensa körningar.

  4. Du kan antingen välja Rensa alla körningar eller Rensa körningar innan... <datumalternativ> . Vi rekommenderar att du börjar med att rensa körningshistorikdata som är äldre än två dagar. Om du fortsätter att stöta på problem med DB-storlek väljer du alternativet Rensa alla körningar.

Förkorta kvarhållningsperioden för körningshistorikdata

Avsikten med det här steget är att minska sannolikheten för att stöta på problemet att gränsen på 10 GB nås efter flera synkroniseringscykler.

  1. Öppna en ny PowerShell-session.

  2. Kör Get-ADSyncScheduler och anteckna egenskapen PurgeRunHistoryInterval, som anger den aktuella kvarhållningsperioden.

  3. Kör Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00 för att ange kvarhållningsperioden till två dagar. Justera kvarhållningsperioden efter behov.

Långsiktig lösning – Migrera till fullständig SQL

I allmänhet är problemet ett tecken på att databasstorleken på 10 GB inte längre räcker för att Microsoft Entra Anslut ska synkronisera din lokal Active Directory med Microsoft Entra-ID. Vi rekommenderar att du i stället använder den fullständiga versionen av SQL Server. Du kan inte direkt ersätta en LocalDB i en befintlig Microsoft Entra Connect-distribution med den fullständiga SQL-versionens databas. I stället måste du distribuera en ny Microsoft Entra Connect-server med den fullständiga versionen av SQL. Vi rekommenderar att du gör en swingmigrering med den nya Microsoft Entra Connect-servern (med SQL DB) distribuerad som en mellanlagringsserver bredvid den befintliga Microsoft Entra Connect-servern (med LocalDB).

Nästa steg

Läs mer om att integrera dina lokala identiteter med Microsoft Entra-ID.