如何执行活动目录数据库的脱机碎片整理

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 232122
概要
活动目录(AD) 将自动执行数据库联机碎片整理以特定间隔作为垃圾回收过程的一部分。(默认情况下,出现这种情况每 12 个小时。)联机碎片整理不会减小数据库文件 (Ntds.dit) 的大小,但相反来优化数据库中的数据存储和回收新对象的目录中的空间。

执行脱机碎片整理可以创建没有内部碎片数据库文件的新版本。它还重新创建所有索引。根据碎片情况的原始数据库文件是新文件可能要小得多。
更多信息
要执行的活动目录数据库的脱机碎片整理:
  1. 活动目录进行备份。Windows 服务器备份本身支持备份活动目录同时在线。这会自动发生在您选择备份来备份"系统状态"在向导中选择备份向导,或独立计算机上的所有内容的选项。
  2. 对于 Windows 2000 Server 和 Windows Server 2003
    重新启动域控制器,从启动菜单中,选择适当的安装,然后按 f8 键以显示 Windows 2000 Server高级选项菜单。选择目录服务还原模式然后按 enter 键。按下 enter 键再次重新启动。

    Windows Server 2008 和更高版本
    执行下列操作之一:
    • "Active Directory 域服务"或 LDS 实例停止。
    • 启动"msconfig"并转到引导窗格中。选择您想要配置的操作系统安装。在启动选项部分中,选择安全引导,同时选择活动目录(AD) 修复项目。单击确定后,该工具会要求您重新启动。重新启动计算机。
  3. 通过使用目录服务还原模式下 SAM 中的本地管理员帐户定义的密码登录到管理员帐户。有关如何使用脱机 SAM 数据库的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    223301脱机 SAM 中的管理员帐户的保护
  4. 单击开始,指向程序,指向附件,然后单击命令提示符
  5. 在命令提示符下,键入 cmd然后按 enter 键。
  6. NTDSUTIL 使用 TEMP 和 TMP 环境变量在碎片整理过程中创建临时数据库。如果使用标准卷上的可用空间小于压缩的数据库的大小,您将收到以下错误:
    文件维护: 压缩到 d:\compactDB
    正在初始化碎片整理模式...
    源数据库: D:\windows\NTDS\ntds.dit
    目标数据库: d:\compactDB\ntds.dit

    碎片整理状态 (%完成)

    0 10 20 30 40 50 60 70 80 90 100

    |----|----|----|----|----|----|----|----|----|----|

    ..........................错误-1808 (JET_errDiskFull,没有在磁盘上的剩余空间),操作终止。


    在应用程序日志中,您将看到类似于以下内容的事件:

    登录名: 应用程序
    来源: ESENT
    事件 ID: 482
    任务类别: 常规
    级别: 错误
    关键词: 经典
    说明: NTDS (12852) 试图写入文件"C:\Users\administrator\AppData\Local\Temp\tmp.edb"49315536896 (0x0000000b7b6f6000) 的偏移量为 0 (0x00000000) 字节系统错误 (0x00000070) 112 0.015 秒后失败:"没有足够空间的磁盘上。"。写操作失败,出现错误-1808 (0xfffff8f0)。如果此错误仍然存在文件可能已损坏,可能需要从以前的备份中恢复。

    在这种情况下,将 TMP 和 TEMP 环境变量设置为具有任务的足够可用空间的卷。例如,使用以下设置:

    Md d:\temp

    设置临时 = d:\temp

    设置临时 = d:\temp

    注意:此外可以在数据库的完整性检查过程中发生此问题。
  7. 运行 NTDSUTIL。
  8. 对于 Windows 2008 及更高版本
    键入 启用实例 ntds若要选择 活动目录(AD) 数据库实例。如果您想要压缩 LDS 数据库,使用的 LDS 实例名称。
  9. 键入 文件然后按 enter 键。
  10. 键入 信息然后按 enter 键。这将显示当前信息的路径和 活动目录(AD) 数据库和日志文件的大小。记下的路径。
  11. 建立具有压缩数据库以存储足够驱动器空间的位置。
  12. 键入 压缩为 驱动器:\目录然后按 enter 键。请注意,在此命令中,占位符驱动器目录表示您在上一步中建立的位置的路径。

    注意:您必须指定一个目录路径。如果路径中包含任何空格,必须用引号括起来的整个路径。例如,键入:
    到"c:\new 文件夹"压缩
  13. 您指定的路径中创建名为 Ntds.ditor AdamNtds.dit 的新数据库。
  14. 键入 退出然后按 enter 键。类型退出 再次要返回到命令提示符。
  15. 如果没有错误,碎片整理成功,按照 Ntdsutil.exe 屏幕上的说明。通过键入以下命令来删除日志目录中的所有日志文件:
    删除驱动器: \ pathToLogFiles \*.log
    将新 Ntds.dit 或 AdamNtds.dit 文件复制到您在第 5 步中记下的当前数据库路径中旧的数据库文件。

    注意: 您不具有删除 Edb.chk 文件。
  16. 对于 Windows 2000 Server 和 Windows Server 2003
    重新启动计算机。

    FoWindows Server 2008 r 及更高版本
    如果您停止 活动目录(AD) 域服务或 LDS 实例,您可以重新启动它现在。
  17. Windows Server 2008 和更高版本
    如果您正处于 活动目录(AD) 还原模式下,启动 msconfig 并转到引导窗格中。选择您想要配置的操作系统安装。单击以清除启动选项部分中的安全启动。当您单击确定时,该工具会要求您重新启动。重新启动计算机。

警告:本文已自动翻译

属性

文章 ID:232122 - 上次审阅时间:08/26/2015 11:46:00 - 修订版本: 5.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows Server 2012 Datacenter, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 Standard, Windows Server 2008 Enterprise, Microsoft Windows Server 2003 Service Pack 2, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbhowto kbmt KB232122 KbMtzh
反馈