تطهير وتقليص ملف ibdata1 في MySQL
أثناء الاستفادة من MySQL لتحليل البيانات في R، قد يواجه المستخدمون مشكلة حيث حجم ملف ibdata1 ينمو بشكل مفرط على الرغم من عدم وجود بيانات مخزنة. تتناول هذه المقالة هذه المشكلة وتوفر حلاً شاملاً.
سبب نمو ملف ibdata1
يحتوي ملف ibdata1 على بيانات وفهارس الجداول المخزنة في مساحة الجدول المشتركة. افتراضيًا، يقوم MySQL بتخزين كافة الجداول في هذا الملف الفردي، مما يؤدي إلى توسيعه بشكل مستمر. يؤدي حذف قواعد البيانات والجداول إلى إزالة بيانات التعريف الخاصة بها من الخادم فقط، لكن الملف نفسه يظل دون تغيير.
الحل: تمكين ملف منفصل لكل جدول
لتجنب ibdata1 من النمو بشكل مفرط، قم بتكوين MySQL لتخزين كل جدول وفهارسه كملفات منفصلة. يتم تمكين هذا الآن افتراضيًا في MySQL 5.6.6 والإصدارات الأحدث. إذا كنت تستخدم إصدارًا سابقًا، أضف السطر التالي إلى ملف my.cnf:
[mysqld] innodb_file_per_table=1
سيضمن ذلك أن قواعد البيانات والجداول التي تم إنشاؤها حديثًا تستخدم ملفات ibd* منفصلة بدلاً من ibdata1.
استعادة المساحة من ibdata1
إلى حرر المساحة التي يشغلها ibdata1، اتبع الخطوات التالية:
ستؤدي هذه العملية إلى حذف كافة الجداول والبيانات، لذا تأكد من عمل نسخة احتياطية للمعلومات الضرورية قبل المتابعة.
ملاحظة حول مخطط المعلومات
مخطط المعلومات عبارة عن مجموعة من طرق العرض للقراءة فقط، وليست جداول فعلية. ولا يشغل أي ملفات على القرص ويتم إعادة إنشائه عند إعادة تشغيل MySQL. ولذلك، فإن إسقاطه ليس له أي تأثير على حجم ملف ibdata1.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3