
MySQL
مرحبا, عند محاولة اصلاح قاعدة او تنفيذ عملية Myismcheck من خلال سطر الأوامر يتطلب منا أن نقوم بإيقاف خادم MySQL عن العمل حتى نستطيع تنفيذ مانريد في القواعد. ولكن هذا الأمر يعتبر شيء مزعج خصوصاً اذا كان الخادم مخصص لإستضافة المواقع بالتالي سوف تتوقف جميع قواعد البيانات الخاصة بالعملاء من اجل قاعدة واحد فقط!. لهذا في بعض الأحيان نستخدم مثلاً PHPMyAdmin وغيرها من الأدوات. في هذه التدوينة سوف استعرض طريقة تنفيذ العمليات هذه من خلال اداة mysqlcheck والتي تغنينا عن ايقاف الخادم والتعقيدات الاخرى, وهي اداة سهلة الإستخدام جداً.
للتطبيق تحتاج:
- قاعدة بيانات مركبة وتعمل
- صلاحيات root
- تسجيل دخول إلى ssh, terminal
الأن لنفرض أن لدينا قاعدة بيانات بالأسم mustafa_mydb علماً أن mustafa هو المستخدم و mydb هو أسم القاعدة.
ونريد أن نقوم بعمل MyISMCheck يكون الامر
أو
دعونا نحلل الأمر السابق
1. mysqlcheck = هذه اسم الأداة, وهنا اخبرت النظام أني أريد استخدام هذه الأداة
2. -c = وهنا اخبرت الأداة أني أريد استخدام خاصية MyISMCheck
3. mustafa_mydb = هنا اخبرت الأداة أني أريد تنفيذ عملية MyISMCheck للقاعدة هذه.
أصلاح Repair للقاعدة. نقوم بتنفيذ الأمر التالي
تحسين optimize للقاعدة. سوف يكون الامر بالشكل التالي
تحليل analyze يتم بالشكل التالي
وفي حالة كنا نريد أن نقوم بجميع ماسبق مرة واحدة يكون الأمر كتالي
واذا كنت تريد عملها جميعاً ولجميع القواعد مرة واحدة. يكون الامر بهذا الشكل
ماذا عن جدول معين بداخل قاعدة معينة ؟ نحتاجها بعض الاحيان خصوصاً في القواعد الكبيرة والتي تتجاوز 2 جيجابايت. فليس من المعقول وعلى سبيل المثال أن نقوم بعمل اصلاح لقاعدة كاملة تتجاوز 2 جيجابايت من اجل جدول واحد قد لايتجاوز حجمة 50 ميجابايت. أذن نستخدم الطريقة التالية
لنفرض أن الجدول المعني هو albazy أذن
طيب نقطة أخرى. وهي أنو نحتاج نسوي اصلاح أو تحسين لقاعدتين بدل من أن نقوم بعمل ذالك على شكل فردي. نستخدم الطريقة التالية
في بعض الأحيان النظام لايتعرف على الأداة في حالة كتابة اسمها فقط دون كتابة المسار الكامل. في هذه الحالة يكون أمر تشغيل الأداة كتالي
ملاحظة: في حالة قمت بتشغيل الأداة بدون وضع اي خيارات, اي قمت بوضع اسم القاعدة مباشرة وقمت بتنفيذ الامر. في هذه الحالة سوف يكون الخيار الأفتراضي للأداة هو MyISMCheck
تحياتي, مصطفى البازي.

بارك الله فيك أستاذي العزيز مصطفى
فعلا الأداة رائعة بكل ما تعنيه الكلمة
و ممتازة في تسهيل الأمور
و حتىالشرح ممتاز
شمرا جزيلا لك
هل أعجبك التعليق:
0
0
اداة اكثر من رائعة
بصراحة اول مرة اسمع عنها
يعطيك العافية
هل أعجبك التعليق:
0
0
السلام عليكم
بارك الله فيك أخي
ممكن أخي توضحلي قليلا مادا تعني “عملية Myismcheck”
و شكرا لك أخي
Hit-Man
هل أعجبك التعليق:
0
0
@Hit-Man
اهلاً بك,
في هذا الرابط
http://dev.mysql.com/doc/refman/5.0/en/myisamchk.html
تجد كل ماتريدة عن Myisamchk او Myismcheck
وبشكل سريع هي تعمل على فحص الجداول من اي مشاكل. وان كان هناك اي مشاكل تخبرك بها.
هل أعجبك التعليق:
0
0
تم تجربة كل ما سبق الأن يا صديقي
سلمت يداك
تحياتي و احترامي
هل أعجبك التعليق:
0
0
للإستزاده
هذه صفحة الـ Manual للأمر mysqlcheck
http://man.he.net/man1/mysqlcheck
لكنك شرحت الخلاصة
هل أعجبك التعليق:
0
0
تحياتي لك شرح جميل وبسيط وسهل
هل أعجبك التعليق:
0
0
شكراً طريقة جميلة
mysqlcheck -aro –all-databases
وجب عندي إستعمال إسم الأدمين ال plesk وليس ال root
mysqlcheck -u admin -p -aro –all-databases
هل أعجبك التعليق:
0
0