ما هو DataStore.edb ولماذا يبطئ جهاز الكمبيوتر الخاص بي؟

DataStore.edb  هو ملف سجل Windows شرعي يتتبع جميع تحديثات Windows المطبقة على النظام. سيزداد حجم سجل DataStore.edb أو يزداد حجم كل فحص لـ Windows Update. يوجد الملف ضمن مجلد SoftwareDistribution ( C: \ Windows \ SoftwareDistribution \ DataStore \ DataStore.edb ) بينما لا جدال في أهمية الملف ، وجد بعض المستخدمين أن أنظمتهم تقضي الكثير من الوقت في القراءة والكتابة إلى DataStore.edb ، يستهلك الكثير من الموارد لدرجة أن جهاز الكمبيوتر يتباطأ بشكل كبير. عند التحقيق مع مراقب الأداء ، أبلغ المستخدمون الذين يواجهون هذه المشكلة أن العملية ملف Svchost.exe (netsvcs) تستخدم جميع الموارد القرص لقراءة datastore.edb في أكثر من 120MB / دقيقة - وهذا يترك الكمبيوتر غير قادر على فعل أي شيء آخر. من بين ما جمعناه ، هذه في الأساس مشكلة Windows 7 و Windows Vista.

كما اتضح ، تتم قراءة ملف datastore.edb بواسطة مكون تحديث Windows كلما كان هناك تحديث جديد معلق. اعتمادًا على الظروف والمواصفات الخاصة بجهاز الكمبيوتر الخاص بك ، قد يؤدي ذلك إلى جعل جهازك غير قابل للعمل أثناء التحقيق في ملف datastore.edb .

إذا كنت تكافح مع هذه المشكلة بالذات ، فهناك بعض الإصلاحات التي وجدها المستخدمون ناجحة في حل هذا السلوك المعوق. يوجد أدناه مجموعة من الحلول التي مكنت المستخدمين من إصلاح المشكلة. يرجى اتباع كل طريقة بالترتيب حتى تجد إصلاحًا يناسب حالتك.

ملاحظة: إذا كنت تستخدم نظام التشغيل Vista ، فابدأ مباشرةً بالطريقة الثانية.

الطريقة الأولى: تثبيت Windows Update KB3050265 (Windows 7 فقط)

كانت Microsoft سريعة في حل المشكلة وأصدرت تحديث عميل WindowsUpdate لإصلاح هذه المشكلة. كان من المفترض أن يصلح التحديث عدم كفاءة WU (Windows Update) عند البحث عن التحديثات وتثبيتها ، وبالتالي تقليل أوقات القراءة الطويلة لملف datastore.edb .

على الرغم من أن المستخدمين وجدوا أن التحديث كان مفيدًا في تقليل وقت الكشف واستخدام ذاكرة الوصول العشوائي والقرص ، لم ينجح الإصلاح في حل المشكلة للجميع. لسبب واحد ، لن يعمل الإصلاح إلا مع Windows 7 - لم يتم إصدار أي إصلاح رسمي لنظام Vista على الإطلاق. أكثر من ذلك ، أبلغ بعض المستخدمين أن هذا التحديث الخاص تسبب في كسر مكون WU تمامًا بسبب الأخطاء  WindowsUpdate_80244019 أو  WindowsUpdate_dt000 .

ضع في اعتبارك أن التحديث اختياري ولن يتم تطبيقه إلا إذا قمت بتثبيته بنفسك. إذا كنت تواجه هذه المشكلة على Windows 7 ، فاتبع الدليل أدناه لتثبيت Windows Update KB3050265. إذا انتهى الأمر بعدم العمل ، فقم بإزالة التحديث وانتقل إلى الطرق الأخرى أدناه:

  1. قم بزيارة أحد الروابط أدناه وفقًا لإصدار Windows الخاص بك وقم بتنزيل التحديث الصحيح  KB3050265 :

    تحديث ويندوز KB3050265 (32 بت)

    تحديث ويندوز KB3050265 (64 بت)

  2. بمجرد تنزيل التحديث ، افتح حزمة التثبيت وأعد تشغيل النظام بمجرد تثبيته بنجاح.

    ملاحظة: يمكنك أيضًا تثبيته مباشرة من جهاز الكمبيوتر الخاص بك بالانتقال إلى لوحة التحكم> النظام والأمان> Windows Update> إظهار جميع التحديثات المتاحة> اختياري . بعد ذلك ، ابحث يدويًا عن  تحديث KB3050265  وقم بتثبيته.

إذا وجدت أن هذا لا يصلح مشكلتك ، فافتح نافذة التشغيل ( مفتاح Windows + R ) واكتب تحديث التحكم . بعد ذلك ، انتقل إلى عرض محفوظات التحديث المثبتة> إلغاء تثبيت التحديثات وإلغاء تثبيت  تحديث KB3050265  . بمجرد إلغاء التثبيت ، انتقل إلى الطريقة الثانية. 

الطريقة 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. عند اكتمال العملية ، أعد تشغيل أنظمتك ومعرفة ما إذا كانت الأعراض قد تحسنت. إذا كنت لا تزال تعاني من المشكلة ، فانتقل إلى الطريقة أدناه.

الطريقة الثالثة: استخدام إصلاح Windows (الكل في واحد)

إذا لم تنجح الإصلاحات الرسمية أو لم تكن قابلة للتطبيق ، فهناك حل شائع آخر من شأنه حل المشكلة إذا كانت متعلقة بتلف ملفات النظام.

Windows Repair (All-in-One) هو أداة مساعدة مجانية تحتوي على مجموعة من الإصلاحات لجميع إصدارات Windows.  سيسمح لنا هذا البرنامج بإصلاح أي مشكلة في WU قد تسبب المشكلة. فيما يلي دليل سريع لاستخدام Windows Repair لإصلاح هذه المشكلة بالذات:

  1. قم بتنزيل الإصدار المحمول من Windows Repair من هذا الرابط (هنا).
  2. قم باستخراج جميع الملفات الموجودة في أرشيف إصلاح Windows.
  3. انقر نقرًا مزدوجًا فوق Repair_Windows القابل للتنفيذ لفتح الأداة المساعدة.
  4. انتظر حتى اكتمال الفحص الأولي ، ثم انقر فوق علامة التبويب الإصلاحات - الرئيسية . بعد ذلك ، حدد المربع المجاور لـ Automatically Do A Registry Backup وانقر على Open Repairs .

  5. بعد لحظات قليلة ، سترى قائمة بجميع استراتيجيات الإصلاح المتاحة. نظرًا لأننا نحتاج إلى عدد قليل منهم فقط لغرضنا ، فقم بإلغاء تحديد جميع استراتيجيات الإصلاح. بعد ذلك ، أعد تمكين العناصر التالية فقط:

    إعادة تعيين أذونات الخدمة

    إصلاح WMI

    تسجيل ملفات النظام

    إزالة السياسات التي وضعتها العدوى

    إصلاح تحديثات Windows

    إصلاح MSI (Windows Installer)

  6. تأكد من تمكين مربع إعادة التشغيل ، ثم انقر فوق بدء الإصلاحات وانتظر حتى تكتمل العملية.

  7. بمجرد انتهاء العملية ، اضغط على نعم لتأكيد إعادة التشغيل ومعرفة ما إذا تم إصلاح المشكلة بعد إعادة التشغيل. إذا لم يكن كذلك ، فانتقل إلى الطريقة التالية.

الطريقة الرابعة: إعادة بدء مجلد SoftwareDistribution

إذا كان الإصلاحان الأولان غير مفيدان ، فلنرى ما إذا كان تنظيف مجلد SoftwareDistribution سيقضي على المشكلة. على الرغم من وجود وجهات نظر مختلطة حول فعالية هذه الطريقة ، فقد أبلغ بعض المستخدمين عن توقف مشكلات الاستخدام المرتفع للقرص بمجرد إعادة إنشاء مجلد SoftwareDistribution .

سيؤدي تنظيف مجلد SoftwareDistribution إلى إجبار Windows على إعادة تشغيل كافة مكوناته ، بما في ذلك DataStore.edb . سيؤدي ذلك إلى حل أي مشكلة تتعلق بالفساد الذي قد يتسبب في زيادة استهلاك الذاكرة بواسطة  DataStore.edb.

ملاحظة:  إن SoftwareDistribution المجلد حيث يتم تخزين التحديثات التلقائية والملفات ذات الصلة. يوجد هنا أيضًا DataStore.edb  - من الآمن التخلص منه ، ولكنه سيجبر Windows على البدء من نقطة الصفر في المرة التالية التي يبحث فيها عن التحديثات. لذلك إذا أكملت الإجراء أدناه ، فتوقع أن تستغرق WU الكثير من الوقت في المرة التالية التي تحتاج فيها إلى تثبيت تحديث تلقائي لأنها ستحتاج إلى التحقق من كل شيء.

فيما يلي دليل سريع لتنظيف مجلد SoftwareDistribution عبر موجه الأوامر:

  1. انقر فوق   شريط ابدأ في الزاوية اليسرى السفلية وابحث عن " cmd ". بعد ذلك ، انقر بزر الماوس الأيمن فوق  موجه الأوامر  وحدد  تشغيل كمسؤول.

  2. اكتب الأوامر التالية في رفع  موجه الأوامر وضرب أدخل بعد كل واحد:

    توقف صافي wuauserv

    بت توقف صافي

    ملاحظة: سيؤدي هذا إلى تعطيل مكونات التحديث التي تستخدم مجلد SoftwareDistribution . لن يسمح لك تخطي هذه الخطوة بحذف المجلد إذا كان قيد الاستخدام حاليًا.

  3. وحالما يتم تعطيل الخدمات ولصق الأمر التالي في موجه الأوامر وضرب أدخل:

      ren C: \ Windows \ SoftwareDistribution SoftwareDistribution.old

    ملاحظة:  أعاد هذا الأمر تسمية مجلد SoftwareDistribution. سيجبر الامتداد القديم Windows على إعادة إنشاء مجلد SoftwareDistribution جديد.

  4. أعد تشغيل الخدمات التي قمنا بتعطيلها مسبقًا عن طريق كتابة الأوامر التالية والضغط على Enter بعد كل منها:

    بداية net wuauserv

    بت البداية الصافية

  5. أعد تشغيل الكمبيوتر ، وانتقل إلى C: / Windows واحذف المجلد SoftwareDistribution.old .

إذا كنت لا تزال تواجه استخدامًا عاليًا للقرص ، فانتقل إلى الطريقة أدناه.

الطريقة الخامسة: استبعاد 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 ، انتقل إلى الأدوات وانقر فوق خيارات (الإعدادات في أساسيات الأمان ).

  3. حدد الملفات والمجلدات المستبعدة (الملفات والمواقع المستبعدة) ،  ثم انقر فوق الزر " إضافة" . انتقل إلى C: \ windows \ SoftwareDistribution \ Datastore وانقر نقرًا مزدوجًا على datastore.edb .

    ملاحظة: سيمنع هذا برنامج مكافحة الفيروسات من فحص ملف datastore.edb .

  4. كرر الخطوة 3 بالمسار التالي أيضًا:

    ج: \ windows \ softwaredistribution \ مخزن بيانات \ سجلات \

    ملاحظة:  هذه هي ملفات السجل الخاصة بـ Windows Update والتحديث التلقائي. يتم جمع المعلومات من هنا أيضًا في datastore.edb .

  5. اضغط على حفظ / حفظ التغييرات ومعرفة ما إذا كانت سرعة جهاز الكمبيوتر الخاص بك قد تحسنت بعد إعادة التشغيل.

الطريقة 6: تعطيل WU (تحديثات Windows)

إذا وصلت إلى هذا الحد دون نتيجة ملموسة ، فهناك حل أخير يبدو أنه نجح مع معظم المستخدمين الذين واجهوا هذه المشكلة. لسوء الحظ ، إنها بعيدة كل البعد عن المثالية. سيؤدي تعطيل خدمة WU (تحديثات Windows) إلى التخلص من حاجة نظامك إلى القراءة أو الكتابة على  ملف datastore.edb  ، وبالتالي حل أي تعارض في استغراق الذاكرة ناتج عن هذا الملف المحدد.

ومع ذلك ، فإن الآثار هائلة حيث ستمنع نفسك من تلقي تحديثات الأمان وإصلاحات الاستقرار الأخرى تلقائيًا. من الناحية المثالية ، يجب أن تتذكر تمكين خدمة WU بانتظام بعد تنفيذ هذه الطريقة حتى تحافظ على تحديث نظامك.

إذا بدا أن تداول عدوى برامج ضارة محتملة لزيادة استجابة النظام صفقة مقبولة ، فاتبع الخطوات أدناه لتعطيل تحديثات Windows:

  1. اضغط على مفتاح Windows + R لفتح نافذة تشغيل. اكتب “ services.msc ” واضغط على Enter لفتح نافذة الخدمات .

  2. في نوافذ الخدمات ، قم بالتمرير لأسفل إلى Windows Update ، وانقر بزر الماوس الأيمن فوقه واختر خصائص.

  3. ضمن خصائص في علامة التبويب عام ، استخدم القائمة المنسدلة بجوار نوع بدء التشغيل لتحديد معطل . ثم انقر فوق تطبيق لحفظ التغييرات وإغلاق نافذة الخدمات .

  4. أعد تشغيل النظام الخاص بك ومعرفة ما إذا كان استخدام الموارد قد انخفض.

ملاحظة: تذكر أن تعود بانتظام إلى شاشة الخدمات وأن تعيد تمكين خدمة Windows Update للتأكد من أن لديك آخر تحديثات الأمان. حافظ على تمكين الخدمة حتى يتم تطبيق جميع التحديثات ، استخدم الخطوات المذكورة أعلاه لتعطيل WU مرة أخرى.