بالنسبة إلى MySQL وMariaDB DBMS، يمكنك تخزين البيانات بالطرق التالية:
ibdata1).ويؤدي استخدام مساحة جدول مشتركة إلى زيادة مخاطر تجزئة مساحة الجدول. ونظرًا لأنه من غير الممكن تنفيذ عملية SHRINK، فقد يشغل ملف في مساحة جدول مشتركة حوالي 90% من مساحة القرص. يؤثر هذا سلبًا على أداء النظام الفرعي للقرص. بالتالي، من المفيد اختيار مساحة جدول ملف لكل جدول.
توضح هذه المقالة كيفية نقل البيانات من مساحة جدول مشتركة إلى مساحة جدول ملف لكل جدول. في حالة استخدام MySQL أو MariaDB DBMS أيضًا بواسطة تطبيقات أخرى، فيجب عليك نقل قواعد بيانات هذه التطبيقات إلى مساحة الجدول لكل ملف.
نوصي بتنفيذ هذا الإجراء فقط إذا كنت تستخدم MySQL أو MariaDB DBMS لخادم الإدارة.
قد يؤدي نقل البيانات من مساحة جدول مشترك إلى مساحة جدول ملف لكل جدول إلى زيادة الحمل على النظام الفرعي للقرص.
المتطلبات الأساسية
قبل البدء، تأكد مما يلي:
تبلغ مساحة القرص المطلوبة 150% من إجمالي حجم قواعد البيانات الحالي (الحجم الحالي لملف ibdata1).
المعالجة
ولنقل البيانات من مساحة جدول مشتركة إلى مساحة جدول ملف لكل جدول:
fix_tablespace.sql.
يمكنك عرض البرامج النصية fix_tablespace.sql بالنقر فوق هذه الروابط:
عرض البرنامج النصي لقاعدة البيانات MySQL 5.7 وMariaDB 10.1+
اعرض البرنامج النصي لقاعدة بيانات MySQL 8.0+
يجب ألا توقف تنفيذ البرنامج النصي.
إذا لم تحدث أخطاء في نظام إدارة قواعد البيانات (DBMS)، لكنك أنهيت تنفيذ البرنامج النصي، فقم إما بتشغيل البرنامج النصي مرة أخرى أو توقف عن تنفيذ خطوات هذا الإجراء، وأعد تشغيل خدمة نظام إدارة قواعد البيانات (DBMS)، واستعد بيانات خادم الإدارة من النسخة الاحتياطية.
[mysqld] من ملف my.cnf، اضبط المعلمة innodb_file_per_table على 1.يتم نقل البيانات من مساحة جدول مشتركة إلى مساحة ملف لكل جدول.
أعلى الصفحة