博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Active Directory的脱机碎片整理,Active Directory系列之七
阅读量:6256 次
发布时间:2019-06-22

本文共 2434 字,大约阅读时间需要 8 分钟。

Active Directory
的脱机碎片整理
Active Directory
是一个被设计用于查询的非关系型数据库,Active Directory
使用一段时间后,需要对数据库内容进行维护,以减少数据碎片及提高查询效率,今天我们就为大家介绍一下如何对Active Directory
的数据库进行离线维护。
Active Directory
创建时默认的数据库及事务日志的存放路径是C:\Windows\NTDS
,我们打开前文中创建的域控制器Florence
,定位到C:\Windows\NTDS
目录下,先来了解一下下图中各文件的作用。其中的NTDS.DIT
Active Directory
的数据库文件,EDB.LOG
是事务日志文件,事务日志文件记录了数据库内容的变更,非常重要。默认的事务日志文件大小只有10M
,如果事务日志文件已经记录满了,系统就会自动地生成edb00001.log
用以继续存储事务日志,如果edb00001.log
也存满了,就会接下来生成edb00002.log
,以此类推。顺便提一下,在生产环境下,我们应该把数据库文件和事务文件分开存储,这样既可以提高性能,也可以增加数据安全性,但Win2003
要求Active Directory
的数据库和事务日志都存储在同一个硬盘上,不像Win2000
Active Directory
的数据库和事务日志可以存储在不同的硬盘上。
EDB.CHK
是事务日志的检查点文件,记录了硬盘上的Active Directory
和内存中Active Directory
在内容上的差异,一般此文件用于Active Directory
的初始化或还原。RES1.LOG
RES2.LOG
是系统保留的事务日志文件,这两个文件一共占用了20M
空间,主要目的就是为了给Active Directory
的事务日志预留20M
空间,避免当硬盘空间用光后无法正常关机。
 
Active Directory
使用一段时间后,会产生数据碎片,表现为Active Directory
占用的空间增大,响应速度降低,这时就需要对Active Directory
做一些碎片整理了。Active Directory
的碎片整理分为在线和离线两部分,默认情况下在线整理会12
小时进行一次。在线整理的好处是在数据库维护的过程中不需要关闭Active Directory
,用户不会受到影响;缺点是在线整理只能在已分配的数据库空间内进行碎片整理,无法减少数据库占用的空间。如果Active Directory
的规模不大,数据变更不频繁,我们使用默认的在线整理也就可以了。如果Active Directory
的数据库很大,达到上G
的规模,而且数据频繁更改,这时我们就要使用今天提到的离线维护了。离线维护需要对Active Directory
进行脱机处理,然后再进行Active Directory
的碎片整理,这个过程中Active Directory
无法使用,基于AD
的业务系统会受到影响,因此建议在工作空闲时间例如晚上进行。Active Directory
进行脱机碎片处理后,可以有效地减少Active Directory
数据库的大小,提高查询速度,有的单位经过第Active Directory
进行脱机碎片处理后,可以把Active Directory
的大小从11G
降为6G
!因此对Active Directory
更新频繁,而且Active Directory
内包含海量数据的单位来说,离线维护还是很有必要做的。
如何才能对Active Directory
进行离线的脱机碎片整理呢?我们以域控制器Florence
举例为大家演示应该如何操作,首先我们在Florence
上要进入目录服务还原模式,在这个模式下,Active Directory
将被脱机挂起,然后我们就可以对离线的Active Directory
数据库进行处理了。如下图所示,我们重启Florence
,然后在自检结束后按F8
键选择进入“目录服务还原模式”。
 
进入目录服务恢复模式后,我们输入命令 NTDSUTIL
,如下图所示,我们将使用NTDSUTIL
Active Directory
进行碎片整理。
 
如下图所示,我们在NTDSUTIL
中输入Files
 
如下所示,我们输入Compact To C:\
,意思是对Active Directory
数据库清理碎片后压缩到C
盘的根目录下,这样我们将在C
盘的根目录下得到一个消除了Active Directory
碎片的Ntds.dit
 
如下图所示,大家可以发现真正压缩Active Directory
的是esentutl.exe
,这个工具大家以后也会经常使用,而且大家会在Exchange
中发现有类似的工具,这主要是因为Active Directory
Exchange
WINS
等服务器都使用了类似的非关系型数据库引擎。
 
如下图所示,压缩成功后我们用新的ntds.dit
覆盖了原来的Active Directory
数据库文件,同时删除了原有的日志文件,但仍然保留edb.chk
文件。
 
如下图所示,这就是我们进行碎片整理后的Active Directory
文件,如果在一个大型网络中,经过这种离线整理后可以很明显地看出对磁盘空间的释放。
 
 
Active Directory
进行脱机碎片处理只能在单台域控制器上分别进行,对Active Directory
压缩不会影响Active Directory
现有数据,也不会影响Active Directory
的复制。
本文转自yuelei51CTO博客,原文链接:http://blog.51cto.com/yuelei/123829,如需转载请自行联系原作者
你可能感兴趣的文章
关于贴友的一个书本页面简单布局(html+css)的实现
查看>>
input 内容发生改变时触发事件
查看>>
IOS之表视图单元格删除、移动及插入
查看>>
转载翻译简介:关于Flash and C++ Native Extension C++扩展ANE——2
查看>>
【Android】10.4 卡片视图
查看>>
虚化技术的额外开销
查看>>
JS 中 call 和 apply 的理解和使用
查看>>
Codeforces Round #256 (Div. 2)
查看>>
20172309_《程序设计与数据结构(下)》_课堂测试修改报告。
查看>>
Linux发邮件之mail命令
查看>>
113 - Power of Cryptography 浮点数 pow()函数
查看>>
ES6中的Promise使用方法与总结
查看>>
生成文件的MD5、SHA、SHA256
查看>>
(二十九)方法调用之解析
查看>>
Springboot文件上传与下载
查看>>
Windows 8开发 WinRT 对ZIP文件解压缩及文件夹的ZIP压缩
查看>>
博客园
查看>>
Activity与Fragment数据传递之Fragment从Activity获取数据 分类: ...
查看>>
libFM 简介
查看>>
非均衡数据分布的分类问题
查看>>