Microsoft Entra Connect: come eseguire il ripristino dal limite di 10 GB per LocalDB

Per archiviare i dati sull'identità, Microsoft Entra Connect richiede un database SQL. È possibile usare la Local DB predefinita di SQL Server 2019 Express installata con Microsoft Entra Connessione o usare il proprio sql completo. SQL Server Express impone un limite di 10 GB. Quando si usa LocalDB e viene raggiunto questo limite, il servizio di sincronizzazione Microsoft Entra Connect non può più essere avviato o eseguire la sincronizzazione correttamente. Questo articolo illustra la procedura di ripristino.

Sintomi

Esistono due sintomi comuni:

  • Il servizio di sincronizzazione di Microsoft Entra Connessione è in esecuzione ma non riesce a eseguire la sincronizzazione con l'errore "stopped-database-disk-full".

  • Microsoft Entra Connessione Servizio di sincronizzazione non è in grado di avviare. Quando si prova ad avviare il servizio, l'operazione non riesce e vengono generati l'evento 6323 il messaggio di errore "Errore del server. Spazio su disco insufficiente per SQL Server".

Procedura di ripristino a breve termine

Questa sezione illustra i passaggi necessari per recuperare lo spazio del database necessario per il servizio di sincronizzazione di Microsoft Entra Connessione per riprendere l'operazione. Questi passaggi includono:

  1. Determinare lo stato del servizio di sincronizzazione
  2. Compattare il database
  3. Eliminare i dati della cronologia di esecuzione
  4. Abbreviare il periodo di conservazione dei dati della cronologia di esecuzione

Determinare lo stato del servizio di sincronizzazione

Determinare prima se il servizio di sincronizzazione è ancora in esecuzione:

  1. Accedere al server Microsoft Entra Connessione come amministratore.

  2. Passare a Gestione controllo servizi.

  3. Controllare lo stato di Microsoft Entra ID Sync.

  4. Se è in esecuzione, non arrestare o riavviare il servizio. Ignorare il passaggio Compattare il database e proseguire con il passaggio Eliminare i dati della cronologia di esecuzione.

  5. Se non è in esecuzione, provare ad avviare il servizio. Se il servizio si avvia, ignorare il passaggio Compattare il database e proseguire con il passaggio Eliminare i dati della cronologia di esecuzione. In caso contrario, proseguire con il passaggio Compattare il database.

Compattare il database

Usare l'operazione di compattazione per liberare spazio del database sufficiente per avviare il servizio di sincronizzazione. Lo spazio verrà liberato rimuovendo gli spazi vuoti presenti nel database. Si tratta del miglior tentativo possibile, dato che non è certo che sia sempre possibile recuperare lo spazio. Per altre informazioni sull'operazione di compattazione, vedere l'articolo Compattare un database.

Importante

Ignorare questo passaggio se è possibile eseguire il servizio di sincronizzazione. Non è consigliabile compattare il database SQL, perché può causare una riduzione delle prestazioni a causa di una maggiore frammentazione.

Il nome del database creato per Microsoft Entra Connect è ADSync. Per eseguire un'operazione di compattazione è necessario accedere come amministratore di sistema o DBO del database. Durante l'installazione di Microsoft Entra Connect vengono concessi diritti di amministratore di sistema agli account seguenti:

  • Amministratori locali
  • Account utente usato per eseguire l'installazione di Microsoft Entra Connect.
  • Account del servizio di sincronizzazione utilizzato come contesto operativo del servizio di sincronizzazione di Microsoft Entra Connessione.
  • Gruppo locale ADSyncAdmins creato durante l'installazione.
  1. Eseguire il backup del database copiando in una posizione sicura i file ADSync.mdf e ADSync_log.ldf presenti in %ProgramFiles%\Microsoft Azure AD Sync\Data.

  2. Avviare una nuova sessione di PowerShell.

  3. Passare alla cartella %ProgramFiles%\Microsoft SQL Server\110\Tools\Binn.

  4. Avviare l'utilità sqlcmd eseguendo il comando ./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password>, usando le credenziali di un amministratore di sistema o del DBO del database.

  5. Per compattare il database, al prompt di sqlcmd (1>) immettere DBCC Shrinkdatabase(ADSync,1);, seguito da GO nella riga successiva.

  6. Se l'operazione ha esito positivo, provare nuovamente ad avviare il servizio di sincronizzazione. Se è possibile avviare il servizio di sincronizzazione, proseguire con il passaggio Eliminare i dati della cronologia di esecuzione. In caso contrario, contattare il supporto tecnico.

Eliminare i dati della cronologia di esecuzione

Per impostazione predefinita, Microsoft Entra Connect conserva i dati della cronologia di esecuzione per sette giorni. In questo passaggio vengono eliminati i dati della cronologia di esecuzione per recuperare lo spazio del database in modo che Microsoft Entra Connessione Servizio di sincronizzazione possa avviare di nuovo la sincronizzazione.

  1. Avviare Synchronization Service Manager passando a START → Synchronization Service (Servizio di sincronizzazione).

  2. Passare alla scheda Operations (Operazioni).

  3. In Azioni selezionare Cancella esecuzioni.

  4. È possibile scegliere Cancella tutte le esecuzioni o Cancella esecuzioni prima di... <opzione date> . È consigliabile iniziare cancellando i dati della cronologia di esecuzione che risalgono a più di due giorni di prima. Se il problema delle dimensioni del database persiste, scegliere l'opzione Clear all runs (Cancella tutte le esecuzioni).

Abbreviare il periodo di conservazione dei dati della cronologia di esecuzione

Questo passaggio consente di ridurre la probabilità che si verifichi il problema del limite di 10 GB dopo più cicli di sincronizzazione.

  1. Aprire una nuova sessione di PowerShell.

  2. Eseguire Get-ADSyncScheduler e prendere nota della proprietà PurgeRunHistoryInterval, che specifica il periodo di conservazione corrente.

  3. Eseguire Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00 per impostare il periodo di conservazione di due giorni. Modificare il periodo di conservazione secondo le esigenze.

Soluzione a lungo termine: migrazione alla versione di SQL completa

In generale, il problema indica che le dimensioni del database da 10 GB non sono più sufficienti per Microsoft Entra Connessione per sincronizzare il Active Directory locale con Microsoft Entra ID. È consigliabile passare alla versione completa di SQL Server. Impossibile sostituire direttamente il database locale di una distribuzione di Microsoft Entra Connect esistente con il database della versione completa di SQL. È invece necessario distribuire un nuovo server di Microsoft Entra Connect con la versione completa di SQL. È consigliabile eseguire una migrazione swing in cui il nuovo server di Microsoft Entra Connect (con il database SQL) viene distribuito come server di staging, accanto al server di Microsoft Entra Connect esistente (con LocalDB).

Passaggi successivi

Altre informazioni sull'integrazione delle identità locali con Microsoft Entra ID.