Co to jest DataStore.edb i dlaczego spowalnia mój komputer?

DataStore.edb  to prawdziwy plik dziennika systemu Windows, który śledzi wszystkie aktualizacje systemu Windows zastosowane w systemie. Dziennik DataStore.edb będzie się powiększał lub po każdym sprawdzeniu przez Windows Update. Plik znajduje się w folderze SoftwareDistribution ( C: \ Windows \ SoftwareDistribution \ DataStore \ DataStore.edb ) Chociaż znaczenie tego pliku jest niekwestionowane, niektórzy użytkownicy stwierdzili, że ich systemy spędzają dużo czasu na czytaniu i zapisywaniu w DataStore.edb , pochłaniając wiele zasobów do tego stopnia, że ​​komputer jest znacznie spowolniony. Po zbadaniu za pomocą Monitora wydajności użytkownicy napotykający ten problem zgłosili, że proces svchost.exe (netsvcs) wykorzystuje wszystkie zasoby dyskowe do odczytu datastore.edb z prędkością ponad 120 MB / min - dzięki temu komputer nie może zrobić nic innego. Z tego, co zebraliśmy, jest to przede wszystkim problem z systemami Windows 7 i Windows Vista.

Jak się okazuje, plik datastore.edb jest odczytywany przez komponent aktualizujący Windows zawsze, gdy oczekuje na nową aktualizację. W zależności od okoliczności i specyfikacji komputera może to spowodować, że maszyna nie będzie działać podczas przeszukiwania pliku datastore.edb .

Jeśli zmagasz się z tym konkretnym problemem, istnieje kilka poprawek, które użytkownicy uznali za skuteczne w rozwiązaniu tego paraliżującego zachowania. Poniżej znajduje się zbiór rozwiązań, które umożliwiły użytkownikom rozwiązanie problemu. Postępuj zgodnie z każdą metodą, aż znajdziesz rozwiązanie, które działa w Twojej sytuacji.

Uwaga: jeśli korzystasz z systemu Vista, zacznij bezpośrednio od metody 2.

Metoda 1: Zainstaluj aktualizację Windows Update KB3050265 (tylko Windows 7)

Firma Microsoft szybko rozwiązała problem i wydała aktualizację klienta WindowsUpdate, aby rozwiązać ten problem. Aktualizacja miała naprawić nieefektywność WU (Windows Update) podczas wyszukiwania i instalowania aktualizacji, zmniejszając tym samym wydłużony czas odczytu pliku datastore.edb .

Chociaż użytkownicy stwierdzili, że aktualizacja była korzystna pod względem skrócenia czasu wykrywania oraz wykorzystania pamięci RAM i dysku, poprawka nie była w stanie rozwiązać problemu dla wszystkich. Po pierwsze, poprawka będzie działać tylko w systemie Windows 7 - żadna oficjalna poprawka nie została nigdy wydana dla Visty. Co więcej, niektórzy użytkownicy zgłosili, że ta konkretna aktualizacja całkowicie zepsuła składnik WU z błędami  WindowsUpdate_80244019 lub  WindowsUpdate_dt000 .

Pamiętaj, że aktualizacja jest opcjonalna i nie zostanie zastosowana, dopóki nie zainstalujesz jej samodzielnie. Jeśli napotykasz ten problem w systemie Windows 7, postępuj zgodnie z poniższym przewodnikiem, aby zainstalować aktualizację Windows Update KB3050265. Jeśli okaże się, że nie działa, usuń aktualizację i przejdź do innych poniższych metod:

  1. Odwiedź jedno z poniższych łączy zgodnie z wersją systemu Windows i pobierz poprawną  aktualizację KB3050265 :

    Windows Update KB3050265 (32-bitowy)

    Windows Update KB3050265 (64-bitowy)

  2. Po pobraniu aktualizacji otwórz pakiet instalacyjny i ponownie uruchom system po pomyślnym zainstalowaniu.

    Uwaga: możesz również zainstalować go bezpośrednio z komputera, przechodząc do Panelu sterowania> System i zabezpieczenia> Windows Update> Pokaż wszystkie dostępne aktualizacje> Opcjonalnie . Następnie ręcznie  wyszukaj aktualizację KB3050265  i zainstaluj ją.

Jeśli okaże się, że to nie rozwiąże problemu, otwórz okno Uruchom ( klawisz Windows + R ) i wpisz control update . Następnie przejdź do Wyświetl historię zainstalowanych aktualizacji> Odinstaluj aktualizacje i odinstaluj  aktualizację KB3050265  . Po odinstalowaniu przejdź do metody 2. 

Metoda 2: użycie esentutl.exe do defragmentacji datastore.edb

Zanim przeanalizujemy bardziej szczegółowe rozwiązania, zobaczmy, czy defragmentacja pliku datastore.edb rozwiąże problem. Najwyraźniej jest to tylko tymczasowe rozwiązanie, ponieważ problem pojawi się ponownie w czasie, gdy pliki datastore.edb zgromadzą wystarczającą ilość nowych informacji.

Ta metoda polega na użyciu narzędzia esentutl.exe do defragmentacji pliku DataStore.edb . Oprócz tego, że plik jest bardziej dostępny dla programów, które muszą go zapisywać lub odczytywać, proces ten znacznie zmniejszy również jego rozmiar. Oto krótki przewodnik po całej sprawie:

  1. Będziemy musieli otworzyć okno wiersza polecenia z podwyższonym poziomem uprawnień, aby uzyskać odpowiednie uprawnienia. Aby to zrobić, kliknij   pasek Start w lewym dolnym rogu i wyszukaj „ cmd ”. Następnie kliknij prawym przyciskiem myszy  Wiersz polecenia  i wybierz  Uruchom jako administrator.

  2. Wpisz następujące polecenie w oknie wiersza polecenia z podwyższonym poziomem uprawnień i naciśnij Enter: esentutl.exe / d C: \ windows \ SoftwareDistribution \ DataStore \ DataStore.edb
  3. Po zakończeniu procesu uruchom ponownie systemy i sprawdź, czy objawy uległy poprawie. Jeśli nadal zmagasz się z problemem, przejdź do metody poniżej.

Metoda 3: Korzystanie z naprawy systemu Windows (wszystko w jednym)

Jeśli oficjalne poprawki nie zadziałały lub nie miały zastosowania, istnieje inna popularna poprawka, która rozwiąże problem, jeśli jest on związany z uszkodzeniem plików systemowych.

Naprawa systemu Windows (wszystko w jednym) to darmowe narzędzie zawierające zbiór poprawek dla wszystkich wersji systemu Windows.  To oprogramowanie pozwoli nam naprawić każdy problem WU, który może powodować problem. Oto krótki przewodnik dotyczący korzystania z naprawy systemu Windows w celu rozwiązania tego konkretnego problemu:

  1. Pobierz przenośną wersję narzędzia do naprawy systemu Windows z tego łącza (tutaj).
  2. Wyodrębnij wszystkie pliki obecne w archiwum naprawy systemu Windows.
  3. Kliknij dwukrotnie plik wykonywalny Repair_Windows, aby otworzyć narzędzie.
  4. Poczekaj, aż wstępna kontrola zostanie zakończona, a następnie kliknij kartę Naprawy - Główna . Następnie zaznacz pole obok opcji Automatycznie wykonaj kopię zapasową rejestru i kliknij Otwórz naprawy .

  5. Po kilku krótkich chwilach zobaczysz listę wszystkich dostępnych strategii naprawy. Ponieważ do naszych celów potrzebujemy tylko kilku z nich, odznacz wszystkie strategie naprawy. Następnie włącz ponownie tylko następujące:

    Zresetuj uprawnienia usługi

    Napraw usługę WMI

    Zarejestruj pliki systemowe

    Usuń zasady określone przez infekcję

    Napraw aktualizacje systemu Windows

    Napraw MSI (Instalator Windows)

  6. Upewnij się, że pole Uruchom ponownie jest włączone, a następnie kliknij Rozpocznij naprawy i poczekaj na zakończenie procesu.

  7. Po zakończeniu procesu naciśnij Tak, aby potwierdzić ponowne uruchomienie i sprawdź, czy problem został rozwiązany po ponownym uruchomieniu. Jeśli tak nie jest, przejdź do następnej metody.

Metoda 4: Ponowne zainicjowanie folderu SoftwareDistribution

Jeśli pierwsze dwie poprawki były bezużyteczne, zobaczmy, czy wyczyszczenie folderu SoftwareDistribution wyeliminuje problem. Chociaż istnieją mieszane poglądy na temat skuteczności tej metody, niektórzy użytkownicy zgłosili, że problemy z wysokim użyciem dysku ustały po ponownym utworzeniu folderu SoftwareDistribution .

Oczyszczenie folderu SoftwareDistribution zmusi system Windows do ponownego zainicjowania wszystkich jego składników, w tym DataStore.edb . To rozwiąże każdy problem związany z uszkodzeniem, który może powodować nadmierne zapychanie pamięci przez  DataStore.edb.

Uwaga: SoftwareDistribution folder jest tam gdzie są przechowywane automatyczne aktualizacje i powiązanych plików. Znajduje się tu również DataStore.edb -  można się go bezpiecznie pozbyć, ale przy następnym sprawdzeniu dostępności aktualizacji system Windows będzie zmuszony rozpocząć od zera. Jeśli więc wykonasz poniższą procedurę, spodziewaj się, że WU zajmie dużo czasu, gdy następnym razem będzie musiał zainstalować automatyczną aktualizację, ponieważ będzie musiał sprawdzić wszystko.

Oto krótki przewodnik dotyczący czyszczenia folderu SoftwareDistribution za pomocą wiersza polecenia:

  1. Kliknij   pasek Start w lewym dolnym rogu i wyszukaj „ cmd ”. Następnie kliknij prawym przyciskiem myszy  Wiersz polecenia  i wybierz  Uruchom jako administrator.

  2. Wpisz następujące polecenia w podwyższonym  wierszu polecenia i naciśnij Enter po każdym z nich:

    net stop wuauserv

    bity stopu netto

    Uwaga: spowoduje to wyłączenie składników aktualizacji korzystających z folderu SoftwareDistribution . Pominięcie tego kroku nie pozwoli ci usunąć folderu, jeśli jest aktualnie używany.

  3. Po wyłączeniu usług wklej następujące polecenie do wiersza polecenia i naciśnij Enter:

      ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

    Uwaga:  To polecenie zmieniło nazwę folderu SoftwareDistribution. Rozszerzenie .old zmusi system Windows do ponownego utworzenia nowego folderu SoftwareDistribution.

  4. Uruchom ponownie usługi, które wcześniej wyłączyliśmy, wpisując następujące polecenia i naciskając klawisz Enter po każdym z nich:

    net start wuauserv

    net start bits

  5. Uruchom ponownie komputer, przejdź do C: / Windows i usuń folder SoftwareDistribution.old .

Jeśli nadal masz duże użycie dysku, przejdź do poniższej metody.

Metoda 5: wyklucz datastore.edb z kontroli antywirusowej

Jak się okazuje, przyczyną tego problemu może być również nadgorliwy program antywirusowy. Użytkownikom domowym, którzy mieli wolne uruchamianie, udało się rozwiązać ten problem, umieszczając plik datastore.edb  na liście wykluczeń programu Microsoft Security Essentials / Windows Defender.

Uwaga: chociaż poniższe kroki mogą sprawić, że komputer będzie szybciej reagował, dodawanie wykluczeń antywirusowych nie jest czymś, co chcesz często robić. Dodanie niepotrzebnych wykluczeń AV może zwiększyć prawdopodobieństwo złośliwych ataków.

Oto krótki przewodnik dotyczący wykluczania datastore.edb i innych używanych przez niego plików z programu antywirusowego:

Uwaga: Poniższe kroki są wykonywane w programie Windows Defender / Microsoft Security Essentials. Jednak każdy pakiet zabezpieczeń powinien mieć listę wykluczeń, niezależnie od używanego pakietu antywirusowego.

  1. Użyj ikony Start, aby wyszukać program Windows Defender lub Security Essentials  i otworzyć pakiet zabezpieczeń.

  2. W programie Windows Defender / Security Essentials przejdź do Narzędzia i kliknij Opcje (Ustawienia w Security Essentials ).

  3. Wybierz opcję Wykluczone pliki i foldery (Wykluczone pliki i lokalizacje),  a następnie kliknij przycisk Dodaj . Przejdź do C: \ windows \ SoftwareDistribution \ Datastore i kliknij dwukrotnie datastore.edb .

    Uwaga: zapobiegnie to skanowaniu pliku datastore.edb przez program antywirusowy .

  4. Powtórz krok 3 z następującą ścieżką:

    c: \ windows \ softwaredistribution \ datastore \ logs \

    Uwaga:  są to pliki dziennika Windows Update i Automatic Update. Informacje z tego miejsca są również gromadzone w datastore.edb .

  5. Hit Zapisz / Zapisz zmiany i sprawdzić, czy wydajność komputera ulega poprawie po restarcie.

Metoda 6: Wyłączanie WU (aktualizacje systemu Windows)

Jeśli zaszedłeś tak daleko bez namacalnego wyniku, istnieje ostatnia poprawka, która wydaje się działać dla większości użytkowników, którzy napotkali ten problem. Niestety daleko mu do ideału. Wyłączenie usługi WU (Windows Updates) wyeliminuje konieczność odczytywania lub zapisywania przez system w  pliku datastore.edb  , rozwiązując w ten sposób wszelkie konflikty zajmujące pamięć spowodowane przez ten konkretny plik.

Jednak konsekwencje są ogromne, ponieważ unikniesz automatycznego otrzymywania aktualizacji zabezpieczeń i innych poprawek stabilności. Najlepiej byłoby pamiętać o regularnym włączaniu usługi WU po wykonaniu tej metody, aby aktualizować system.

Jeśli wymiana potencjalnej infekcji złośliwym oprogramowaniem w celu zwiększenia szybkości reakcji systemu wydaje się akceptowalna, wykonaj poniższe czynności, aby wyłączyć aktualizacje systemu Windows:

  1. Naciśnij klawisz Windows + R, aby otworzyć okno Uruchom. Wpisz „ services.msc ” i naciśnij Enter, aby otworzyć okno Usługi .

  2. W oknach usług przewiń w dół do Windows Update , kliknij prawym przyciskiem myszy i wybierz Właściwości.

  3. W obszarze Właściwości na karcie Ogólne użyj menu rozwijanego obok Typ uruchomienia, aby wybrać Wyłączone . Następnie kliknij Zastosuj, aby zapisać zmiany i zamknąć okno Usługi .

  4. Uruchom ponownie system i sprawdź, czy zużycie zasobów zmniejszyło się.

Uwaga: pamiętaj, aby regularnie wracać do ekranu Usługi i ponownie włączać usługę Windows Update , aby mieć pewność, że masz najnowsze aktualizacje zabezpieczeń. Pozostaw usługę włączoną, aż wszystkie aktualizacje zostaną zastosowane, wykonaj powyższe kroki, aby ponownie wyłączyć WU.