Windows.edb文件太大如何减小大小

时间:2020-01-09 10:47:03  来源:igfitidea点击:

Windows.edb是Windows搜索服务的索引数据库,由于对文件进行索引,PST文件中的电子邮件和其他内容,因此可以更快地搜索文件系统中的数据。显然,系统中文件越多,Windows.edb越大。在某些情况下,它可能会增长到数十甚至数百GB,从而占用了系统磁盘上的所有可用空间。

该文件是隐藏的,默认情况下存储在文件夹C:\ProgramData\Microsoft\Search\Data\Applications\Windows \中。

注意在所有现代的客户端和服务器Microsoft操作系统中都可以找到此文件:从Windows 7/Vista/Server 2008到Windows 10/Server 2015.

例如,在我的情况下,Windows.edb的大小大于15.5 GB(即,在我的100 GB SSD驱动器上超过15%)。

在一段时间(通常需要很长的时间)内,系统将完成数据重新索引编制,并且EDB文件的大小将减小。

使用Esentutl进行Windows.edb碎片整理

由于Windows搜索服务的索引文件是EDB格式的数据库,因此我们可以使用标准实用工具针对这种类型的数据库" esentutl.exe"可扩展存储引擎实用程序来运行其碎片整理(Exchange管理员应该熟悉它)。数据库已脱机进行碎片整理(不能使用),因此我们必须先停止Widows Search。我们可以在一个脚本中加入所有这些操作:

sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb
sc config wsearch start=delayed-auto
sc start wsearch

要执行碎片整理,硬盘驱动器上应有足够的可用空间,因为将创建EDB文件的副本。

Esentutl在屏幕上显示碎片整理进度。

如果看到错误:10.125秒后,操作以错误-1213(JET_errPageSizeMismatch,数据库页面大小与引擎不匹配)终止,则在运行esentutl命令后,这意味着我们使用64位系统并执行碎片整理需要64位esentutl版本。因此,第三个命令必须如下所示:

"C:\Windows\SysWOW64\esentutl.exe" /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb

修复以防止Windows 8/Windows Server 2012中Windows.edb过多增长

为了解决Windows 8和Windows Server 2012中Windows.edb文件不断增长的问题,发布了一个特殊修复程序,该修复程序已包含在2013年5月的更新软件包KB 2836988中。建议为这些文件下载并安装Windows版本。