حل مشكله امتلاء tmp عند عمل repair للقواعد

ENG MUHAMED

[ADMIN]
طاقم الإدارة
25 فبراير 2008
10,079
43
48
support-ar.net
السلام عليكم

واجهتنى مشكله بأحد السيرفرات بجدول post وطبعا الجدول كان كبييير نوعا ما
عند عمل ريبير سواء للجدول فقط او القاعده كلها يمتلىء التمب


هنستخدم امر myisamchk فى عمل ريبير للقواعد ولتفادى امتلاء التمب نقوم بتفيذ التالى

PHP:
mkdir /home/sqltmp
ثم نوقف الاباتشى والمايسكول بالاوامر التاليه

الاباتشى
PHP:
service httpd stop
المايسكول
PHP:
service mysql stop
ثم نقوم بعمل repair للقواعد كامله على السيرفر بالامر

PHP:
myisamchk -r /var/lib/mysql/*/*.MYI   --tmpdir=/home/sqltmp
وايضا لعمل optimize للقواعد او تحسين للقواعد

PHP:
myisamchk -o /var/lib/mysql/*/*.MYI   --tmpdir=/home/sqltmp


لتنفيذ الاوامر هذى على قاعده فقط او جدول معين

نستخدم الامر التالى مع استبدال mohamed_1 الى اسم القاعده المراد تنفيذ الامر لها

PHP:
myisamchk -r /var/lib/mysql/mohamed_1/*.MYI   --tmpdir=/home/sqltmp

على جدول معين بالقاعده نستخدم الامر التالى مع استبدال اسم القاعده واسم الجدول post بإسم الجدول حسب ما يناسبك

PHP:
myisamchk -r /var/lib/mysql/mohamed_1/post.MYI   --tmpdir=/home/sqltmp

بعد الانتهاء
نقوم بتشغيل الاباتشى والمايسكول


PHP:
service httpd start
و
PHP:
service mysql start

💕