Aggiornamento della cache dello schema
Tutte le informazioni scritte in un server Active Directory vengono convalidate rispetto allo schema. Lo schema viene mantenuto in memoria nei server di directory (controller di dominio) per motivi di prestazioni. La versione in memoria viene aggiornata automaticamente dopo l'aggiornamento della versione su disco. L'aggiornamento automatico si verifica cinque minuti dopo l'applicazione dell'ultima modifica; l'applicazione di un'altra modifica allo schema nella finestra di 5 minuti reimposta il timer per altri 5 minuti. Questo comportamento mantiene la coerenza della cache, ma può generare confusione, perché le modifiche non vengono visualizzate nello schema fino a quando la cache non viene aggiornata, anche se sono state applicate su disco.
Per aggiornare immediatamente la cache dello schema di Active Directory dopo un aggiornamento dello schema o se si vuole usare l'aggiornamento dello schema per operazioni non dello schema, aggiungere immediatamente l'attributo schemaUpdateNow (è un attributo operativo) alla D edizione Standard radice (DN vuota) con valore 1. Verrà avviato immediatamente un aggiornamento della cache dello schema. La chiamata sta bloccando. Se la chiamata restituisce senza errori, la cache viene aggiornata e tutti gli aggiornamenti dello schema sono pronti per l'uso. Un errore restituito indica che l'aggiornamento della cache non è riuscito. Le applicazioni che devono usare questa funzionalità devono essere progettate per supportare la scrittura di blocco, in particolare per fornire feedback all'utente, se il programma o lo script viene eseguito in modo interattivo.
L'esempio di codice seguente è uno script LDIFDE di esempio che illustra come attivare un ricaricamento della cache.
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
Per altre informazioni su come aggiornare la cache dello schema a livello di codice, vedere Codice di esempio per l'aggiornamento della cache dello schema.