Udostępnij za pośrednictwem


Aktualizowanie pamięci podręcznej schematów

Wszystkie informacje zapisywane na serwerze usługi Active Directory są weryfikowane względem schematu. Schemat jest przechowywany w pamięci na serwerach katalogów (kontrolerach domeny) ze względu na wydajność. Wersja w pamięci jest aktualizowana automatycznie po zaktualizowaniu wersji dysku. Aktualizacja automatyczna jest wykonywana pięć minut po zastosowaniu ostatniej zmiany; zastosowanie kolejnej zmiany schematu w 5-minutowym oknie resetuje czasomierz przez kolejne 5 minut. To zachowanie utrzymuje spójność pamięci podręcznej, ale może być mylące, ponieważ zmiany nie pojawiają się w schemacie do momentu zaktualizowania pamięci podręcznej, mimo że zostały one zastosowane na dysku.

Aby zaktualizować pamięć podręczną schematu usługi Active Directory po aktualizacji schematu lub jeśli chcesz natychmiast użyć aktualizacji schematu dla operacji innych niż schemat, dodaj atrybut schemaUpdateNow (jest to atrybut operacyjny) do głównego DSE (pustego dn) z wartością 1. Aktualizacja pamięci podręcznej schematu zostanie uruchomiona natychmiast. Połączenie jest blokujące. Jeśli wywołanie nastąpi bez błędu, pamięć podręczna zostanie zaktualizowana i wszystkie aktualizacje schematu będą gotowe do użycia. Błąd zwrotny wskazuje, że aktualizacja pamięci podręcznej nie powiodła się. Aplikacje, które muszą używać tej funkcji, powinny być zaprojektowane tak, aby uwzględniały blokowanie zapisu, szczególnie w przesyłaniu opinii użytkowników, jeśli program lub skrypt jest wykonywany interaktywnie.

Poniższy przykład kodu to przykładowy skrypt LDIFDE, który pokazuje, jak wyzwolić ponowne ładowanie pamięci podręcznej.

dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-

Aby uzyskać więcej informacji na temat programowego aktualizowania pamięci podręcznej schematów, zobacz przykładowy kod aktualizowania pamięci podręcznej schematu.