Sdílet prostřednictvím


Microsoft Entra Connect: Jak obnovit z limitu LocalDB 10 GB

Microsoft Entra Connect vyžaduje k ukládání dat identity databázi SQL Serveru. Můžete použít buď výchozí SQL Server 2019 Express LocalDB nainstalovaný s Microsoft Entra Connect, nebo použít vlastní úplné SQL. SQL Server Express omezuje velikost 10 GB. Pokud používáte LocalDB a dosáhnete tohoto limitu, synchronizační služba Microsoft Entra Connect již nemůže spustit nebo synchronizovat správně. Tento článek obsahuje kroky obnovení.

Příznaky

Existují dva běžné příznaky:

  • Synchronizační služba Microsoft Entra Connect je spuštěna, ale nedaří se synchronizovat kvůli chybě 'plný disk databáze zastaven'.

  • Synchronizační služba Microsoft Entra Connect nemůže spustit. Při pokusu o spuštění služby selže s událostí 6323 a chybovou zprávou "Server zjistil chybu, protože SQL Server je mimo místo na disku."

Krátkodobé kroky obnovení

Tato část obsahuje kroky pro uvolnění místa v databázi potřebného pro synchronizační službu Microsoft Entra Connect k obnovení provozu. Mezi tyto kroky patří:

  1. Určení stavu synchronizační služby
  2. Zmenšit databázi
  3. odstranit data historie spuštění
  4. Zkrátit dobu uchovávání dat historie spuštění

Určení stavu synchronizační služby

Nejprve určete, jestli synchronizační služba stále běží, nebo ne:

  1. Přihlaste se k serveru Microsoft Entra Connect jako správce.

  2. Přejděte na Správce řízení služeb.

  3. Zkontrolujte stav Microsoft Entra ID Sync.

  4. Pokud je spuštěná, službu nezastavujte ani nerestartujte. Přeskočte krok zmenšení databáze a přejděte ke kroku Odstranit data historie spuštění.

  5. Pokud není spuštěný, zkuste službu spustit. Pokud se služba úspěšně spustí, přeskočte krok Zmenšit databázi a přejděte na krok Odstranění dat historie spuštění. V opačném případě pokračujte krokem zmenšení databáze.

Zmenšení databáze

Pomocí operace Zmenšit uvolněte dostatek místa na databázi ke spuštění synchronizační služby. Uvolní místo v databázi odebráním prázdných znaků v databázi. Tento krok je nejlepší snahou, protože není zaručeno, že můžete vždy uvolnit místo. Chcete-li se dozvědět více o operaci zmenšení, přečtěte si tento článek Zmenšení databáze.

Důležitý

Tento krok přeskočte, pokud můžete spustit synchronizační službu. Nedoporučuje se zmenšovat databázi SQL, protože může vést k nízkému výkonu kvůli zvýšené fragmentaci.

Název databáze vytvořené pro Microsoft Entra Connect je ADSync. Chcete-li provést operaci Zmenšení, musíte se přihlásit buď jako správce systému, nebo dbO databáze. Během instalace nástroje Microsoft Entra Connect mají následující účty udělená práva správce systému:

  • Místní správci
  • Uživatelský účet, který byl použit ke spuštění instalace Microsoft Entra Connect.
  • Účet synchronizační služby, který se používá jako provozní kontext synchronizační služby Microsoft Entra Connect.
  • Místní skupina ADSyncAdmins, která byla vytvořena během instalace.
  1. Zálohujte databázi zkopírováním souborů ADSync.mdf a ADSync_log.ldf umístěných v %ProgramFiles%\Microsoft Azure AD Sync\Data do bezpečného umístění.

  2. Spusťte novou relaci PowerShellu.

  3. Přejděte do složky %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn.

  4. Spusťte nástroj sqlcmd spuštěním příkazu ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password>, pomocí přihlašovacích údajů správce systému nebo dbo databáze.

  5. Pokud chcete databázi zmenšit, na příkazovém řádku sqlcmd (1>), zadejte DBCC Shrinkdatabase(ADSync,1);a na dalším řádku zadejte GO.

  6. Pokud je operace úspěšná, zkuste synchronizační službu spustit znovu. Pokud můžete spustit synchronizační službu, přejděte na Odstranit data historie spuštění krok. Pokud ne, obraťte se na podporu.

Odstranění dat historie spuštění

Microsoft Entra Connect ve výchozím nastavení uchovává data historie spuštění až sedm dnů. V tomto kroku odstraníme data historie spuštění, aby se uvolnilo místo v databázi, aby synchronizační služba Microsoft Entra Connect znovu spustila synchronizaci.

  1. Spusťte Správce synchronizační služby tím, že přejdete na START → Synchronizační služba.

  2. Přejděte na záložku Operations.

  3. V části Akcevyberte Vymazat běhy.

  4. Můžete zvolit buď Vymazat všechna spuštění, nebo Vymazat spuštění před datem <> možnosti. Doporučujeme začít vymazáním dat historie spuštění, která jsou starší než dva dny. Pokud stále dochází k problému s velikostí databáze, zvolte možnost Vymazat všechna spuštění.

Zkrácení doby uchovávání dat historie spuštění

Tento krok spočívá v omezení pravděpodobnosti, že po několika cyklech synchronizace dojde k problému s limitem 10 GB.

  1. Otevřete novou relaci PowerShellu.

  2. Spusťte Get-ADSyncScheduler a poznamenejte si PurgeRunHistoryInterval vlastnost, která určuje aktuální dobu uchovávání.

  3. Spuštěním Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00 nastavte dobu uchovávání na dva dny. Podle potřeby upravte dobu uchovávání.

Dlouhodobé řešení – Migrace do úplného SQL

Obecně platí, že problém naznačuje, že velikost databáze 10 GB už není dostatečná pro Microsoft Entra Connect k synchronizaci vaší místní služby Active Directory s Microsoft Entra ID. Doporučujeme přepnout na plnou verzi SQL Serveru. Nelze přímo nahradit LocalDB existujícího nasazení Microsoft Entra Connect databází úplné verze SQL. Místo toho musíte nasadit nový server Microsoft Entra Connect s plnou verzí SQL. Doporučuje se provést houpací migraci, kdy je nový server Microsoft Entra Connect (s DATABÁZÍ SQL) nasazený jako přípravný server vedle existujícího serveru Microsoft Entra Connect (s LocalDB).

Další kroky

Přečtěte si další informace o Integraci místních identit sMicrosoft Entra ID .