应将ad数据库(ntds.dit)及日志文件置于独立物理磁盘分区,以避免i/o竞争、防止系统重装误删数据、简化备份与灾难恢复;需在dsrm下用ntdsutil执行move db/logs to命令迁移,并重启后验证文件位置与复制状态。
建议将 active directory 数据库(ntds.dit)及其日志文件放在独立的物理磁盘分区上,这是提升性能、保障稳定性和便于故障恢复的关键实践。windows server 2019 及后续版本仍延续这一最佳做法。
为什么需要独立分区
数据库和日志频繁读写,若与系统盘共用同一物理磁盘,容易引发 I/O 竞争,降低域控制器响应速度;同时,系统崩溃或重装时可能误删 AD 数据;独立分区还能简化备份策略和灾难恢复操作。
配置前的准备事项
确保满足以下条件:
- 目标磁盘已初始化并格式化为 NTFS,且有足够空间(建议预留 ≥2× 当前数据库大小)
- 服务器处于目录服务还原模式(DSRM),因为运行中的域控制器会独占锁定数据库文件
- 已备份系统状态(含 AD 数据库)
- 具备本地管理员及域管理员权限
使用 ntdsutil 移动数据库和日志
在目录服务还原模式下执行以下步骤:
- 以管理员身份打开命令提示符,运行
ntdsutil - 依次输入:
files→ 回车,进入文件维护上下文 - 移动数据库:输入
move db to D:\NTDS\(将D:\NTDS\替换为你的目标路径) - 移动日志:输入
move logs to D:\NTDS\ - 输入
quit两次退出工具 - 重启服务器,系统将自动从新位置加载数据库
验证配置是否生效
重启后检查以下几项:
- 确认
%SystemRoot%\NTDS\下不再存在Ntds.dit、EDB*.log等文件 - 访问你指定的新路径(如
D:\NTDS\),确认文件已迁移完成 - 运行
repadmin /showrepl验证复制状态正常 - 检查事件查看器中“Directory Service”日志,确认无数据库路径相关错误











