Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Microsoft Entra Connect richiede un database di SQL Server per archiviare i dati di identità. È possibile usare il database locale di SQL Server 2019 Express predefinito installato con Microsoft Entra Connect oppure usare il proprio sql completo. SQL Server Express impone un limite di dimensioni di 10 GB. Quando si usa LocalDB e viene raggiunto questo limite, il servizio di sincronizzazione Microsoft Entra Connect non può più avviarsi o sincronizzarsi correttamente. Questo articolo illustra i passaggi di ripristino.
Sintomi
Esistono due sintomi comuni:
Il servizio di sincronizzazione Microsoft Entra Connect è in esecuzione ma non riesce a sincronizzare con , errore "stopped-database-disk-full".
Il servizio di sincronizzazione Microsoft Entra Connect non è in grado di avviare. Quando si tenta di avviare il servizio, l'errore ha esito negativo con l'evento 6323 e il messaggio di errore "Il server ha rilevato un errore perché SQL Server non è disponibile spazio su disco".
Passaggi di ripristino a breve termine
Questa sezione illustra i passaggi necessari per recuperare lo spazio del database necessario per il servizio di sincronizzazione Microsoft Entra Connect per riprendere l'operazione. I passaggi includono:
- Determinare lo stato del servizio di sincronizzazione
- Ridurre il database
- Eliminare i dati della cronologia di esecuzione
- Abbreviare il periodo di conservazione per i dati della cronologia di esecuzione
Determinare lo stato del servizio di sincronizzazione
Prima di tutto, determinare se il servizio di sincronizzazione è ancora in esecuzione o meno:
Accedere al server Microsoft Entra Connect come amministratore.
Passare a Service Control Manager.
Controllare lo stato di Microsoft Entra ID Sync.
Se è in esecuzione, non arrestare o riavviare il servizio. Salta il passaggio di Compattazione del database e vai al passaggio per Eliminare i dati della cronologia di esecuzione.
Se non è in esecuzione, provare ad avviare il servizio. Se il servizio viene avviato correttamente, ignorare il passaggio Compattare il database e passare al passaggio Elimina i dati della cronologia di esecuzione. In caso contrario, continuare con il passaggio "Compattare il database".
Ridurre le dimensioni del database
Usare l'operazione Riduci per liberare spazio sufficiente nel database e avviare il servizio di sincronizzazione. Libera spazio del database rimuovendo spazi vuoti nel database. Questo passaggio è il miglior sforzo perché non è garantito che sia sempre possibile recuperare spazio. Per altre informazioni sull'operazione di compattazione, vedere questo articolo Compattare un database.
Importante
Ignorare questo passaggio se è possibile ottenere l'esecuzione del servizio di sincronizzazione. Non è consigliabile compattare il database SQL perché può causare prestazioni scarse 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 sysadmin o DBO del database. Durante l'installazione di Microsoft Entra Connect, agli account seguenti vengono concessi diritti sysadmin:
- Amministratori locali
- Account utente utilizzato per eseguire l'installazione di Microsoft Entra Connect.
- Account del servizio di sincronizzazione utilizzato come ambiente operativo per il Microsoft Entra Connect Synchronization Service.
- Gruppo locale ADSyncAdmins creato durante l'installazione.
Eseguire il backup del database copiando i file ADSync.mdf e ADSync_log.ldf che si trovano sotto
%ProgramFiles%\Microsoft Azure AD Sync\Data
in un percorso sicuro.Avviare una nuova sessione di PowerShell.
Passare alla cartella
%ProgramFiles%\Microsoft SQL Server\110\Tools\Binn
.Avvia utilità sqlcmd eseguendo il comando
./SQLCMD.EXE -S "(localdb)\.\ADSync" -U <Username> -P <Password>
, usando le credenziali di un sysadmin o del role DBO.Per compattare il database, al prompt di sqlcmd (
1>
), immettereDBCC Shrinkdatabase(ADSync,1);
, seguito daGO
nella riga successiva.Se l'operazione ha esito positivo, provare a riavviare il servizio di sincronizzazione. Se puoi avviare il servizio di sincronizzazione, passa al passaggio Elimina 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 fino a sette giorni di dati della cronologia di esecuzione. In questo passaggio vengono eliminati i dati della cronologia di esecuzione per recuperare lo spazio del database in modo che il servizio di sincronizzazione Microsoft Entra Connect possa avviare di nuovo la sincronizzazione.
Avviare Gestore del Servizio di Sincronizzazione andando su Avvia → Servizio di Sincronizzazione.
Passare alla scheda Operazioni.
In Azioni, seleziona Cancella corse.
È possibile scegliere Cancella tutte le esecuzioni o Cancella esecuzioni prima della data... <>. È consigliabile iniziare cancellando i dati della cronologia di esecuzione precedenti a due giorni. Se si continua a verificarsi un problema relativo alle dimensioni del database, scegliere l'opzione Cancella tutte le esecuzioni.
Abbreviare il periodo di conservazione per i dati della cronologia di esecuzione
Questo passaggio consente di ridurre la probabilità di entrare nel problema limite di 10 GB dopo più cicli di sincronizzazione.
Aprire una nuova sessione di PowerShell.
Esegui il comando
Get-ADSyncScheduler
e annota la proprietà PurgeRunHistoryInterval, che specifica il periodo di conservazione corrente.Eseguire
Set-ADSyncScheduler -PurgeRunHistoryInterval 2.00:00:00
per impostare il periodo di conservazione su due giorni. Regolare il periodo di conservazione in base alle esigenze.
Soluzione a lungo termine: eseguire la migrazione a SQL completo
In generale, il problema è indicativo che le dimensioni del database da 10 GB non sono più sufficienti per Microsoft Entra Connect per sincronizzare l'Active Directory locale con Microsoft Entra ID. È consigliabile passare all'uso della versione completa di SQL Server. Non è possibile sostituire direttamente localDB di una distribuzione esistente di Microsoft Entra Connect con il database della versione completa di SQL. È invece necessario distribuire un nuovo server Microsoft Entra Connect con la versione completa di SQL. È consigliabile eseguire una migrazione swing in cui il nuovo server Microsoft Entra Connect (con database SQL) viene distribuito come server di staging, accanto al server Microsoft Entra Connect esistente (con LocalDB).
- Per istruzioni su come configurare SQL remoto con Microsoft Entra Connect, vedere l'articolo installazione personalizzata di Microsoft Entra Connect.
- Per istruzioni sulla migrazione 'swing' per l'aggiornamento di Microsoft Entra Connect, vedere l'articolo Microsoft Entra Connect: Eseguire l'aggiornamento da una versione precedente alla versione più recente.
Passaggi successivi
Altre informazioni su L'integrazione delle identità locali con Microsoft Entra ID.