"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تقليل حجم ملف MySQL ibdata1 الخاص بي؟

كيف يمكنني تقليل حجم ملف MySQL ibdata1 الخاص بي؟

تم النشر بتاريخ 2024-12-21
تصفح:118

How Can I Reduce the Size of My MySQL ibdata1 File?

تطهير وتقليص ملف 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، اتبع الخطوات التالية:

  1. تفريغ كافة قواعد البيانات باستثناء mysql وperformance_schema.
  2. أسقط جميع قواعد البيانات باستثناء mysql وperformance_schema.
  3. أوقف MySQL.
  4. احذف ملفات ibdata1 وib_log.
  5. ابدأ MySQL.
  6. استعادة ما تم تفريغه قواعد البيانات.

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

ملاحظة حول مخطط المعلومات

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

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3