علامات تدل على أن قاعدة بيانات Home Assistant تحتاج إلى صيانة أو استبدال

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

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

ميّز بين «الحاجة إلى الصيانة» و«عدم موثوقية الحالة بعد الآن». يجب أن تحافظ الفئة الأولى على السجل المفيد. أما الفئة الثانية فتتطلب حماية قاعدة البيانات المتعطلة، واستعادة نسخة سليمة معروفة أو بدء قاعدة بيانات Recorder جديدة، والتحقيق في سبب حدوث التلف قبل استئناف عمليات الكتابة العادية.

النمو السريع إشارة إلى الحاجة للصيانة قبل أن يكون إشارة إلى الحاجة للاستبدال

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

توصي إرشادات التخزين الحالية في Home Assistant بـ تنظيف بيانات Recorder القديمة، وتصفية ما يتم تسجيله، وضبط مدة الاحتفاظ عندما تصبح قاعدة البيانات كبيرة جدًا.

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

قد يحتاج الملف الكبير بعد التنظيف إلى إعادة الحزم، لا إلى الاستبدال

يمكن أن يؤدي حذف الصفوف القديمة إلى تحرير مساحة داخل قاعدة البيانات لإعادة استخدامها دون تقليص حجم الملف على القرص. وتعيد إعادة الحزم كتابة قاعدة البيانات بحيث يمكن استعادة المساحة على نظام الملفات.

يوضح إجراء تنظيف Recorder الحالي أن إعادة الحزم عملية مكثفة تعيد كتابة قاعدة البيانات، وقد تبطئ النظام وتتطلب مؤقتًا مساحة أكبر على القرص.

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

الأخطاء المتكررة في بنية البيانات أو سلامة قاعدة البيانات علامات تحذير أقوى

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

يُعد تلف SQLite غير القابل للاستعادة حالة استرداد، وليس حالة صيانة عادية: إذ يمكن لـ Home Assistant نقل قاعدة بيانات Recorder التالفة جانبًا وبدء قاعدة بيانات جديدة حتى يظل باقي النظام متصلًا بالإنترنت. وهذه إشارة أقوى بكثير إلى الاستبدال من مجرد زيادة الحجم أو بطء استعلامات السجل.

إذا احتجت إلى فحص SQLite منخفض المستوى، فيمكن لـ PRAGMA integrity_check فحص اتساق قاعدة البيانات. اعمل على نسخة أو أثناء نافذة صيانة محكومة عند استخدام أدوات قاعدة البيانات اليدوية.

-15% OFF

يكون الاستبدال منطقيًا عندما لا تعود حالة Recorder موثوقة

يعني الاستبدال إما استعادة قاعدة بيانات سليمة معروفة، أو السماح لـ Home Assistant بإنشاء قاعدة جديدة عندما يكون الحفاظ على السجل أقل أهمية من إعادة Recorder إلى الخدمة. وليس الاستبدال تحسينًا أوليًا للأداء.

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

يفيدك هنا دليل ZimaSpace حول التقاط الحالة قبل صيانة التطبيقات عالية المخاطر: احتفظ بنسخة قابلة للتراجع قبل التنظيف أو إعادة الحزم أو إصلاح SQL اليدوي أو استبدال قاعدة البيانات.

استخدم نمط العطل لاختيار الإجراء التالي

العَرَض الإجراء الأول الاستبدال؟
قاعدة البيانات تنمو بسرعة تصفية الكيانات كثيرة الضوضاء / تقصير مدة الاحتفاظ لا
يبقى الملف كبيرًا بعد التنظيف التخطيط لإعادة الحزم مع هامش كافٍ من المساحة الخالية لا
بطء استعلامات السجل أثناء ضغط القرص قياس زمن استجابة التخزين غالبًا لا
أخطاء في بنية البيانات أو السلامة حفظ الملف، وفحص التخزين، واستعادة نسخة واختبارها ربما
تلف متكرر بعد الاسترداد التحقيق في التخزين والطاقة واستعادة حالة سليمة معروفة غالبًا

لا تحذف home-assistant_v2.db لمجرد أن Home Assistant يبدو بطيئًا. تحقق أولًا مما إذا كانت المشكلة ناتجة عن حجم البيانات أو الصيانة أو زمن خدمة التخزين أو تلف فعلي.

الأسئلة الشائعة

هل ينبغي أن أحذف home-assistant_v2.db لجعل Home Assistant أسرع؟

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

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.