活动目录中的数据库文件的介绍
活动目录数据库包含大量的核心基础数据,应该妥善保护,及时备份。活动目录数据库是“dit”格式的数据库,和Exchange Server使用的数据库格式相同。在维护活动目录数据库前,只要停止ADDS域服务即可维护数据库。
活动目录数据库文件介绍
Active Directory数据库是一个事务处理数据库系统,通过日志文件支持回滚操作,从而确保事务提到数据库中。与Active Directory关联的文件包括:
Ntds.dit,Active Directory数据库文件
Edbxxxxx.log,事务日志文件
Edb.chk,检查点文件
Res1.log和Res2.log,预留的日志文件
Temp.edb,临时数据库维护文件
Edbtmp.log,日志暂存文件
1.Ntds.dit
Ntds.dit随着数据库的填充而不断增大,日志的大小固定是10MB。对数据库进行任何更改都会被首先写到当前日志文件中,然后写入Active Directory数据库文件。
2.Edb.log
Edb.log是当前的日志文件。对数据库进行更改后,会将该更改写入到Edb.log文件中。
当Edb.log文件充满事务之后,被重新命名为Edbxxxxx.log。(从00001开始,并使用十六进制累加)。由于Active Directory使用循环记录,所以日志文件写入数据库之后,旧日志文件会被及时删除。任何时刻都可以查看edb.log文件,而且还可能有一个或多个Edbxxxxx.log文件。
3.Res1.log和Res2.log
Res1.log和Res2.log是预留日志空间文件,确保在此驱动器上预留最后的20MB磁盘空间。采取这种做法的原因:为了给日志文件提供足够的空间,以便在其他所有磁盘空间都已使用的情况下可以正常关机。
4.Edb.chk
Edb.chk是数据库检查点文件,检查点是标识数据库引擎需要重复播放日志的点,通常在恢复或初始化时难数据库的一致性。出于性能考虑,日志文件应该位于数据库所在磁盘以外的其他磁盘上,以减少磁盘争用情况。进行备份时,会创建新的日志文件。
5.Temp.edb
Temp.edb文件是数据库维护时使用的临时文件,用于存储当前进程中处理的信息。
6.Edbtmp.log
Edbtmp.log日志文件是当前日志文件(Edb.log)填满时的暂时日志填充文件。
Edbtmp.log文件被创建后,已有的Edb.log文件被重命名为下一个日志文件,然后Edbtmp.log文件被重名为Edb.log。因为该文件名的使用很短暂,通常都看不到。
7.文件位置
默认状态下,活动目录数据库文件位于“C:\Windows\NTDS”目录中,如下图
安装时默认路径
安装后打开文件夹
本文是王淑江王老师《windows Server 2012活动目录管理实践》一书中对活动目录中的数据库文件的介绍。