Atualizando o cache de esquema
Todas as informações gravadas em um servidor do Active Directory são validadas em relação ao esquema. O esquema é mantido na memória em servidores de diretório (controladores de domínio) por motivos de desempenho. A versão na memória é atualizada automaticamente após a versão em disco ter sido atualizada. A atualização automática ocorre cinco minutos após a última alteração ter sido aplicada; A aplicação de outra alteração ao esquema na janela de 5 minutos redefine o temporizador por mais 5 minutos. Esse comportamento mantém o cache consistente, mas pode ser confuso, porque as alterações não aparecem no esquema até que o cache é atualizado, mesmo que tenham sido aplicadas no disco.
Para atualizar o cache de esquema do Active Directory após uma atualização de esquema, ou se desejar usar a atualização de esquema para operações que não sejam de esquema imediatamente, adicione o atributo schemaUpdateNow (é um atributo operacional) ao DSE raiz (DN em branco) com o valor 1. Uma atualização de cache de esquema será iniciada imediatamente. A chamada está bloqueando. Se a chamada retornar sem erro, o cache será atualizado e todas as atualizações de esquema estarão prontas para serem usadas. Um retorno de erro indica que a atualização do cache não foi bem-sucedida. Os aplicativos que devem usar esse recurso devem ser projetados para acomodar a gravação de bloqueio, especialmente para dar feedback ao usuário, se o programa ou script for executado interativamente.
O exemplo de código a seguir é um script LDIFDE de exemplo que mostra como disparar uma recarga de cache.
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
Para obter mais informações sobre como atualizar o cache de esquema programaticamente, consulte Código de exemplo para atualizar o cache de esquema.