الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   طلبات البرمجة والتصميم والتطوير (http://www.arabwebtalk.com/forumdisplay.php?f=6)
-   -   لا مشكلة في الجداول بعد هذا الحل (http://www.arabwebtalk.com/showthread.php?t=832)

الأوائل 06-09-2004 04:21 AM

لا مشكلة في الجداول بعد هذا الحل
 
السلام عليكم ورحمة الله وبركاته

اذا كنت تعاني من مشكلة في المنتدى وتظهر لك رساله شبيه بهذه الرساله :


فان سبب هذه المشكله هو ترقية برنامج 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 .

سوف يتم ان شاء الله حل هذه المشكله في الحال ، وبامكاننا التأكد من الحل بالتشييك مره اخرى على الجدول بنفس الطريقة السابقه الخاصه بمعرفة الجدول المعطوب .

مع تمنياتي للجميع بالتوفيق ان شاء الله .

abdullah 06-09-2004 10:27 AM

مشكور اخوي على هل مجهود لاكن تقدر تختصر كل هذا العناء بامر واحد من الشيل :)

./mysqladmin -opt

و لاكن قبلها لازم تسجل دخول الى سيرفر الاس كيو ال :)

================================================== =====

و الطريقة الثانية اذا كنت تملك سي بنل تقدر تدخل على قسم mysql database
و من ثم تختار القاعدة المراد تنظيمها و تصحيحها و بجانب اسم قاعدة البيانات هناك صورة مكتوب عليها تصليح او ريبير

اضغطها و الاوبتمايزر راح ينظم لك القاعدة و يصحح الاخطاء الي فيها :)

style 08-09-2004 08:24 AM

يعطيكمف العافية شباب كفيتم ووفيتم والله :)

net4serv 08-09-2004 10:44 AM

موضوع جميل ومفيد :) ودي اضيف اضافه وهي
اذا احتجت تعميل ريبير او ابتومايز لكل القواعد الموجوده على السيرفر :
تستيطع استخدام الامر :
mysqlcheck -A --auto-X
حيث ان X تستطيع استبدالها كالتالي :
r = ريبير
o = ابتومايز

واذا كان لك رغبه في القراءه اكثر تقدر تسوي الامر في الشل :
mysqlcheck --help |more
شكرا لكم :)

مُجَاهِد 30-09-2004 10:52 PM

شكراً لكم..

وتقبلوا خالص التحية..

t-roz 14-11-2004 02:37 AM

السلام عليكم

شكرا على الموضوع بس انا عندي مشاكل في القاعده حقت المنتدى و يمكن الاقي عندك الحل؟؟ و هذي وحدة من المشاكل:

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

t-roz 14-11-2004 02:38 AM

و هذا الخطاء الثاني:
و هذا خطاء ثاني:

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:


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 12:54 AM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012