生产环境中需将活动目录数据库(ntds.dit)与日志文件(edb*.log)物理分离,以避免i/o争用、提升复制与登录响应性能,防止单盘故障导致二者同时丢失而无法日志还原,并支持差异化备份策略。
活动目录数据库(ntds.dit)和日志文件(edb*.log)默认安装在同一分区(通常是系统盘c:\windows\ntds),但生产环境中强烈建议将二者物理分离,以提升性能、增强容错能力,并便于备份恢复。
为什么需要数据库与日志分离
数据库文件读写频繁且体量大,日志文件则持续追加写入、需保证I/O低延迟。共用磁盘易造成争用,影响复制效率和登录响应;一旦该磁盘故障,可能同时丢失数据库与日志,导致无法使用“基于日志的还原”;分离后也更利于制定差异化的备份策略(如日志每15分钟备份,数据库每日完整备份)。
安装域控制器时指定不同路径
在运行“Active Directory域服务配置向导”(dcpromo 或 Server Manager 中的“将此服务器提升为域控制器”)过程中:
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
- 进入“路径”步骤(或“域控制器选项”→“路径”页面)
- 数据库文件夹:手动输入非系统盘路径,例如 D:\NTDS(需提前创建该文件夹并赋予“SYSTEM”和“Administrators”完全控制权限)
- 日志文件夹:输入另一独立磁盘路径,例如 E:\NTDSLogs(同样需预创建并设权)
- Sysvol 文件夹可一并指定到第三路径(如 F:\SYSVOL),但非强制要求分离
已有域控制器上迁移日志或数据库
不支持在线直接移动。必须在目录服务还原模式(DSRM)下操作:
- 重启服务器,启动时按F8选择“目录服务还原模式”,用DSRM管理员密码登录
- 打开命令提示符,运行 ntdsutil → activate instance ntds → files
- 执行 move db to "D:\NTDS" 和/或 move logs to "E:\NTDSLogs"
- 输入 quit 退出两次,重启进入正常模式
- 验证:检查新路径下是否存在 NTDS.dit 及 Edb.chk、Edb*.log 等文件,且事件查看器中无 AD DS 相关错误(如事件ID 1000、1168)
注意事项与常见问题
分离路径必须是本地NTFS卷,不能是网络共享、ReFS格式卷或加密文件系统(EFS);目标磁盘剩余空间应至少为当前数据库大小的1.5倍(日志盘预留2GB以上);若使用存储池或SAN LUN,确保I/O子系统稳定且具备写缓存保护;迁移后首次启动若卡在“正在应用组策略”,可能是权限未正确继承,需用icacls重置文件夹权限。










