Udostępnij za pośrednictwem


Microsoft Entra Connect: Jak rozwiązać problem z limitem 10 GB bazy danych LocalDB

Program Microsoft Entra Connect wymaga bazy danych programu SQL Server do przechowywania danych tożsamości. Możesz użyć domyślnej bazy danych SQL Server 2019 Express LocalDB zainstalowanej z programem Microsoft Entra Connect lub użyć własnej pełnej bazy danych SQL. Program SQL Server Express nakłada limit rozmiaru 10 GB. W przypadku korzystania z bazy danych LocalDB i osiągnięcia tego limitu usługa synchronizacji programu Microsoft Entra Connect nie może już uruchomić się ani zsynchronizować prawidłowo. Ten artykuł zawiera kroki odzyskiwania.

Objawy

Istnieją dwa typowe objawy:

  • Usługa synchronizacji programu Microsoft Entra Connect jest uruchomiona, ale nie udaje się zsynchronizować z powodu błędu "stopped-database-disk-full".

  • Usługa synchronizacji programu Microsoft Entra Connect nie może uruchomić. Podczas próby uruchomienia usługi kończy się niepowodzeniem z zdarzeniem 6323 i komunikatem o błędzie "Serwer napotkał błąd, ponieważ program SQL Server nie ma miejsca na dysku".

Krótkoterminowe kroki odzyskiwania

Ta sekcja zawiera kroki odzyskiwania miejsca bazy danych wymaganego do wznowienia działania usługi synchronizacji Programu Microsoft Entra Connect. Kroki obejmują:

  1. określanie stanu usługi synchronizacji
  2. Zmniejszanie bazy danych
  3. Usuwanie danych historii uruchamiania
  4. skrócić okres przechowywania danych historii uruchamiania

Określanie stanu usługi synchronizacji

Najpierw określ, czy usługa synchronizacji jest nadal uruchomiona, czy nie:

  1. Zaloguj się do serwera Microsoft Entra Connect jako administrator.

  2. Przejdź do programu Service Control Manager.

  3. Sprawdź stan Microsoft Entra ID Sync.

  4. Jeśli jest uruchomiona, nie należy zatrzymywać ani ponownie uruchamiać usługi. Pomiń krok Zmniejsz bazę danych i przejdź do kroku Usuń dane historii uruchamiania.

  5. Jeśli usługa nie jest uruchomiona, spróbuj uruchomić usługę. Jeśli usługa zostanie pomyślnie uruchomiona, pomiń krok Zmniejsz bazę danych i przejdź do kroku Usuń dane historii uruchamiania. W przeciwnym razie kontynuuj krok 'Zmniejszanie bazy danych'.

Zmniejszanie bazy danych

Użyj operacji zmniejszania, aby zwolnić wystarczającą ilość miejsca na bazę danych, aby uruchomić usługę synchronizacji. Zwalnia miejsce w bazie danych przez usuwanie białych znaków w bazie danych. Ten krok jest najlepszym wysiłkiem, ponieważ nie ma gwarancji, że zawsze można odzyskać miejsce. Aby dowiedzieć się więcej na temat operacji zmniejszania, przeczytaj ten artykuł Zmniejszanie bazy danych (Shrink a database).

Ważny

Pomiń ten krok, jeśli możesz uruchomić usługę synchronizacji. Nie zaleca się zmniejszania bazy danych SQL, ponieważ może to prowadzić do niskiej wydajności z powodu zwiększonej fragmentacji.

Nazwa bazy danych utworzonej dla programu Microsoft Entra Connect to ADSync. Aby wykonać operację zmniejszania, musisz zalogować się jako administrator systemu lub DBO bazy danych. Podczas instalacji programu Microsoft Entra Connect następujące konta otrzymują prawa administratora systemu:

  • Administratorzy lokalni
  • Konto użytkownika, które zostało użyte do uruchomienia instalacji programu Microsoft Entra Connect.
  • Konto usługi synchronizacji, które jest używane jako kontekst operacyjny usługi synchronizacji Microsoft Entra Connect.
  • Grupa lokalna ADSyncAdmins utworzona podczas instalacji.
  1. Utwórz kopię zapasową bazy danych, kopiując pliki ADSync.mdf i ADSync_log.ldf znajdujące się w %ProgramFiles%\Microsoft Azure AD Sync\Data do bezpiecznej lokalizacji.

  2. Rozpocznij nową sesję programu PowerShell.

  3. Przejdź do folderu %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn.

  4. Uruchom narzędzie sqlcmd, uruchamiając polecenie ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password>, korzystając z poświadczeń administratora systemu lub właściciela bazy danych (DBO).

  5. Aby zmniejszyć bazę danych, w wierszu polecenia sqlcmd (1>) wprowadź DBCC Shrinkdatabase(ADSync,1);, a następnie GO w następnym wierszu.

  6. Jeśli operacja zakończy się pomyślnie, spróbuj ponownie uruchomić usługę synchronizacji. Jeśli możesz uruchomić usługę synchronizacji, przejdź do kroku Usuń dane historii uruchamiania. Jeśli nie, skontaktuj się z pomocą techniczną.

Usuwanie danych historii uruchamiania

Domyślnie program Microsoft Entra Connect przechowuje do siedmiu dni dane historii uruchamiania. W tym kroku usuniemy dane historii uruchamiania, aby odzyskać miejsce bazy danych, aby usługa synchronizacji Programu Microsoft Entra Connect mogła ponownie rozpocząć synchronizację.

  1. Uruchom program Synchronization Service Manager, przechodząc do strony URUCHOM usługę synchronizacji →.

  2. Przejdź do zakładki Operacje.

  3. W obszarze Akcje wybierz pozycję Wyczyść uruchomienia.

  4. Możesz wybrać opcję Wyczyść wszystkie przebiegi lub Wyczyść przebiegi przed... <datą>. Zaleca się rozpoczęcie od wyczyszczenia danych z historii uruchomień starszych niż dwa dni. Jeśli nadal występuje problem z rozmiarem bazy danych, wybierz opcję Wyczyść wszystkie uruchomienia.

Skracanie okresu przechowywania danych historii uruchamiania

Ten krok polega na zmniejszeniu prawdopodobieństwa wystąpienia problemu z limitem 10 GB po wielu cyklach synchronizacji.

  1. Otwórz nową sesję programu PowerShell.

  2. Uruchom Get-ADSyncScheduler i zanotuj właściwość PurgeRunHistoryInterval, która określa bieżący okres przechowywania.

  3. Uruchom Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00, aby ustawić okres przechowywania na dwa dni. Dostosuj odpowiednio okres przechowywania.

Długoterminowe rozwiązanie — migrowanie do pełnej bazy danych SQL

Ogólnie rzecz biorąc, problem wskazuje, że rozmiar bazy danych 10 GB nie jest już wystarczający, aby program Microsoft Entra Connect synchronizował lokalną usługę Active Directory z identyfikatorem Entra firmy Microsoft. Zaleca się przejście na korzystanie z pełnej wersji programu SQL Server. Nie można bezpośrednio zastąpić bazy danych LocalDB istniejącego wdrożenia programu Microsoft Entra Connect bazą danych pełnej wersji programu SQL. Zamiast tego należy wdrożyć nowy serwer Microsoft Entra Connect z pełną wersją programu SQL. Zaleca się przeprowadzenie migracji swing, w której nowy serwer Microsoft Entra Connect (z bazą danych SQL) jest wdrażany jako serwer przejściowy, obok istniejącego serwera Microsoft Entra Connect (z bazą danych LocalDB).

Następne kroki

Dowiedz się więcej o Integrowanie tożsamości lokalnych z identyfikatorem Entra firmy Microsoft.