Що таке DataStore.edb і чому це сповільнює роботу мого ПК?

DataStore.edb  - це законний файл журналу Windows, який відстежує всі оновлення Windows, застосовані до системи. Журнал DataStore.edb буде збільшуватися в розмірі або під час кожної перевірки Windows Update. Файл знаходиться в папці SoftwareDistribution ( C: \ Windows \ SoftwareDistribution \ DataStore \ DataStore.edb ) Хоча важливість файлу безперечна, деякі користувачі виявили, що їх системи витрачають багато часу на читання та запис у DataStore.edb , витрачаючи багато ресурсів до того моменту, коли ПК значно сповільнюється. Під час розслідування за допомогою Монітора продуктивності користувачі, що зіткнулися з цією проблемою, повідомили, що процес svchost.exe (netsvcs) використовує всі дискові ресурси для зчитування datastore.edb зі швидкістю понад 120 МБ / хв - це залишає комп’ютер нездатним робити щось інше. З того, що ми зібрали, це насамперед проблема Windows 7 та Windows Vista.

Як виявляється, файл datastore.edb читається компонентом оновлення Windows щоразу, коли очікує нове оновлення. Залежно від обставин та характеристик вашого ПК, це може зробити ваш апарат непрацездатним під час допиту файлу datastore.edb .

Якщо ви боретеся з цією конкретною проблемою, існує кілька виправлень, які користувачі визнали успішними у вирішенні цієї калічної поведінки. Нижче наведено набір рішень, які дозволили користувачам вирішити проблему. Будь ласка, дотримуйтесь кожного методу по порядку, поки не знайдете виправлення, яке працює у вашій ситуації.

Примітка. Якщо ви користуєтеся системою Vista, почніть безпосередньо з методу 2.

Спосіб 1. Встановіть Windows Update KB3050265 (лише для Windows 7)

Корпорація Майкрософт швидко вирішила проблему та випустила оновлення клієнта WindowsUpdate, щоб вирішити цю проблему. Оновлення мало виправити неефективність WU (Windows Update) під час пошуку та встановлення оновлень, зменшуючи тим самим тривалий час читання файлу datastore.edb .

Хоча користувачі виявили, що оновлення сприяло зменшенню часу виявлення та використання оперативної пам’яті та диска, виправлення не вдалося вирішити проблему для всіх. З одного боку, виправлення буде працювати лише з Windows 7 - жодного офіційного виправлення для Vista ніколи не випускалося. Навіть більше, деякі користувачі повідомляли, що це конкретне оновлення повністю зламало компонент WU з помилками  WindowsUpdate_80244019 або  WindowsUpdate_dt000 .

Майте на увазі, що оновлення є необов’язковим і не застосовуватиметься, якщо ви не встановите його самостійно. Якщо ви зіткнулися з цією проблемою в Windows 7, дотримуйтесь інструкцій нижче, щоб встановити Windows Update KB3050265. Якщо це не працює, видаліть оновлення та перейдіть до інших методів нижче:

  1. Відвідайте одне з посилань нижче відповідно до вашої версії Windows і завантажте правильне  оновлення KB3050265 :

    Оновлення Windows KB3050265 (32 біти)

    Оновлення Windows KB3050265 (64-біт)

  2. Після завантаження оновлення відкрийте інсталяційний пакет і перезавантажте систему після успішної інсталяції.

    Примітка: Ви також можете встановити його прямо з ПК, перейшовши в Панель управління> Система та безпека> Windows Update> Показати всі доступні оновлення> Необов'язково . Потім шукайте оновлення KB3050265  вручну  та встановіть його.

Якщо ви виявите, що це не вирішує проблему, відкрийте вікно запуску ( клавіша Windows + R ) і введіть оновлення управління . Потім перейдіть до Переглянути історію встановлених оновлень> Видалити оновлення та видалити  оновлення KB3050265  . Після видалення перейдіть до способу 2. 

Спосіб 2: Використання esentutl.exe для дефрагментації datastore.edb

Перш ніж ми розглянемо більш глибокі рішення, давайте подивимось, чи вирішить проблему дефрагментація файлу datastore.edb. Очевидно, це лише тимчасове виправлення, оскільки проблема з’явиться з часом, оскільки файли datastore.edb накопичують достатньо нової інформації.

Цей метод передбачає використання утиліти esentutl.exe для дефрагментації файлу DataStore.edb . Крім того, щоб зробити файл більш доступним для програм, яким потрібно писати чи читати з нього, цей процес також значно зменшить його розмір. Ось короткий посібник із цілого:

  1. Нам потрібно буде відкрити підняте вікно командного рядка, щоб отримати відповідні дозволи. Для цього клацніть панель «  Пуск»  у нижньому лівому куті та знайдіть « cmd ». Потім клацніть правою кнопкою миші на  командному рядку  та виберіть  Запуск від імені адміністратора.

  2. Введіть таку команду у піднятому вікні командного рядка та натисніть Enter: esentutl.exe / d C: \ windows \ SoftwareDistribution \ DataStore \ DataStore.edb
  3. Коли процес завершиться, перезавантажте систему та перевірте, чи покращилися симптоми. Якщо ви все ще боретеся з проблемою, перейдіть до методу нижче.

Спосіб 3: Використання Windows Repair (All-in-One)

Якщо офіційні виправлення не працювали або не застосовувались, існує ще одне популярне виправлення, яке вирішить проблему, якщо це пов’язано з пошкодженням системних файлів.

Windows Repair (All-in-One) - це безкоштовна утиліта, що містить набір виправлень для всіх версій Windows.  Це програмне забезпечення дозволить нам вирішити будь-яку проблему WU, яка може спричинити проблему. Ось короткий посібник із використання Windows Repair для вирішення цієї конкретної проблеми:

  1. Завантажте портативну версію Windows Repair за цим посиланням (тут).
  2. Витягніть усі файли, наявні в архіві відновлення Windows.
  3. Двічі клацніть на виконуваному файлі Repair_Windows, щоб відкрити програму.
  4. Зачекайте, поки завершиться початкова перевірка, а потім натисніть на вкладку Ремонт - Головна . Потім поставте прапорець поруч із пунктом Автоматично робити резервну копію реєстру та натисніть кнопку Відкрити ремонт .

  5. Через кілька коротких моментів ви побачите список усіх доступних стратегій ремонту. Оскільки для нашої мети нам потрібні лише декілька, скасуйте вибір усіх стратегій ремонту. Потім увімкніть лише такі:

    Скинути дозволи на обслуговування

    Відремонтуйте WMI

    Зареєструйте системні файли

    Видаліть політику, встановлену інфекцією

    Виправити оновлення Windows

    Відновлення MSI (інсталятор Windows)

  6. Переконайтеся, що поле Перезапуск увімкнено, натисніть кнопку Почати ремонт і дочекайтеся завершення процесу.

  7. Після завершення процесу натисніть « Так», щоб підтвердити перезавантаження та перевірити, чи вирішено проблему після перезапуску. Якщо ні, перейдіть до наступного методу.

Метод 4: Повторне ввімкнення папки SoftwareDistribution

Якщо перші два виправлення були невикористаними, давайте подивимось, чи очищення папки SoftwareDistribution усуне проблему. Хоча існують неоднозначні погляди щодо ефективності цього методу, деякі користувачі повідомляють, що проблеми з високим використанням диска припинились після відтворення папки SoftwareDistribution .

Очищення папки SoftwareDistribution змусить Windows оновити всі її компоненти, включаючи DataStore.edb . Це дозволить вирішити будь-яку проблему, пов’язану з пошкодженням, яке може спричинити надмірне зависання пам’яті від  DataStore.edb.

Примітка: SoftwareDistribution папки , де автоматичні оновлення та пов'язані з ним файли зберігаються. DataStore.edb  також знаходиться тут - позбутися його можна безпечно, але змусить Windows запускатись з нуля наступного разу, коли він перевірятиме оновлення. Отже, якщо ви виконаєте наведену нижче процедуру, очікуйте, що WU займе багато часу наступного разу, коли йому потрібно буде встановити автоматичне оновлення, оскільки йому потрібно буде все перевірити.

Ось короткий посібник з очищення папки SoftwareDistribution через командний рядок:

  1. Клацніть панель «  Пуск»  у нижньому лівому куті та знайдіть « cmd ». Потім клацніть правою кнопкою миші на  командному рядку  та виберіть  Запуск від імені адміністратора.

  2. Введіть такі команди у піднятий  командний рядок і натисніть Enter після кожної:

    чиста зупинка wuauserv

    чисті стоп-біти

    Примітка: Це вимкне компоненти оновлення, які використовують папку SoftwareDistribution . Пропуск цього кроку не дозволить вам видалити папку, якщо вона наразі використовується.

  3. Після вимкнення служб вставте таку команду в командний рядок і натисніть Enter:

      ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

    Примітка:  Ця команда перейменувала папку SoftwareDistribution. Розширення .old змусить Windows відтворити нову папку SoftwareDistribution.

  4. Перезапустіть служби, які ми раніше вимикали, ввівши такі команди та натискаючи Enter після кожної:

    чистий старт

    чисті стартові біти

  5. Перезавантажте комп'ютер, перейдіть до C: / Windows і видаліть папку SoftwareDistribution.old .

Якщо ви все ще відчуваєте велике використання диска, перейдіть до способу нижче.

Спосіб 5: Виключіть datastore.edb з антивірусної перевірки

Як виявляється, це питання також може бути спричинене надто завзятою антивірусною програмою. Домашнім користувачам, які зазнавали повільних запусків, вдалося вирішити цю проблему, включивши файл datastore.edb  до списку виключень Microsoft Security Essentials / Windows Defender.

Примітка. Хоча наведені нижче дії можуть зробити ваш ПК більш чуйним, додавання антивірусних виключень - це не те, що ви хочете робити часто. Додавання непотрібних виключень AV може збільшити ймовірність зловмисних атак.

Ось короткий посібник з виключення datastore.edb та інших використовуваних ним файлів із вашого антивірусу:

Примітка . Наступні кроки виконуються у програмі Windows Defender / Microsoft Security Essentials. Проте кожен пакет безпеки повинен мати список виключень, незалежно від використовуваного вами антивірусного пакета.

  1. Використовуйте піктограму «Пуск» для пошуку Windows Defender або Security Essentials  і відкрийте пакет безпеки.

  2. У Windows Defender / Security Essentials перейдіть до Інструменти та натисніть Параметри (Налаштування на Security Essentials ).

  3. Виберіть Виключені файли та папки (Виключені файли та розташування),  а потім натисніть кнопку Додати . Перейдіть до C: \ windows \ SoftwareDistribution \ Datastore і двічі клацніть на datastore.edb .

    Примітка. Це завадить Антивірусу сканувати файл datastore.edb .

  4. Повторіть крок 3, також наступним шляхом:

    c: \ windows \ softwaredistribution \ datastore \ logs \

    Примітка.  Це файли журналів Windows Update та автоматичного оновлення. Інформація звідси також збирається в datastore.edb .

  5. Натисніть Зберегти / Зберегти зміни та перевірте, чи покращилася швидкість вашого ПК після перезавантаження.

Спосіб 6: Вимкнення WU (оновлення Windows)

Якщо ви зайшли так далеко без відчутного результату, є одне останнє виправлення, яке, здається, спрацювало для більшості користувачів, які зіткнулися з цією проблемою. На жаль, це далеко не ідеально. Вимкнення служби WU (оновлення Windows) позбавить вас необхідності постійно читати чи писати у файлі datastore.edb  , тим самим вирішуючи будь-який конфлікт, пов’язаний зі скасуванням  пам'яті, викликаний цим конкретним файлом.

Однак наслідки величезні, оскільки ви відмовитеся від автоматичного отримання оновлень безпеки та інших виправлень стабільності. В ідеалі, вам слід пам’ятати про те, щоб регулярно вмикати послугу WU після виконання цього методу, щоб постійно оновлювати систему.

Якщо торгівля потенційним зараженням шкідливим програмним забезпеченням для підвищення реакції системи здається прийнятною угодою, виконайте наведені нижче дії, щоб вимкнути оновлення Windows:

  1. Натисніть клавішу Windows + R, щоб відкрити вікно запуску. Введіть “ services.msc ” та натисніть Enter, щоб відкрити вікно Служби .

  2. У вікнах Служб прокрутіть вниз до Центру оновлення Windows , клацніть правою кнопкою миші та виберіть Властивості.

  3. У розділі Властивості на вкладці Загальне у спадному меню поруч із Тип запуску виберіть Вимкнено . Потім натисніть кнопку Застосувати, щоб зберегти зміни та закрити вікно Служби .

  4. Перезавантажте систему та перевірте, чи зменшилось використання ресурсів.

Примітка. Пам’ятайте, що потрібно регулярно повертатися до екрана Служб і знову вмикати службу Windows Update, щоб переконатися, що у вас найновіші оновлення безпеки. Зберігайте послугу увімкненою, доки не будуть застосовані всі оновлення, використовуйте наведені вище дії, щоб знову вимкнути WU.