当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何减少 Windows.edb 大文件大小?

作者:精品下载站 日期:2024-12-14 22:54:36 浏览:15 分类:玩电脑

如何减少 Windows.edb 大文件大小?


Windows.edb 是 Windows 搜索索引数据库。由于文件、PST 文件中的电子邮件和其他内容的索引,搜索索引允许用户快速搜索文件系统中的数据和文件。索引是在后台执行的

SearchIndexer.exe

过程。显然,系统中的文件越多,Windows.edb 文件的大小就越大。在某些情况下,它可能会增长到数十甚至数百 GB,占用系统驱动器上的所有可用空间。

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

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

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

[玩转系统] 如何减少 Windows.edb 大文件大小?

您可以使用以下 PowerShell 命令检查 Windows.edb 文件的当前大小:

((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)

[玩转系统] 如何减少 Windows.edb 大文件大小?

您可以使用简单的 PowerShell 脚本找到计算机上的所有大文件。

接下来,让我们看看减少庞大的 Windows 搜索索引 (Windows.edb) 文件大小的几种方法。

如何重置和重建Windows搜索索引?

减少 Windows.edb 大小的最合适但不太有效的方法是重新索引系统中的文件。为此,请打开控制面板 -> 索引 选项 -> 高级 -> 单击重建(要打开此对话框,您可以运行以下命令:

Control srchadmin.dll

)。

[玩转系统] 如何减少 Windows.edb 大文件大小?

一段时间后,Windows 搜索将完成对系统驱动器(和其他索引位置)上的数据的完整重新索引,并且 edb 文件的大小将减小(在我的计算机上重建搜索索引需要几个小时)。

使用碎片整理减少 Windows.edb 大小

Windows 搜索索引文件是 Microsoft EDB 数据库。您可以使用维护此类数据库的标准工具 esentutl.exe(可扩展存储引擎实用程序 - Exchange 管理员应该熟悉)对 EDB 数据库进行碎片整理。数据库已离线进行碎片整理(不得使用),因此您必须先停止 Widows Search 服务。您可以在单个 bat/cmd 脚本中加入所有这些操作:

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

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

Esentutl 在屏幕上显示当前 EDB 文件碎片整理进度。

注意。 如果运行 esentutl 命令后看到错误:

Operation terminated with error -1213 (JET_errPageSizeMismatch, The database page size does not match the engine) after 10.125 seconds.

这意味着您使用的是 64 位操作系统,需要使用 x86 esentutl 版本来执行碎片整理。在这种情况下,第三个命令将如下所示:

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

[玩转系统] 如何减少 Windows.edb 大文件大小?

就我而言,进行碎片整理后,Windows.edb 文件的大小减少了 30%。

删除并重新创建 Windows.edb 文件

如果可用磁盘空间很重要,您可以安全地删除 Windows.edb 文件。此操作是安全的,因为您不会丢失任何数据,只会重置搜索索引。要删除 Windows.edb 文件,请停止 Windows Search 服务,然后删除该文件并启动该服务。

net stop "Windows Search"
REG ADD "HKLM\SOFTWARE\Microsoft\Windows Search" /v SetupCompletedSuccessfully /t REG_DWORD /d 0 /f
del %PROGRAMDATA%\Microsoft\Search\Data\Applications\Windows\Windows.edb
net start "Windows Search"

注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search 中的注册表参数 SetupCompletedSuccessively=0 的值强制 Windows Search 服务在下次启动时重置当前设置和索引路径,恢复默认的 wsearch 参数并添加默认索引路径。

重新启动 Windows Search 后,它将启动后台重新索引过程并重新创建 Windows.edb 文件(在完全重新索引期间系统性能可能会降低)。

将 Windows.edb 文件移动到不同的驱动器

在某些情况下,当 Windows.edb 文件的大小不断增长时,最好将 Windows Search 的索引数据库移动到另一个驱动器(卷)。因此,搜索数据库的急剧增加不会因系统分区上的可用空间耗尽而导致操作系统崩溃。通常,您应该在 RDS 服务器上执行此操作,用户可以在其中主动处理文件、个人文件夹和其他索引内容。

要更改索引文件位置,请转至控制面板 -> 索引选项 -> 高级 -> 索引位置 -> 新位置,指定 Windows.edb 文件新位置的路径,然后单击“确定”。

重新启动 Windows 搜索服务:

Restart-Service wsearch

[玩转系统] 如何减少 Windows.edb 大文件大小?

安装更新汇总以修复 Windows.edb 文件增长

2013 年 5 月发布了一个特殊更新,以修复 Windows 8 和 Windows Server 2012 中 Windows.edb 文件不断增长的问题(此错误修复是更新汇总 KB 2836988 的一部分)。建议在这些 Windows 版本上手动下载并安装此补丁。请注意,此更新不会减少 Windows.edb 文件的当前大小,而仅修复导致其过度增长的错误。要减小 edb 文件的大小,您需要如上所述重建搜索索引或进行碎片整理。

对于其他版本的 Windows,始终建议通过 Windows Update 或 WSUS 安装最新的累积更新。

Windows.edb 文件不断增长

如果在进行碎片整理和/或重建搜索索引后 Windows.edb 文件再次开始增长,请尝试以下可能有助于解决问题的方法:

  1. 运行内置的 Windows 10 搜索 索引 疑难解答您可以使用以下命令运行它:

    msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic

    。在问题列表中,选择“搜索或索引速度慢”。然后,故障排除向导将尝试使 Windows Search 服务恢复正常状态;

    [玩转系统] 如何减少 Windows.edb 大文件大小?

  2. 尝试仅对您需要的内容建立索引。从搜索索引中排除您不需要的项目。单击索引设置中的“修改”按钮,然后在“索引位置”窗口中禁用您不想索引的路径和应用程序。更改索引路径设置后,每次都需要重建搜索索引(高级->重建);

    [玩转系统] 如何减少 Windows.edb 大文件大小?

    另请注意,Windows.edb 文件大小在 Windows 10/8.1 中的增长速度比在 Windows 7 中快得多。事实是,在现代 Windows 版本中,所有文件内容都会被索引,无论其大小如何。 Windows 7 仅对大型文档的第一部分建立索引。

  3. 如果您在计算机上使用 Outlook 和 PST 文件,那么当您对它们建立索引时,Windows.edb 文件的大小将与 PST 文件的大小成比例增长。这可能会导致磁盘空间不足和性能问题。这可能会导致磁盘空间不足和计算机性能下降。在这种情况下,Microsoft 建议从索引项目列表中排除 Outlook。

    [玩转系统] 如何减少 Windows.edb 大文件大小?

    当然,Outlook 搜索将停止工作(如果您将邮箱存储在启用了搜索索引的 Exchange 服务器上,这不会成为问题);

  4. 如果没有任何帮助并且 Windows.edb 文件大小持续增长,您可以完全禁用 wsearch 服务或配置一个登录脚本来在启动时重置搜索索引。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯