[ 3.8 ] [درس] : استكمال دورة الدعم الفني الخاصة بقاعدة البيانات : اصلاح الجداول

SH3A3-Q

ابو الميرزا
طاقم الإدارة
إنضم
14 نوفمبر 2007
المشاركات
48,707
النقاط
113
العمر
49
الإقامة
QATIF-القطيف
Rkt97940.jpg


بعد انتهاء شهر رمضان اعاده الله علينا وعلى الأمة الاسلامية اعواماً عديده ومديده بالصحة والعافية
وقدوم العيد وزيارة الاهل والاقارب والاصدقاء لتقديم التهنئة والمعايده

نستكمل معكم دورة الدعم الفني المقدمة من معهد ترايدنت


LLF55922.png



درسنا اليوم هو طريقة حل اخطاء الجداول التي تحتاج لإصلاح
بعض الاخطاء لازم يتم اصلاحها من قبل السيرفر وراح نوضح لكم طريقتها


REPAIR TABLE



- لنأخذ على سبيل المثال هذا الخطأ :

رمز PHP:

Invalid SQL:

SELECT
user
.username, (user.options & 512) AS invisible, user.usergroupid, user.lastvisit,
session.userid, session.inforum, session.lastactivity, session.badlocation,
IF(
displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid, infractiongroupid

FROM session
AS session
LEFT JOIN user
AS user ON(user.userid = session.userid)

WHERE session.lastactivity > 1304142878

ORDER BY username ASC
;

MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number
: 1194


ملاحظة بسيطة وبعدها نستكمل طريقة الحل :

اخطاء القاعدة اهم جزئيه فيها هي نفس هذا الخطأ " بشكل كامل " وبالذات السطرين الاخيره
MySQL Error
Error Number


اخطاء القاعدة الي تحتاج لإصلاح تهمنا السطرين الاخيره
فمثلاً هذا الخطأ
آخر سطرين توجد فيه

رمز PHP:

MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number
: 1194


اذا بغينا نترجم الجمله للعربيه وش يقول مصدر الخطأ
يقول : إن جدول الاعضاء " user " تحطم وينبغي عليك اصلاحه .

ماهو شرط يكون اسم الجدول user
ممكن يكون post او thread او اي جدول آخر


ورقم الخطأ : 1194 < الارقام مهمه في اخطاء الجداول الي تحتاج اصلاح


طريقة الحل :

هو زراعة الامر فقط
رمز PHP:

REPAIR TABLE `user`


مكان user يكون اسم الجدول الموجود في الخطأ
ومثل ما ذكرنا اي جدول يكون في الخطأ نضعه مكان user ونزرع الامر


kj565213.gif


خطأ بشكل آخر يحتاج لإصلاح


- هذا خطأ مختلف عن شكل الاخطاء المعروفه التي تحتاج لإصلاح

رمز PHP:

Invalid SQL:
INSERT INTO post
(showsignature, allowsmilie, username, userid, title, pagetext, iconid, visible, parentid, threadid, dateline, ipaddress, attach)
VALUES

MySQL Error
: Duplicate entry '140758' for key 1
Error Number
: 1062


مثل هذا الخطأ لا يكفي ملاحظة السطرين الاخيره لإنه لا يوجد فيها اسم الجدول



ولكن نبحث عن السطر الموجود تحت Invalid SQL
نلاحظ ان اسم الجدول هو post


وقد يكون اسم جدول آخر .. المهم ان نعرف مكانه
كل ما عليك هو اصلاح هذا الجدول


kj565213.gif



حل مشكلة الجداول الي تحتاج لإصلاح من السيرفر


مثل الخطأ الموجود فوق ولكن يختلف في الرقم
رمز PHP:

[PHP]MySQL Error : Table 'user' is marked as crashed and should be repaired
Error Number
: 145


[/PHP]

من يشاهد مثل هذه الاخطاء التي تحتاج لإصلاح ويلاحظ الرقم 145 يقوم بمراجعة مستضيفه لعمل اصلاح للجدول الذي يوجد به الخلل


kj565213.gif



خطأ آخر لجدول يحتاج لإصلاح لا يمكن حله الا من السيرفر

- هذا هو الخطأ :

رمز PHP:

MySQL Error : Table 'post' is marked as crashed and last (automatic?) repair failed
Error Number
: 144


من يشاهد آخر الخطأ على اليمين عبارة (automatic?) والرقم 144 عليه بالتوجه الى مستضيفه لإصلاح الخطأ والجدول المعطوب
وفيه هذا الخطأ الجدول المعطوب هو post


kj565213.gif


أخيراً اعتذر منكم ان كان هناك خطأ يخص اصلاح الجداول لم يتم ذكره
لإن البحث عن الاخطاء متعب بعض الشيء وياخذ وقت طويل
واذا توجد اخطاء اخرى ذكروني فيها وراح اضيفها ان شاء الله

والله يقويكم




 
عودة
أعلى أسفل