Sdílet prostřednictvím


Microsoft Entra Connect: Jak provést obnovení při dosažení 10GB limitu pro LocalDB

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 Připojení, nebo použít vlastní úplné SQL. SQL Server Express má omezení velikosti 10 GB. Pokud při použití LocalDB dosáhnete tohoto limitu, synchronizační služba Microsoft Entra Connect se už nemůže spustit ani správně synchronizovat. Tento článek obsahuje kroky obnovení.

Příznaky

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

  • Synchronizační služba Microsoft Entra Připojení je spuštěná, ale nedaří se synchronizovat s chybou zastaveno-database-disk-full.

  • Synchronizační služba Microsoft Entra Připojení nejde 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.

Postup krátkodobého obnovení:

Tato část obsahuje kroky k uvolnění místa v databázi potřebném pro obnovení provozu synchronizační službou Microsoft Entra Připojení. Tento postup zahrnuje:

  1. Určení stavu služby synchronizace
  2. Zmenšení databáze
  3. Odstranění dat historie spuštění
  4. Zkrácení doby uchovávání dat historie spuštění

Určení stavu služby synchronizace

Nejprve zjistěte, jestli je služba synchronizace stále spuštěná:

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

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

  3. Zkontrolujte stav synchronizace Microsoft Entra ID.

  4. Pokud je tato služba spuštěná, nezastavujte ji ani ji nerestartujte. Přeskočte krok Zmenšení databáze a přejděte ke kroku Odstranění dat historie spuštění.

  5. Pokud tato služba není spuštěná, zkuste ji spustit. Pokud se služba úspěšně spustí, přeskočte krok Zmenšení databáze a přejděte ke kroku 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šení uvolněte dostatek místa v databázi pro spuštění služby synchronizace. Tato operace uvolní místo v databázi tím, že z ní odstraní prázdné znaky. Tento krok představuje pokus v rámci možností, protože není zaručeno, že se vždy podaří místo uvolnit. Další informace o operaci zmenšení najdete v článku Zmenšení databáze.

Důležité

Pokud můžete službu synchronizace spustit, tento krok přeskočte. Doporučujeme nezmenšovat databázi SQL, protože kvůli zvýšené fragmentaci může dojít ke snížení výkonu.

Název databáze vytvořené pro Microsoft Entra Connect je ADSync. Pokud chcete provést operaci zmenšení, musíte se přihlásit jako správce systému nebo vlastník databáze. Během instalace Microsoft Entra Connect se oprávnění správce systému udělí následujícím účtům:

  • Místní správci
  • Uživatelský účet, který se použil 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 Připojení.
  • Místní skupina ADSyncAdmins, která se vytvořila během instalace
  1. Zálohujte databázi zkopírováním souborů ADSync.mdf a ADSync_log.ldf ve složce %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. Spuštěním příkazu ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password> s použitím přihlašovacích údajů správce systému nebo vlastníka databáze spusťte nástroj sqlcmd.

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

  6. Pokud tato operace proběhne úspěšně, zkuste znovu spustit službu synchronizace. Pokud se vám podaří službu synchronizace spustit, přejděte ke kroku Odstranění dat historie spuštění. Pokud ne, kontaktujte podporu.

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

Microsoft Entra Connect ve výchozím nastavení uchovává data historie spuštění až za 7 dnů. V tomto kroku odstraníme data historie spuštění, abychom uvolnili místo v databázi, aby služba Synchronizace služby Microsoft Entra Připojení začala znovu synchronizovat.

  1. Spusťte Synchronization Service Manager tím, že vyberete START > Služba synchronizace.

  2. Přejděte na kartu Operace.

  3. V části Akce vyberte Vymazat spuštění.

  4. Můžete buď vybrat Vymazat všechna spuštění, nebo vymazat spuštění před... <možnost data>. Doporučujeme začít vymazáním dat historie spuštění starších než 2 dny. Pokud problém s velikostí databáze přetrvává, vyberte možnost Vymazat všechna spuštění.

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

Účelem tohoto kroku je snížit pravděpodobnost, že po několika cyklech synchronizace dojde k problému s limitem 10 GB.

  1. Otevřete novou relaci PowerShellu.

  2. Spusťte rutinu Get-ADSyncScheduler a poznamenejte si hodnotu vlastnosti PurgeRunHistoryInterval, která udává aktuální dobu uchovávání.

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

Dlouhodobé řešení – Migrace na plnou verzi SQL

Obecně platí, že problém naznačuje, že velikost databáze 10 GB už nestačí k tomu, aby služba Microsoft Entra Připojení synchronizovala vaše místní Active Directory s ID Microsoft Entra. Doporučujeme přepnout na používání plné verze SQL Serveru. Nemůžete LocalDB existujícího nasazení Microsoft Entra Connect přímo nahradit databází plné verze SQL. Místo toho je nutné nasadit nový server Microsoft Entra Connect s plnou verzí SQL. Doporučuje se provést postupnou migraci, kdy se nový server Microsoft Entra Connect (s databází SQL) nasadí jako pracovní 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 s ID Microsoft Entra.