次の方法で共有


スキーマ キャッシュの更新

Active Directory サーバーに書き込まれるすべての情報は、スキーマに対して検証されます。 スキーマは、パフォーマンス上の理由から、ディレクトリ サーバー (doメイン コントローラー) 上のメモリに保持されます。 インメモリ バージョンは、ディスク上のバージョンが更新された後に自動的に更新されます。 自動更新は、最後の変更が適用されてから 5 分後に発生します。5 分間のウィンドウでスキーマに別の変更を適用すると、タイマーが 5 分間リセットされます。 この動作により、キャッシュの一貫性が保たれますが、変更はディスクに適用されているにもかかわらず、キャッシュが更新されるまでスキーマに表示されないため、混乱を招く可能性があります。

スキーマの更新後に Active Directory スキーマ キャッシュを更新する場合、またはスキーマ以外の操作にスキーマの更新をすぐに使用する場合は、schemaUpdateNow 属性 (操作属性) をルート D Standard Edition (空白の DN) に値 1 で追加します。 スキーマ キャッシュの更新はすぐに開始されます。 呼び出しがブロックされている。 呼び出しがエラーなしで返された場合は、キャッシュが更新され、すべてのスキーマ更新プログラムを使用する準備が整います。 キャッシュの更新が失敗したことを示すエラーが返されます。 この機能を使用する必要があるアプリケーションは、ブロック書き込みに対応するように設計する必要があります。特に、プログラムまたはスクリプトが対話形式で実行される場合は、ユーザーからのフィードバックを提供します。

次のコード例は、キャッシュの再読み込みをトリガーする方法を示すサンプル LDIFDE スクリプトです。

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

スキーマ キャッシュをプログラムで更新する方法の詳細については、「スキーマ キャッシュを更新するためのコード例」を参照してください