Какво е DataStore.edb и защо забавя моя компютър?

DataStore.edb  е легитимен регистрационен файл на Windows, който проследява всички актуализации на Windows, приложени към системата. Регистрационният файл на DataStore.edb ще нараства по размер или всяка проверка на Windows Update. Файлът се намира в папката SoftwareDistribution ( C: \ Windows \ SoftwareDistribution \ DataStore \ DataStore.edb ) Въпреки че важността на файла е безспорна, някои потребители са установили, че техните системи прекарват много време в четене и писане в DataStore.edb , привличане на много ресурси до точката, в която компютърът е забавен значително. След разследване с Performance Monitor , потребителите, изправени пред този проблем, съобщиха, че процесът svchost.exe (netsvcs) използва всички дискови ресурси за четене на datastore.edb с над 120MB / min - това оставя компютъра неспособен да прави нищо друго. От това, което събрахме, това е преди всичко проблем с Windows 7 и Windows Vista.

Както се оказва, файлът datastore.edb се чете от компонента за актуализиране на Windows, когато се чака нова актуализация. В зависимост от обстоятелствата и характеристиките на вашия компютър, това може да направи машината ви неработоспособна, докато файлът 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 .

Имайте предвид, че актуализацията не е задължителна и няма да бъде приложена, освен ако не я инсталирате сами. Ако срещате този проблем в Windows 7, следвайте ръководството по-долу, за да инсталирате Windows Update KB3050265. Ако в крайна сметка не работи, премахнете актуализацията и преминете към другите методи по-долу:

  1. Посетете една от връзките по-долу според вашата версия на Windows и изтеглете правилната  актуализация KB3050265 :

    Актуализация на Windows KB3050265 (32 бита)

    Актуализация на Windows KB3050265 (64 бита)

  2. След като актуализацията бъде изтеглена, отворете инсталационния пакет и рестартирайте системата, след като се инсталира успешно.

    Забележка: Можете също да го инсталирате направо от вашия компютър, като отидете на Контролен панел> Система и защита> Актуализация на Windows> Показване на всички налични актуализации> По избор . След това потърсете ръчно  актуализацията KB3050265  и я инсталирайте.

Ако установите, че това не решава проблема ви, отворете прозорец за изпълнение ( клавиш Windows + R ) и въведете актуализация на контрола . След това отидете на Преглед на историята на инсталираните актуализации> Деинсталиране на актуализации и деинсталиране на  актуализацията KB3050265  . След като деинсталирате, преминете към метод 2. 

Метод 2: Използване на esentutl.exe за дефрагментиране на datastore.edb

Преди да проучим по-задълбочени решения, нека видим дали дефрагментирането на файла datastore.edb ще реши проблема. Очевидно това е само временно решение, тъй като проблемът ще се появи навреме, тъй като файловете datastore.edb натрупват достатъчно нова информация.

Този метод включва използването на помощната програма esentutl.exe за дефрагментиране на файла DataStore.edb . Освен че файлът е по-достъпен за програмите, които трябва да пишат или четат от него, този процес също значително ще намали размера му. Ето кратко ръководство през цялото нещо:

  1. Ще трябва да отворим повишен прозорец на командния ред, за да имаме съответните разрешения. За да направите това, щракнете върху   лентата " Старт" в долния ляв ъгъл и потърсете " cmd ". След това щракнете с десния бутон върху  Command Prompt  и изберете  Run as administrator.

  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 Repair.
  3. Щракнете двукратно върху изпълнимия файл Repair_Windows, за да отворите помощната програма.
  4. Изчакайте, докато първоначалната проверка приключи, след това щракнете върху раздела Ремонти - Основен . След това поставете отметка в квадратчето до Автоматично прави резервно копие на системния регистър и щракнете върху Отваряне на поправки .

  5. След няколко кратки момента ще видите списък с всички налични стратегии за ремонт. Тъй като се нуждаем само от няколко от тях за нашата цел, премахнете избора от всички стратегии за ремонт. След това активирайте отново само следните:

    Нулиране на разрешенията за услуги

    Поправете WMI

    Регистрирайте системните файлове

    Премахване на политики, зададени от инфекция

    Поправете актуализациите на Windows

    Поправяне на MSI (Windows Installer)

  6. Уверете се, че полето за рестартиране е активирано, след това щракнете върху Старт поправки и изчакайте процесът да завърши.

  7. След като процесът приключи, натиснете Да, за да потвърдите рестартирането и да видите дали проблемът е отстранен след рестартирането. Ако не е, преминете към следващия метод.

Метод 4: Повторно инициализиране на папката SoftwareDistribution

Ако първите две корекции са били неизползваеми, нека видим дали почистването на папката SoftwareDistribution ще премахне проблема. Въпреки че има смесени виждания за ефективността на този метод, някои потребители съобщават, че проблемите с високата употреба на диска са спрени, след като папката SoftwareDistribution е пресъздадена.

Почистването на папката SoftwareDistribution ще принуди Windows да възобнови всички свои компоненти, включително DataStore.edb . Това ще разреши всеки проблем, свързан с корупция, който може да причини прекомерно натрупване на памет от  DataStore.edb.

Забележка:  В SoftwareDistribution папка е мястото, където се съхраняват автоматични актуализации и свързаните с тях файлове. DataStore.edb  също се намира тук - безопасно е да се отървете от него, но ще принуди Windows да стартира от нулата следващия път, когато проверява за актуализации. Така че, ако завършите процедурата по-долу, очаквайте WU да отнеме много време следващия път, когато трябва да инсталира автоматична актуализация, защото ще трябва да провери всичко.

Ето кратко ръководство за почистване на папката SoftwareDistribution чрез командния ред:

  1. Щракнете върху   лентата Старт в долния ляв ъгъл и потърсете „ cmd “. След това щракнете с десния бутон върху  Command Prompt  и изберете  Run as administrator.

  2. Въведете следните команди в повишения  команден ред и натиснете Enter след всяка от тях:

    net stop wuauserv

    нетни стоп битове

    Забележка: Това ще деактивира компонентите за актуализация, които използват папката SoftwareDistribution . Пропускането на тази стъпка няма да ви позволи да изтриете папката, ако в момента се използва.

  3. След като услугите са деактивирани, поставете следната команда в командния ред и натиснете Enter:

      ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

    Забележка:  Тази команда преименува папката SoftwareDistribution. Разширението .old ще принуди Windows да пресъздаде нова папка SoftwareDistribution.

  4. Рестартирайте услугите, които преди това сме деактивирали, като въведете следните команди и натиснете Enter след всяка от тях:

    net start wuauserv

    нетни начални бита

  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 отидете на Tools и щракнете върху Options (Настройки на Security Essentials ).

  3. Изберете Изключени файлове и папки (Изключени файлове и местоположения),  след което щракнете върху бутона Добавяне . Придвижете се до C: \ windows \ SoftwareDistribution \ Datastore и щракнете двукратно върху datastore.edb .

    Забележка: Това ще попречи на антивируса да сканира файла datastore.edb .

  4. Повторете стъпка 3 със следния път също:

    c: \ windows \ softwaredistribution \ datastore \ logs \

    Забележка:  Това са регистрационните файлове на Windows Update и Automatic Update. Информацията от тук също се събира в datastore.edb .

  5. Натиснете Save / Save changes и вижте дали скоростта на вашия компютър се е подобрила след рестартиране.

Метод 6: Деактивиране на WU (актуализации на Windows)

Ако сте стигнали дотук без осезаем резултат, има едно последно решение, което изглежда е работило за повечето потребители, които са се сблъскали с този проблем. За съжаление далеч не е идеално. Деактивирането на услугата WU (Актуализации на Windows) ще елиминира необходимостта системата ви да чете или пише във  файла datastore.edb  , като по този начин разрешава всеки конфликт при вдигане на памет, причинен от този конкретен файл.

Последиците обаче са огромни, тъй като ще се ограничите от автоматично получаване на актуализации на защитата и други корекции на стабилността. В идеалния случай не забравяйте редовно да активирате услугата WU, след като изпълните този метод, за да поддържате системата си актуализирана.

Ако търговията с потенциална злонамерена програма за повишена реакция на системата изглежда приемлива сделка, следвайте стъпките по-долу, за да деактивирате актуализациите на Windows:

  1. Натиснете клавиш Windows + R, за да отворите прозорец за изпълнение. Въведете “ services.msc ” и натиснете Enter, за да отворите прозореца Services .

  2. В прозорците на Services превъртете надолу до Windows Update , щракнете с десния бутон върху него и изберете Properties.

  3. Под Properties в раздела General, използвайте падащото меню до Startup type, за да изберете Disabled . След това щракнете върху Приложи, за да запазите промените си и затворете прозореца Услуги .

  4. Рестартирайте системата си и вижте дали използването на ресурси е намаляло.

Забележка: Не забравяйте редовно да се връщате към екрана Услуги и да активирате отново услугата Windows Update , за да сте сигурни, че имате най-новите актуализации на защитата. Дръжте услугата активирана, докато се приложат всички актуализации, използвайте стъпките по-горе, за да деактивирате WU отново.