IT 管理者は、技術が Windows 2000 Server に導入されて以来、Active Directory を中心に、またその周辺で作業してきました。Windows 2000 Server は 2000 年 2 月 17 日にリリースされましたが、多くの管理者は 1999 年 12 月 15 日に製造向け(RTM)としてリリースされたことをきっかけに、1999 年後半から Active Directory の運用を始めました。
AD データベースの内部
Active Directory データベースは Active Directory database という名前の単一のファイルで構成されています。ntds.dit 。既定では %SYSTEMROOT%NTDS フォルダーに保存されます。このフォルダーには、次の関連ファイルも含まれています。
- chk.
このファイルはチェックポイント ファイルです。チェックポイント ファイルは、トランザクション型のデータベース システムでよく使われ、どのログ ファイルのエントリがデータベースにコミットされたかを追跡します。これは、システム クラッシュ時にデータ損失を防ぐのに役立ちます。
- log.
通常、「edb」で始まるログ ファイルが複数あり、たとえば edb0013A.log や edb0013B.log などがあります。さらに、アクティブ ログ ファイルである edb.log ファイルも存在します。これらのログは、AD DS で行われた変更を記録するために使用されるトランザクション ログです。すべての変更はまずトランザクション ログに書き込まれ、その後しばらくしてからデータベースに反映されます。
- edb.
名前のとおり、このファイルは進行中のトランザクションを追跡するために使用される一時ファイルです。データベースのコンパクション(compaction)ジョブを実行する際にも使用されます。
- log と res2.log、または edbres00001.jrs と edbres00002.jrs.
これらのログファイルはそれぞれ 10MB の容量を占有し、システム ボリュームのディスク空き容量が極端に不足している場合に使用されます。Windows Server の古いバージョンでは、res1.log および res2.log ファイルが使用されます。Windows Server 2008 以降は、「edbres」という命名規則が使われ、ファイル拡張子は .jrs になっています。
Active Directory データベースは Microsoft の Joint Engine Technology (JET) に基づいており、これは 1992 年に開発されたデータベース エンジンです。Microsoft Access も JET テクノロジーに基づいています。
長年にわたり、Active Directory のデータベースが SQL Server に移行されるのではないか、という噂がありました(Microsoft Exchange に関する噂と同様です)。しかし現時点では、その可能性は低いように思えます。私は“伝聞”として、SQL が AD DS のデータベース エンジンとして試験されたものの、パフォーマンス上の問題が原因で、データベースの標準になることはなかったと聞いています。
AD DS は単一用途のデータベースであるため、JET テクノロジ上で効果的に動作できます(一方で、JET テクノロジは複数の用途を持つことが多い、大半のトランザクション型データベース要件には適していない可能性があります)。
Microsoft は、AD DS データベース内のデータをインデックス化するために Indexed Sequential Access Method (ISAM) モデルを採用することを選びました。
データベースへの出し入れを含めてデータを扱うために、Extensible Storage Engine (ESE) が使用されます。ESE は、特にシステム クラッシュが発生した場合でも、一貫した(したがって最適な)データベースを維持するのに役立ちます。ESE は、JET Blue と呼ばれることもあり、Active Directory 以外にも Microsoft Exchange、Windows Server の BranchCache、Microsoft の Desktop Search など、他の技術で使用されています。
Active Directory のデータベース技術は、以前から長い間使われてきました。各技術そのものだけでも、その仕組みを深掘りして説明するには数ページ分の文章になり得ます。
Active Directory の基礎についての詳細は、弊社の 初心者向け AD チュートリアルでご確認いただけます。
共有する
もっと詳しく
著者について
Brian Svidergol
IT
Windows、Active Directory、Azure、Microsoft Exchange、System Center、仮想化、MDOP を中心に構築された Microsoft インフラおよびクラウドベースのソリューションに精通するエキスパートです。書籍の執筆に加えて、Brian はトレーニング資料やホワイトペーパーを執筆しており、多数の書籍や出版物の技術レビュアーも務めています。