DataStore.edb เป็นไฟล์ log ของ Windows ที่ถูกต้อง เก็บบันทึกการอัปเดต Windows ทั้งหมดที่นำไปใช้กับระบบ ไฟล์ DataStore.edb log จะเพิ่มขนาดขึ้นทุกครั้งที่ตรวจสอบ Windows Update ไฟล์ตั้งอยู่ภายใต้โฟลเดอร์ SoftwareDistribution (C:\Windows\SoftwareDistribution\DataStore\DataStore.edb)
แม้ความสำคัญของไฟล์จะไม่ถูกโต้แย้ง แต่บางผู้ใช้พบว่าระบบของพวกเขาใช้เวลานานมากในการอ่านและเขียน DataStore.edb ใช้ทรัพยากรมากจนคอมพิวเตอร์ช้าลงอย่างมาก เมื่อตรวจสอบด้วย Performance Monitor ผู้ที่เจอปัญหานี้รายงานว่าโปรเซส svchost.exe (netsvcs) ใช้ทรัพยากรดิสก์ทั้งหมดในการอ่าน datastore.edb ที่เกิน 120MB/นาที — ทำให้คอมพิวเตอร์ไม่สามารถทำอะไรได้เลย จากที่รวบรวมมา นี่เป็นปัญหาหลักของ Windows 7 และ Windows Vista
ความจริงคือ ไฟล์ datastore.edb ถูกอ่านโดยคอมโพเนนต์ Windows Update ทุกครั้งที่มีอัปเดตใหม่รอดำเนินการ ขึ้นอยู่กับสถานการณ์และสเปคคอมพิวเตอร์ อาจทำให้เครื่องใช้งานไม่ได้ขณะที่ datastore.edb ถูกสอบถาม
หากคุณกำลังเผชิญกับปัญหานี้ มีวิธีแก้ไขหลายอย่างที่ผู้ใช้พบว่าประสบความสำเร็จในการแก้ไขพฤติกรรมที่ทำให้เครื่องใช้งานไม่ได้ ด้านล่างคุณมีชุดวิธีแก้ไขที่ช่วยให้ผู้ใช้แก้ไขปัญหาได้ โปรดทำตามแต่ละวิธีตามลำดับจนกว่าจะพบวิธีที่ใช้ได้กับสถานการณ์ของคุณ
หมายเหตุ: หากคุณใช้ Vista ให้เริ่มที่ วิธีที่ 2 ทันที
วิธีที่ 1: ติดตั้ง Windows Update KB3050265 (Windows 7 เท่านั้น)
Microsoft แก้ไขปัญหานี้อย่างรวดเร็วและปล่อย WindowsUpdate Client Update เพื่อแก้ไขปัญหานี้ อัปเดตนี้ควรแก้ไขความไม่มีประสิทธิภาพของ WU (Windows Update) เมื่อค้นหาและติดตั้งอัปเดต ลดเวลาอ่าน datastore.edb ที่ยาวนาน
แม้ผู้ใช้พบว่าอัปเดตช่วยลดเวลาตรวจจับและการใช้ RAM และดิสก์ แต่วิธีแก้ไขนี้ไม่สามารถแก้ปัญหาให้ทุกคนได้ หนึ่งเหตุผลคือ วิธีแก้ไขนี้ใช้ได้กับ Windows 7 เท่านั้น — ไม่มีการแก้ไขอย่างเป็นทางการสำหรับ Vista เปิดตัว บางผู้ใช้รายงานว่าอัปเดตนี้ทำให้คอมโพเนนต์ WU เสียหายทั้งหมด พร้อมข้อผิดพลาด WindowsUpdate_80244019 หรือ WindowsUpdate_dt000
โปรดทราบว่าอัปเดตนี้เป็น Optional และจะไม่ถูกติดตั้ง trừ非您自行安装 如果您在 Windows 7 上遇到此问题,请按照以下指南安装 Windows Update KB3050265. 如果最终不起作用,请删除该更新并转到下面的其他方法:
- 访问以下链接之一,根据您的 Windows 版本下载正确的 KB3050265 更新:
Windows Update KB3050265 (32Bit)
Windows Update KB3050265 (64Bit) - 下载更新后,打开安装包,并在成功安装后重新启动系统。
注意: 您也可以直接从您的电脑安装它,方法是转到 控制面板 > 系统和安全 > Windows Update > 显示所有可用更新 > 可选。然后,手动查找 KB3050265 更新并安装它。
如果您发现这不能解决您的问题,请打开运行窗口 (Windows 键 + R) 并输入 control update。然后,转到 查看已安装的更新历史记录 > 卸载更新 并卸载 KB3050265 更新。卸载后,转到 方法 2.
方法 2: 使用 esentutl.exe 对 datastore.edb 进行碎片整理
在我们探索更深入的解决方案之前,让我们看看碎片整理 datastore.edb 文件是否能解决问题。显然,这只是一个临时修复,因为随着 datastore.edb 文件积累足够的新信息,问题会随着时间的推移而再次出现。
此方法涉及使用 esentutl.exe 实用程序对 DataStore.edb 文件进行碎片整理。除了使文件对于需要读取或写入它的程序更易于访问外,此过程还将大大减小其大小。以下是整个过程的快速指南:
- 我们需要打开一个提升的命令提示符窗口,以便拥有适当的权限。为此,请点击左下角的 开始 栏并搜索“cmd”。然后,右键单击 命令提示符 并选择 以管理员身份运行。

- 在提升的命令提示符窗口中键入以下命令并按 Enter:esentutl.exe /d C:\windows\SoftwareDistribution\DataStore\DataStore.edb

- 当过程完成后,重新启动您的系统,看看症状是否有所改善。如果您仍在为该问题苦恼,请转到下面的方法。
方法 3: 使用 Windows Repair (All-in-One)
如果官方修复不起作用或不适用,还有另一个流行的修复程序,如果问题与系统文件损坏有关,它将解决该问题。
Windows Repair (All-in-One) 是一个免费实用程序,包含适用于所有 Windows 版本的修复集合。 此软件将允许我们修复可能导致问题的任何 WU 问题。以下是使用 Windows Repair 修复此特定问题的快速指南:
- 从此链接 (此处) 下载 Windows Repair 的便携版本。
- 解压 Windows Repair 压缩包中存在的所有文件。
- 双击 Repair_Windows 可执行文件以打开实用程序。
- 等待初始检查完成,然后点击 Repairs - Main 选项卡。然后,勾选 Automatically Do A Registry Backup 旁边的框并点击 Open Repairs。

- 几分钟后,您将看到所有可用修复策略的列表。由于我们只需要其中几个,取消选择所有修复策略。然后,仅重新启用以下策略:
重置服务权限
修复 WMI
注册系统文件
移除感染设置的策略
修复 Windows 更新
修复 MSI (Windows Installer) - 确保启用了 重新启动 框,然后点击 开始修复 并等待过程完成。

- 过程完成后,点击 是 确认重新启动,并查看重新启动后问题是否已解决。如果没有,请转到下一个方法。
方法 4: 重新初始化 SoftwareDistribution 文件夹
如果前两个修复没有用,让我们看看清理 SoftwareDistribution 文件夹是否能消除问题。尽管对该方法的有效性存在不同看法,但一些用户报告说,一旦 SoftwareDistribution 文件夹被重新创建,高磁盘使用率问题就停止了。
清理 SoftwareDistribution 文件夹将强制 Windows 重新初始化其所有组件,包括 DataStore.edb。这将解决任何可能导致 DataStore.edb 过度占用内存的损坏相关问题。
注意: SoftwareDistribution 文件夹是存储自动更新和相关文件的地方。DataStore.edb 也位于此处 — 删除它是安全的,但将强制 Windows 在下一次检查更新时从头开始。因此,如果您完成以下程序,请预期 WU 在下一次需要安装自动更新时将花费大量时间,因为它将需要检查所有内容。
以下是通过命令提示符清理 SoftwareDistribution 文件夹的快速指南:
- 点击左下角的 开始 栏并搜索“cmd”。然后,右键单击 命令提示符 并选择 以管理员身份运行。

- 在提升的 命令提示符 中键入以下命令,并在每个命令后按 Enter:
net stop wuauserv
net stop bits
注意: 这将禁用使用 SoftwareDistribution 文件夹的更新组件。跳过此步骤将不允许您在文件夹正在使用时删除它。 - 服务禁用后,将以下命令粘贴到 命令提示符 中并按 Enter:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
注意: 此命令重命名 SoftwareDistribution 文件夹。.old 扩展名将强制 Windows 重新创建一个新的 SoftwareDistribution 文件夹。 - 通过键入以下命令并在每个命令后按 Enter 来重新启动我们之前禁用的服务:
net start wuauserv
net start bits

- 重新启动计算机,导航到 C:/Windows 并删除 SoftwareDistribution.old 文件夹。

如果您仍然遇到高磁盘使用率,请转到下面的方法。
方法 5: 从防病毒检查中排除 datastore.edb
事实证明,此问题也可能由过度热心的防病毒程序引起。遇到缓慢启动的家庭用户通过将 datastore.edb 文件添加到 Microsoft Security Essentials / Windows Defender 的排除列表中来解决此问题。
注意: 虽然以下步骤可能会使您的电脑响应更快,但添加防病毒排除项并不是您想要经常做的事情。添加不必要的防病毒排除项可能会增加恶意攻击的机会。
以下是将 datastore.edb 和它使用的其他文件从防病毒软件中排除的快速指南:
注意: 以下步骤是使用 Windows Defender / Microsoft Security Essentials 完成的。但是,无论您使用哪种防病毒软件包,每个安全套件都应该有一个排除列表。
- 使用开始图标搜索 Windows Defender 或 Security Essentials 并打开安全套件。

- 在 Windows Defender / Security Essentials 中,转到 工具 并点击 选项 (Security Essentials 上的设置)。

- 选择 排除的文件和文件夹 (排除的文件和位置),然后点击 添加 按钮。导航到 C:\ windows\ SoftwareDistribution\ Datastore 并双击 datastore.edb。

注意: 这将防止防病毒软件扫描 datastore.edb 文件。 - 用以下路径重复步骤 3:
c:\windows\softwaredistribution\datastore\logs\
注意: 这些是 Windows Update 和自动更新的日志文件。此处的信息也被收集在 datastore.edb 中。 - 点击 保存/保存更改 并在重新启动后查看电脑速度是否提高。

方法 6: 禁用 WU (Windows Updates)
如果您走到这一步仍没有明显结果,还有一个最后的修复似乎对大多数遇到此问题的用户有效。不幸的是,这远非理想。禁用 WU (Windows Updates) 服务将消除系统读取或写入 datastore.edb 文件的需要,从而解决由该特定文件引起的任何内存占用冲突。
然而,其影响巨大,因为您将切断自动接收安全更新和其他稳定性修复的途径。理想情况下,您应该记得在执行此方法后定期重新启用 WU 服务,以保持系统更新。
如果用潜在的恶意软件感染风险换取系统响应速度的提高似乎是一笔可接受的交易,请按照以下步骤禁用 Windows Updates:
- 按 Windows 键 + R 打开运行窗口。输入“services.msc”并按 Enter 打开 服务 窗口。

- 在 服务 窗口中,向下滚动到 Windows Update,右键单击它并选择 属性。

- 在 常规 选项卡下的 属性 中,使用 启动类型 旁边的下拉菜单选择 禁用。然后点击应用保存更改并关闭 服务 窗口。

- 重新启动系统,查看资源使用是否已减少。
注意: 请记住定期返回 服务 屏幕并重新启用 Windows Update 服务,以确保您拥有最新的安全更新。保持服务启用直到应用所有更新,然后使用上述步骤再次禁用 WU。