![]() |
لا مشكلة في الجداول بعد هذا الحل
السلام عليكم ورحمة الله وبركاته اذا كنت تعاني من مشكلة في المنتدى وتظهر لك رساله شبيه بهذه الرساله : فان سبب هذه المشكله هو ترقية برنامج phpmyadmin وبالتالي يجب عليك أن تقوم بالتشييك على قاعدة بيانات المنتدى الخاص بك ، ولمعرفة اذا كان هناك جدول معطوب اتبع الخطوات التالية : 1 - ادخل على لوحة التحكم الخاصه بموقعك cpanel . 2 - ستجد في الاسفل في قسم Scripts & DB وفي السطر الثاني مكتوب MySQL Databases اضغط عليها . 3 - ستفتح لك صفحه اخرى خاصه بقواعد البيانات ، انزل الى اسفل اخر سطر ستجد مكتوب وبخط كبير phpMyAdmin ، اضغط عليها . 4 - سوف تفتح لك صفحه جديده ، تنقسم الصفحه الى قسمين ، القسم اللي على اليسار فيه قائمة منسدله وبها اسماء قواعد البيانات ، والقسم اللي في اليمين وهو مأخذ مساحة كبيره هو لعرض معلومات قواعد البيانات . 5 - اختر من القائمة المنسدله اللي على اليسار اسم قاعدة بيانات المنتدى الخاص بك . 6 - سوف تفتح لك صفحه في القسم اللي على اليمين اللي مساحته كبيره ، فيها يتم عرض اسماء قواعد البيانات بالاضافة الى بعض الخيارات على يمين كل جدول ومن هذه الخيارات : Browse Select Insert Properties Drop Empty 1 MyISAM 4.1 KB اذا وجدت هذه العباره امام أي جدول من الجداول الخاصه بالمنتدى وغالباً تكون في أحد الجدولين التاليين : thread أو user العباره : ((((((( in use ))))))) فهذا يعني بأن هناك جدول معطوب ، ولحل هذه المشكله كل ما عليك هو التالي : 1 - في أعلى الصفحه الموجود فيها اسماء الجداول ( اخر صفحه دخلنا لها ) ستجد مكتوب sql اضغط عليها . 2 - ستفتح لك صفحه اخرى فيها مربع نص فوق مربع النص مكتوب العباره التالية : Run SQL query/queries on database dbname_vb [Documentation] : اكتب بداخل مربع النص العباره التالية : REPAIR TABLE thread; هذه العباره في حالة أن الجدول المعطوب هو جدول thread ، فلو كان الجدول المعطوب هو جدول الـ user ، فيجب أن تغير في العباره وتكون بهذا الشكل : REPAIR TABLE user; فلو لاحظت بأننا قمنا بتغير اسم الجدول من الـ thread الى الـ user . بعد أن كتبنا العباره السابقه نضغط على Go ، وسوف يقوم باصلاح الجدول المعطوب ، وبامكانك التشييك مره اخرى لمشاهدة ما اذا كان الجدول معطوب أم لا . هناك جدول اخر تختلف مشكلته عن جدول الـ thread وجدول الـ user ، وهو جدول الــ ((( session ))) . كيف تعرف أن هناك مشكلة في جدول الــ ((( session ))) ؟ بنفس الخطوات السابقه الى نهاية الخطوه رقم 5 : 5 - اختر من القائمة المنسدله اللي على اليسار اسم قاعدة بيانات المنتدى الخاص بك . 6 - سوف تفتح لك صفحه في القسم اللي على اليمين اللي مساحته كبيره ، فيها يتم عرض اسماء قواعد البيانات بالاضافة الى بعض الخيارات على يمين كل جدول ومن هذه الخيارات كالتالي : Browse Select Insert Properties Drop Empty 1 MyISAM 4.1 KB اذا وجدت أن جدول session مكتوب امامه هذه العباره (((((( HEAP 0 Bytes ))))) فهذا يعني أن الجدول يحتاج الى تعديل ، وقبل أن نقوم بعمل أي تعديل أو حل لهذه المشكله يجب علينا أخذ نسخه احتياطية للمنتدى ، ثم بعد ذلك نتابع الخطوات كالتالي : حل مشكلة جدول الـ session : 1 - سنشاهد في نفس الصف اللي فيه جدول الـ session خيار اسمه ((( Drop ))) وهو يعني حذف الجدول ، نضغط على هذا الخيار ، وسوف يطلب مننا تأكيد حذف الجدول ، نضغط على أوكية لتأكيد حذف الجدول . 2 - سوف نعود مره اخرى الى الصفحه الموجوده بها اسماء الجداول الخاصه بالمنتدى ، ثم بعد ذلك نضغط على اللنك (((( sql )))) الموجود في أعلى الصفحه . 3 - سوف تفتح لنا صفحه جديده اخرى ، وفيها مربع نص كبير ، نضع فيه هذه العباره : CREATE TABLE `session` ( `sessionhash` char(32) NOT NULL default '', `userid` int(10) unsigned NOT NULL default '0', `host` char(50) NOT NULL default '', `useragent` char(50) NOT NULL default '', `lastactivity` int(10) unsigned NOT NULL default '0', `location` char(255) NOT NULL default '', `styleid` smallint(5) unsigned NOT NULL default '0', `althash` char(32) NOT NULL default '', PRIMARY KEY (`sessionhash`) ) TYPE=MyISAM; ثم نقوم بالضغط على Go . سوف يتم ان شاء الله حل هذه المشكله في الحال ، وبامكاننا التأكد من الحل بالتشييك مره اخرى على الجدول بنفس الطريقة السابقه الخاصه بمعرفة الجدول المعطوب . مع تمنياتي للجميع بالتوفيق ان شاء الله . |
مشكور اخوي على هل مجهود لاكن تقدر تختصر كل هذا العناء بامر واحد من الشيل :)
./mysqladmin -opt و لاكن قبلها لازم تسجل دخول الى سيرفر الاس كيو ال :) ================================================== ===== و الطريقة الثانية اذا كنت تملك سي بنل تقدر تدخل على قسم mysql database و من ثم تختار القاعدة المراد تنظيمها و تصحيحها و بجانب اسم قاعدة البيانات هناك صورة مكتوب عليها تصليح او ريبير اضغطها و الاوبتمايزر راح ينظم لك القاعدة و يصحح الاخطاء الي فيها :) |
يعطيكمف العافية شباب كفيتم ووفيتم والله :)
|
موضوع جميل ومفيد :) ودي اضيف اضافه وهي
اذا احتجت تعميل ريبير او ابتومايز لكل القواعد الموجوده على السيرفر : تستيطع استخدام الامر : mysqlcheck -A --auto-X حيث ان X تستطيع استبدالها كالتالي : r = ريبير o = ابتومايز واذا كان لك رغبه في القراءه اكثر تقدر تسوي الامر في الشل : mysqlcheck --help |more شكرا لكم :) |
شكراً لكم..
وتقبلوا خالص التحية.. |
السلام عليكم
شكرا على الموضوع بس انا عندي مشاكل في القاعده حقت المنتدى و يمكن الاقي عندك الحل؟؟ و هذي وحدة من المشاكل: Database error in vBulletin 3.0.3 Invalid SQL: SELECT title, template FROM template WHERE templateid IN (12899,13114,12925,12926,12928, 12933,13344,13021,13022,13024,13023,13025,0,13026, 13027,13028,13030,13031,1 2838,12839,12840,12841,13051,13052,13055,13056,133 45,13014,13013,13015,1301 9,13017,12882,13356,13353,12881,12877,13364,13346, 13348,12996,12995,13006,1 3366,12974,13113,13116,13123,12992,12993,12994,130 84,13128,13127,13134,1313 3,13132,13129,13131) mysql error: Server shutdown in progress mysql error number: 1053 Date: Friday 12th of November 2004 11:09:48 AM Script: http://www.t-roz.com/vb/showthread....o=newpost&t=838 Referer: http://www.t-roz.com/vb/ Username: ranma |
و هذا الخطاء الثاني:
و هذا خطاء ثاني: Database error in vBulletin 3.0.3: Invalid SQL: SELECT COUNT(threadid) AS total FROM thread WHERE postuserid= mysql error: You have an error in your SQL syntax near '' at line 1 mysql error number: 1064 Date: Friday 12th of November 2004 06:11:56 AM Script: http://www.t-roz.com/vb/announcement.php?f=2 Referer: Username: غير مسجل و الثالث: Database error in vBulletin : Link-ID == false, connect failed mysql error: mysql error number: 0 Date: Saturday 13th of November 2004 10:30:36 AM Script: http://www.t-roz.com/vb/showthread.php?p=6320 Referer: |
جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 11:06 PM. |
Powered by vBulletin
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012