Dela via


Microsoft Entra Connect: Så här återställer du från LocalDB-gränsen 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 Connect eller använda din egen fullständiga SQL. SQL Server Express tillämpar en storleksgräns på 10 GB. När du använder LocalDB och den här gränsen har nåtts kan Microsoft Entra Connect Synchronization Service inte längre starta eller synkronisera korrekt. Den här artikeln innehåller återställningsstegen.

Symtom

Det finns två vanliga symtom:

  • Microsoft Entra Connect-synkroniseringstjänsten körs men kan inte synkronisera på grund av felet "stopped-database-disk-full".

  • Microsoft Entra Connect Synchronization Service kan inte starta. 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 Connect Synchronization Service ska kunna återuppta åtgärden. Stegen omfattar:

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

Fastställa status för synkroniseringstjänsten

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

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

  2. Gå till Service Control Manager.

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

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

  5. Om den inte körs kan du försöka starta tjänsten. Om tjänsten startar framgångsrikt, hoppar du över steget Krymp databasen och går till steget Ta bort körningshistorikdata. Annars fortsätter du med steg Krymp databasen.

Krymp den databasen

Använd åtgärden Krymp för att frigöra tillräckligt med DB-utrymme för att starta synkroniseringstjänsten. Det frigör DB-utrymme genom att ta bort blanksteg i databasen. Detta steg är en bästa möjliga ansträngning eftersom det finns ingen garanti för att du alltid kan frigöra utrymme. Mer information om krympningsåtgärd finns i den här artikeln Krympa en databas.

Viktig

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 dåliga prestanda på grund av ökad fragmentering.

Namnet på databasen som skapats för Microsoft Entra Connect är ADSync. Om du vill utföra en Shrink-å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-rättigheter:

  • 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 Connect Synchronization Service.
  • Den lokala gruppen ADSyncAdmins som skapades under installationen.
  1. Säkerhetskopiera databasen genom att kopiera ADSync.mdf och ADSync_log.ldf filer som finns under %ProgramFiles%\Microsoft Azure AD Sync\Data till en säker plats.

  2. Starta en ny PowerShell-session.

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

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

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

  6. Om åtgärden lyckas kan du försöka starta synkroniseringstjänsten igen. Om du kan starta synkroniseringstjänsten går du till Ta bort körningshistorikdata steg. 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 Connect Synchronization Service kan börja synkronisera igen.

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

  2. Gå till fliken Åtgärder.

  3. Under Åtgärderväljer du Rensa körningshistorik.

  4. Du kan antingen välja alternativet Rensa alla körningar eller Rensa körningar innan... <datum>. 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 databasstorlek, då väljer du alternativet Rensa alla körningar.

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

Det här steget är att minska sannolikheten för att stöta på gränsproblemet på 10 GB 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 10 GB databasstorlek inte längre räcker för att Microsoft Entra Connect ska synkronisera din lokala Active Directory till Microsoft Entra-ID. Vi rekommenderar att du växlar till att använda den fullständiga versionen av SQL Server. Du kan inte ersätta LocalDB för en befintlig Microsoft Entra Connect-distribution direkt med databasen för den fullständiga versionen av SQL. 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 svängmigrering där den nya Microsoft Entra Connect-servern (med SQL DB) distribueras som en mellanlagringsserver bredvid den befintliga Microsoft Entra Connect-servern (med LocalDB).

Nästa steg

Läs mer om Integrera dina lokala identiteter med Microsoft Entra ID.