النتائج 1 إلى 11 من 11

الموضوع: مشكلة عويصه مابين مجلد tmp وقاعدة البيانات

  1. #1
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    6

    مشكلة عويصه مابين مجلد tmp وقاعدة البيانات



    السلام عليكم ورحمة الله وبركاته

    اخوتي انا اعاني من مشكلة صارت لي بالامس بعد ترقية المنتدى من 4.0.3 الى 4.1.0

    وهي بخصوص ملف tmp ع السيرفر حيث يمتلئ بسرعه خياليه ويتوقف المنتدى حينها

    ثم تصلني رسائل اخطاء بعدد كبير ع البريد وهي على نوعين الأول

    كود PHP:
    Database error in vBulletin 4.1.0:
     
    Invalid SQL:
    INSERT INTO searchcore_text (searchcoreidtitlekeywordtext)
                
    VALUES 2)
                
    ON DUPLICATE KEY UPDATE  searchcoreid VALUES(searchcoreid), title VALUES(title), keywordtext VALUES(keywordtext);
     
    MySQL Error   Table './xxxx_vb/searchcore_text' is marked as crashed and last (automatic?) repair failed
    Error Number  
    144
    Request Date  
    ThursdayFebruary 17th 2011 09:11:18 AM
    Error Date    
    ThursdayFebruary 17th 2011 09:11:19 AM
    Username      
    غير مسجل
    Classname     
    vB_Database
    MySQL Version 

    الرسائل الاخرى وهي عندما يصبح مجلد tmp ممتلئ :

    كود PHP:
    Database error in vBulletin 4.1.0:
     
    Invalid SQL:
     
            
    SELECT thread.threadidthread.title
                
            FROM thread 
    AS thread
            
            WHERE forumid 
    6
                
    AND visible 1
                
    AND open <> 10
                
                
            
    AND lastpost 1273187706
            ORDER BY lastpost DESC
            LIMIT 1
    ;
     
    MySQL Error   Error writing file '/tmp/MYvzlsTz' (Errcode28)
    Error Number  3
    Request Date  
    ThursdayFebruary 17th 2011 08:49:55 AM
    Error Date    
    ThursdayFebruary 17th 2011 08:49:55 AM
    Script        

    Referrer      
    IP Address    207.46.204.231
    Username      
    غير مسجل
    Classname     
    vB_Database 
    MySQL Version

    عند ما اقوم بتفريغ مجلد tmp يعود المنتدى للعمل

    قمت بتفريغ مجلد tmp اكثر من مره وحاولت ان اقوم بإصلاح الجداول ولكن عند بدء عملية الاصلاح تتوقف وذلك لأن ملف tmp يمتلئ خلال نص دقيقه

    ايضا وجدت امر غريب في جداول قاعدة البيانات في جدول

    searchcore_text مكتوب امامه قيد الاستعمال توقعت ان السبب قد يكون منه ولكن لست متأكد

    فهل من حل بارك الله فيكم لم استطيع النوم وكل عملي هو افراغ tmp عندما يمتلئ :eek3:







  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    219

    Smile



    السلام عليكم ورحمة الله وبركاته

    اخوتي انا اعاني من مشكلة صارت لي بالامس بعد ترقية المنتدى من 4.0.3 الى 4.1.0

    وهي بخصوص ملف tmp ع السيرفر حيث يمتلئ بسرعه خياليه ويتوقف المنتدى حينها

    ثم تصلني رسائل اخطاء بعدد كبير ع البريد وهي على نوعين الأول

    كود PHP:
    Database error in vBulletin 4.1.0:
     
    Invalid SQL:
    INSERT INTO searchcore_text (searchcoreidtitlekeywordtext)
                
    VALUES 2)
                
    ON DUPLICATE KEY UPDATE  searchcoreid VALUES(searchcoreid), title VALUES(title), keywordtext VALUES(keywordtext);
     
    MySQL Error   Table './xxxx_vb/searchcore_text' is marked as crashed and last (automatic?) repair failed
    Error Number  
    144
    Request Date  
    ThursdayFebruary 17th 2011 09:11:18 AM
    Error Date    
    ThursdayFebruary 17th 2011 09:11:19 AM
    Username      
    غير مسجل
    Classname     
    vB_Database
    MySQL Version 

    الرسائل الاخرى وهي عندما يصبح مجلد tmp ممتلئ :

    كود PHP:
    Database error in vBulletin 4.1.0:
     
    Invalid SQL:
     
            
    SELECT thread.threadidthread.title
                
            FROM thread 
    AS thread
            
            WHERE forumid 
    6
                
    AND visible 1
                
    AND open <> 10
                
                
            
    AND lastpost 1273187706
            ORDER BY lastpost DESC
            LIMIT 1
    ;
     
    MySQL Error   Error writing file '/tmp/MYvzlsTz' (Errcode28)
    Error Number  3
    Request Date  
    ThursdayFebruary 17th 2011 08:49:55 AM
    Error Date    
    ThursdayFebruary 17th 2011 08:49:55 AM
    Script        

    Referrer      
    IP Address    207.46.204.231
    Username      
    غير مسجل
    Classname     
    vB_Database 
    MySQL Version

    عند ما اقوم بتفريغ مجلد tmp يعود المنتدى للعمل

    قمت بتفريغ مجلد tmp اكثر من مره وحاولت ان اقوم بإصلاح الجداول ولكن عند بدء عملية الاصلاح تتوقف وذلك لأن ملف tmp يمتلئ خلال نص دقيقه

    ايضا وجدت امر غريب في جداول قاعدة البيانات في جدول

    searchcore_text مكتوب امامه قيد الاستعمال توقعت ان السبب قد يكون منه ولكن لست متأكد

    فهل من حل بارك الله فيكم لم استطيع النوم وكل عملي هو افراغ tmp عندما يمتلئ :eek3:
    السلام عليكم ورحمة الله وبركاته

    اخى الكريم,

    المشكلة لديك هو ان خادم قواعد البيانات يستخدم مجلد التمب الافتراضى لتخزين ملفات مؤقته عليه وذلك اثناء قيامه باصلاح لجدول او قاعدة او اثناء عمله,

    وملحوظ ان مجلد التمب حجمه صغير او العكس وهو ان قواعد البيانات حجمها اكبر من مجلد التمب المفترض لاستيعاب ملفات خادم قواعد البيانات المؤقتة,

    لذلك فان الحل هو تغيير مسار مجلد التمب وذلك يتم فى كونفيج خادم قواعد البيانات,

    الخطوات لتغيير مجلد التمب لخادم قواعد البيانات :

    1) انشاء مجلد التمب

    كود:
    mkdir /home/mysqltmp
    2) ضبط تصاريح وملكية المجلد

    كود:
    chmod 777 /home/mysqltmp
    ثم

    كود:
    chown mysql.mysql /home/mysqltmp
    3) جعل خادم قواعد البيانات يستخدم مجلد التمب الجديد, وذلك عن طريق وضع المتغير التالى فى كونفيج خادم قواعد البيانات

    - قم بفتح ملف الكونفيج الخاص بخادم قواعد البيانات

    كود:
    vi /etc/my.cnf
    - اضافة المتغير التالى

    كود:
    tmpdir =/home/mysqltmp
    ملحوظة مهمة :
    تاكد ان المتغير المسمى tmpdir غير موجود فى الملف واذا كان موجود عدل عليه او قم بالغائه عن طريق اضافة # قبل المتغير

    - قم بحفظ ملف الكونفيج

    4) قم بعمل ريستارت لخادم قواعد البيانات لكى يستخدم مجلد التمب الجديد

    كود:
    service mysql stop; service mysql start
    وان شاء الله تنحل مشكلتك :nice:,

    اى استفسارات او طلبات انا حاضر معك

    شكرا لك,

    والسلام عليكم ورحمة الله وبركاته






    __________________
    NoThing I$ ImPo$$ible

  3. #3
    عضو جديد
    تاريخ التسجيل
    Apr 2010
    المشاركات
    6


    الله يكثر من امثالك بالفعل تم حل المشكلة

    ولكن انا قمت بإنشاء mysqltmp داخل ملف الباك اب وذلك لكثرة الضغط على home مع تغيير المسار

    فهل هذا صحيح ؟

    الامر الثاني لدي مشكلة اخرى بالمنتدى لا اعلم هل لها اعلاقة السيرفر ام لا

    وهي انني قمت بإفراغ جدول البحث في المنتدى وعندما اردت اعادة بنائه من جديد لا يكتمل البناء اما ضهور صفحة خطا او انقطاع بالاتصال او لأسباب لا اعلم ماهي فهل من حل ؟

    مع العلم بإن عدد المشاركات في المنتدى 1.500.000 وعدد المواضيع 110.000


    دمت بخالص الود






  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    219




    الامر الثاني لدي مشكلة اخرى بالمنتدى لا اعلم هل لها اعلاقة السيرفر ام لا

    وهي انني قمت بإفراغ جدول البحث في المنتدى وعندما اردت اعادة بنائه من جديد لا يكتمل البناء اما ضهور صفحة خطا او انقطاع بالاتصال او لأسباب لا اعلم ماهي فهل من حل ؟

    مع العلم بإن عدد المشاركات في المنتدى 1.500.000 وعدد المواضيع 110.000


    دمت بخالص الود
    السلام عليكم ورحمة الله وبركاته,

    الله يكثر من امثالك بالفعل تم حل المشكلة

    العفو اخى الكريم اعزك الله ,لى شرف مساعدتك ويكفينى ردك الطيب

    ولكن انا قمت بإنشاء mysqltmp داخل ملف الباك اب وذلك لكثرة الضغط على home مع تغيير المسار
    فهل هذا صحيح ؟

    نعم اخى الكريم ,أى بارتشن يكون به مساحة فائضة لا تقل عن ضعف حجم مجلد قواعد البيانات, فستكون مناسبة ان شاء الله

    الامر الثاني لدي مشكلة اخرى بالمنتدى لا اعلم هل لها اعلاقة السيرفر ام لا

    وهي انني قمت بإفراغ جدول البحث في المنتدى وعندما اردت اعادة بنائه من جديد لا يكتمل البناء اما ضهور صفحة خطا او انقطاع بالاتصال او لأسباب لا اعلم ماهي فهل من حل ؟

    مع العلم بإن عدد المشاركات في المنتدى 1.500.000 وعدد المواضيع 110.000
    فى الغالب اخى الكريم يتم حل هذه المشكلة عن طريق ضبط اعدادات خادم قواعد البيانات, ولكن لابد من فحص المشكلة للتاكد من سببها والأهم هو نص رسالة الخطأ التى قد تظهر لحضرتك او قد تظهر فى سجل الخطا الخاص بخادم الأباتشى

    واى استفسارات او طلبات انا حاضر بأمر الله,

    تحياتى وتقديرى لك,,

    والسلام عليكم ورحمة الله وبركاته






    التعديل الأخير تم بواسطة HuMaN-BiEnG ; 20-02-2011 الساعة 09:19 PM
    __________________
    NoThing I$ ImPo$$ible

  5. #5


    بعد اذنن الاستاذ HuMaN-BiEnG


    ممكن من غير تعديلات كتير

    اعمل الامر ده

    mkdir /home/mysqltmp

    و بعدها


    myisamchk -r /var/lib/mysql/DBNAME/*.MYI --tmpdir=/home/mysqltmp &

    او

    myisamchk -o /var/lib/mysql/DBNAME/*.MYI --tmpdir=/home/mysqltmp &

    مع تغيير DBNAME باسم القاعده

    في فرق بين الاتنين في درجة الصيانه الاول تقريبيا repair و التاني optimize بس التاني بياخد وقت
    يفضل تعمل ريبير و بعدها اوبتميز .. بس لو حجم القاعده كبير قوي خليها في وقت مفهوش ضغط علي السيرفر





    __________________
    كن حكيم في استخدام عقلك

  6. #6
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    219


    بعد اذنن الاستاذ HuMaN-BiEnG


    ممكن من غير تعديلات كتير

    اعمل الامر ده

    mkdir /home/mysqltmp

    و بعدها


    myisamchk -r /var/lib/mysql/DBNAME/*.MYI --tmpdir=/home/mysqltmp &

    او

    myisamchk -o /var/lib/mysql/DBNAME/*.MYI --tmpdir=/home/mysqltmp &

    مع تغيير DBNAME باسم القاعده

    في فرق بين الاتنين في درجة الصيانه الاول تقريبيا repair و التاني optimize بس التاني بياخد وقت
    يفضل تعمل ريبير و بعدها اوبتميز .. بس لو حجم القاعده كبير قوي خليها في وقت مفهوش ضغط علي السيرفر
    السلام عليكم ورحمة الله وبركاته,

    العفو اخى الغالى محمد,

    فمن خلال ما قمت بالافادة به,

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

    المشكلة :

    1) ان هذا يعتبر حل مؤقت وليس جذرى للتغلب على مشكلة صغر مجلد التمب الخاص بخادم قواعد البيانات

    2) يتم استخدام هذا الحل فقط فى حالة الفحص اليدوى (والذى يتطلب شل اكسس للسيرفر) لاحدى قواعد البيانات, بينما لا يمكن الاعتماد على هذا الحل عند القيام بعملية فحص لاحدى قواعد البيانات من خلال السى بانل (وهو ما يقوم به الأخ الكريم صاحب المشكلة) وذلك لأنه سيتم استخدام مجلد التمب المخصص والمعرف فى كونفيج خادم قواعد البيانات

    عبارة جميلة جدا من مدير سيرفر اجنبى فى احدى الحوارات :

    لماذا تقوم بتسكين الألم بالمسكنات ولاتقوم بالقضاء على سبب الألم

    من احدى مهمات مدير السيرفر هو القضاء على المشكلة بحل جذرى بعد التوصل لسببها دون اللجؤ الى الحلول المؤقتة وتوفيرا للوقت وللازعاج بغض النظر عن اذا كان تطبيق الحل سيستغرق يوم او دقيقة

    نصيحة من اخ لك اخى محمد, التزم كل الحرص عند استخدام امر myisamchk لامكانية تسببه فى تعطل اى قاعدة وانصحك عند صيانة او اصلاح قاعدة بيانات كبيرة الحجم ان تكون بداخل اسكرين لأن معظم المشاكل من هذا البرنامج تحدث بسبب ايقاف مفاجىء للبرنامج اثناء عملية الاصلاح

    كل الشكر والتقدير والاحترام لك اخى الغالى محمد على مشاراكتك الطيبة,

    والسلام عليكم ورحمة الله وبركاته









    __________________
    NoThing I$ ImPo$$ible

  7. #7


    السلام عليكم ورحمة الله وبركاته,

    العفو اخى الغالى محمد,

    فمن خلال ما قمت بالافادة به,

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

    المشكلة :

    1) ان هذا يعتبر حل مؤقت وليس جذرى للتغلب على مشكلة صغر مجلد التمب الخاص بخادم قواعد البيانات

    2) يتم استخدام هذا الحل فقط فى حالة الفحص اليدوى (والذى يتطلب شل اكسس للسيرفر) لاحدى قواعد البيانات, بينما لا يمكن الاعتماد على هذا الحل عند القيام بعملية فحص لاحدى قواعد البيانات من خلال السى بانل (وهو ما يقوم به الأخ الكريم صاحب المشكلة) وذلك لأنه سيتم استخدام مجلد التمب المخصص والمعرف فى كونفيج خادم قواعد البيانات

    عبارة جميلة جدا من مدير سيرفر اجنبى فى احدى الحوارات :

    لماذا تقوم بتسكين الألم بالمسكنات ولاتقوم بالقضاء على سبب الألم

    من احدى مهمات مدير السيرفر هو القضاء على المشكلة بحل جذرى بعد التوصل لسببها دون اللجؤ الى الحلول المؤقتة وتوفيرا للوقت وللازعاج بغض النظر عن اذا كان تطبيق الحل سيستغرق يوم او دقيقة

    نصيحة من اخ لك اخى محمد, التزم كل الحرص عند استخدام امر myisamchk لامكانية تسببه فى تعطل اى قاعدة وانصحك عند صيانة او اصلاح قاعدة بيانات كبيرة الحجم ان تكون بداخل اسكرين لأن معظم المشاكل من هذا البرنامج تحدث بسبب ايقاف مفاجىء للبرنامج اثناء عملية الاصلاح

    كل الشكر والتقدير والاحترام لك اخى الغالى محمد على مشاراكتك الطيبة,

    والسلام عليكم ورحمة الله وبركاته



    شكرا لك استاذنا الغالي

    انا لا املك ادني خبره في ادارة السيرفرات بعض الامور البسيطه

    لكن كانت حدثت لدي المشكله في قاعدة بيانات 4 جيجا تقريبا
    و حين عرضت الامر علي احد الخبراء طلب مني مبلغ 200 دولار تقريبا
    و لم اجد اي كلام علي امكانية تعديل ملف التمب حجمه او مساره و لكن صادفني هذا الرد المؤقت


    لكن شكرا لك كثيرا علي افادتك لنا اعزك الله


    لكن اعجبتني جداا هذه العباره
    لماذا تقوم بتسكين الألم بالمسكنات ولاتقوم بالقضاء على سبب الألم

    فهي تصلح لكل مقام و مقال





    __________________
    كن حكيم في استخدام عقلك

  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    219


    السلام عليكم ورحمة الله وبركاته

    اخى الغالى محمد

    انا لا املك ادني خبره في ادارة السيرفرات بعض الامور البسيطه
    العفو يا غالى, فكلنا بدانا بدون اى خبرة, وفوق ذى كل علم عليم, وكلنا مازالنا نتعلم كل يوم جديد

    لكن كانت حدثت لدي المشكله في قاعدة بيانات 4 جيجا تقريبا
    و حين عرضت الامر علي احد الخبراء طلب مني مبلغ 200 دولار تقريبا
    و لم اجد اي كلام علي امكانية تعديل ملف التمب حجمه او مساره و لكن صادفني هذا الرد المؤقت
    لا حول ولا قوة الا بالله 200 دولار من اجل القيام بأمر لاصلاح قاعدة بيانات ,شىء محزن جدا فهذا استغلال بمعنى الكلمة مع انعدام للضمير, نصيحة اخى محمد ان واجهتك اى مشكلة فمرحب بك هنا وكلنا فى خدمة بعضنا البعض

    لكن شكرا لك كثيرا علي افادتك لنا اعزك الله
    العفو اخى محمد ويكفينى ردك الطيب

    لكن اعجبتني جداا هذه العباره
    لماذا تقوم بتسكين الألم بالمسكنات ولاتقوم بالقضاء على سبب الألم
    انا لن انسى هذه العبارة ابدا لأهميتها وصحتها

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

    كل التقدير والاحترام لك اخى الغالى محمد,

    والسلام عليكم ورحمة الله وبركاته






    التعديل الأخير تم بواسطة HuMaN-BiEnG ; 21-02-2011 الساعة 01:27 PM
    __________________
    NoThing I$ ImPo$$ible

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Apr 2010
    المشاركات
    42


    عزيزي الحل اللي قدموه الاخوان ليس حل عملي
    انما هو حل مؤقت


    لان امتلاء مجلد tmp بهذا الشكل هو ليس امر طبيعي

    حاول ايجاد المشكله و حلها






  10. #10
    عضو فعال
    تاريخ التسجيل
    Apr 2008
    المشاركات
    1,020

    Talking



    السلام عليكم ورحمة الله وبركاته

    اخى الكريم,

    المشكلة لديك هو ان خادم قواعد البيانات يستخدم مجلد التمب الافتراضى لتخزين ملفات مؤقته عليه وذلك اثناء قيامه باصلاح لجدول او قاعدة او اثناء عمله,

    وملحوظ ان مجلد التمب حجمه صغير او العكس وهو ان قواعد البيانات حجمها اكبر من مجلد التمب المفترض لاستيعاب ملفات خادم قواعد البيانات المؤقتة,

    لذلك فان الحل هو تغيير مسار مجلد التمب وذلك يتم فى كونفيج خادم قواعد البيانات,

    الخطوات لتغيير مجلد التمب لخادم قواعد البيانات :

    1) انشاء مجلد التمب

    كود:
    mkdir /home/mysqltmp
    2) ضبط تصاريح وملكية المجلد

    كود:
    chmod 777 /home/mysqltmp
    ثم

    كود:
    chown mysql.mysql /home/mysqltmp
    3) جعل خادم قواعد البيانات يستخدم مجلد التمب الجديد, وذلك عن طريق وضع المتغير التالى فى كونفيج خادم قواعد البيانات

    - قم بفتح ملف الكونفيج الخاص بخادم قواعد البيانات

    كود:
    vi /etc/my.cnf
    - اضافة المتغير التالى

    كود:
    tmpdir =/home/mysqltmp
    ملحوظة مهمة :
    تاكد ان المتغير المسمى tmpdir غير موجود فى الملف واذا كان موجود عدل عليه او قم بالغائه عن طريق اضافة # قبل المتغير

    - قم بحفظ ملف الكونفيج

    4) قم بعمل ريستارت لخادم قواعد البيانات لكى يستخدم مجلد التمب الجديد

    كود:
    service mysql stop; service mysql start
    وان شاء الله تنحل مشكلتك :nice:,

    اى استفسارات او طلبات انا حاضر معك

    شكرا لك,

    والسلام عليكم ورحمة الله وبركاته
    +++++1





    __________________
    Host.jo

    screen -ls Love You
    مهندس برمجيات
    ماجستير نظم امن وحمايه المعلومات

  11. #11
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    219


    هلا اخى الحبيب

    أعزك الله يا غالى

    وشكرا لمرورك العطر






    __________________
    NoThing I$ ImPo$$ible





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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