نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: کرش کردن مداوم جداول دیتابیس

  1. #1
    عضو جدید
    تاریخ عضویت
    Feb 2011
    نوشته ها
    19
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    7
    تشکر شده در
    4 پست

    پیش فرض کرش کردن مداوم جداول دیتابیس

    سلام و خسته نباشید خدمت دوستان و مدیران گرامی
    بنده با مشکلی بر روی VPS خودم روبرو هستم. چند انجمن برروی این سرویس VPS دارم که هر چند وقت یکبار جداول دیتابیس آنها کرش می کند .
    انجمن ها با MyBB ساخته شده اند . پیغام خطای ارسال شده از خود MyBB به این شکل است :

    کد:
    MyBB has experienced an internal SQL error and cannot continue.
    
    SQL Error:
    1030 - Got error 134 from storage engine
    Query:
    SELECT s.sid, s.ip, s.time, s.location, u.uid, u.username,  u.invisible, u.usergroup, u.displaygroup FROM mb_users u LEFT JOIN  mb_sessions s ON (u.uid=s.uid) WHERE u.lastactive > 1357778016  ORDER BY u.username ASC, s.time DESC
    که باید هر دفعه جداول دیتایس را optimize و repair کنیم . اگر این کار را نکنیم وضع تا جایی پیش خواهد رفت که سرور داون شده و دسترسی به ssh نیز بسته میشود و مدیر سرور میبایست سرویس VPS بنده را reboot کند .

    دوستان اطلاع دارند چرا این مشکل پیش می آید و چه کار باید کرد ؟
    منتظر پاسخ دوستان هستم .
    باتشکر

  2. # ADS




     

  3. #2
    عضو انجمن sudo آواتار ها
    تاریخ عضویت
    Sep 2010
    محل سکونت
    انگلیس
    نوشته ها
    347
    تشکر تشکر کرده 
    73
    تشکر تشکر شده 
    360
    تشکر شده در
    300 پست

    پیش فرض پاسخ : کرش کردن مداوم جداول دیتابیس

    سلام
    شما
    فقط Repair کردید ، آیا Check هم زدید ؟
    خروجی دستور Check database رو میتونید قرار بدهید ؟

  4. #3
    عضو انجمن parsibox آواتار ها
    تاریخ عضویت
    Jul 2009
    نوشته ها
    320
    تشکر تشکر کرده 
    15
    تشکر تشکر شده 
    389
    تشکر شده در
    223 پست

    پیش فرض پاسخ : کرش کردن مداوم جداول دیتابیس

    این کد را بزار توی کرون جابت و هر مثلا یک ساعت یک بار اجراش کن
    کد PHP:
    <?php
    // Check and repair all tables in a PHPBB structure
    // Author: espicom aka Jeff Brenton
    // verify that we're supposed to run
    // change 'PX42m3' to something unique for your site, so it will only
    // execute if you call it as 'http://mysite.com/fixtables.php?PX42m3=1'
    if (!isset($_GET['PX42m3']))
    {
        
    header("Location: http://127.0.0.1/");
        die();
    }

    define('IN_PHPBB'true);
    $phpbb_root_path './';
    include(
    $phpbb_root_path 'config.php');

    // connect to the database server
    $db mysql_connect($dbhost,$dbuser,$dbpasswd);
    if (!
    $db) die("Unable to connect to database!\n");

    // select the PHPBB database
    mysql_select_db($dbname,$db);

    // get a list of tables for this PHPBB
    $tablequery "show tables like '".$table_prefix."%'";
    $tablelist mysql_query($tablequery,$db);


    // cycle through them for repair
    while ($tar mysql_fetch_array($tablelist))
    {
        
    $tablename $tar[0];
        
    // output some verbosity for comfort
        
    echo "Now checking and repairing table $tablename ... ";
        
    $repres mysql_query("REPAIR table $tablename");
        
    $result mysql_fetch_array($repres);
        echo 
    $result['Msg_text'] . "<br>\n";
    }

    ?>
    09132677411 محسن داوری برنامه نویس PHP , NODEJS
    ارائه ی نمایندگی و پنل ارسال پیام کوتاه
    پنل رایگان پیام کوتاه برای مساجد و هیئت های مذهبی

  5. تعداد تشکر ها از parsibox به دلیل پست مفید


  6. #4
    عضو جدید
    تاریخ عضویت
    Feb 2011
    نوشته ها
    19
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    7
    تشکر شده در
    4 پست

    پیش فرض پاسخ : کرش کردن مداوم جداول دیتابیس

    سلام و درود
    کدی که قراردادید مال PHPBB نیست ؟ آخه من MyBB استفاده کرده بودم .
    آیا راه حلی وجود نداره که بشه این مشکل را از پایه حل کرد ؟

  7. #5
    عضو انجمن CityKala.net آواتار ها
    تاریخ عضویت
    Sep 2011
    محل سکونت
    ایالات متحده تهران
    نوشته ها
    777
    تشکر تشکر کرده 
    215
    تشکر تشکر شده 
    1,171
    تشکر شده در
    880 پست

    پیش فرض پاسخ : کرش کردن مداوم جداول دیتابیس

    نقل قول نوشته اصلی توسط shm744 نمایش پست ها
    سلام و درود
    کدی که قراردادید مال PHPBB نیست ؟ آخه من MyBB استفاده کرده بودم .
    آیا راه حلی وجود نداره که بشه این مشکل را از پایه حل کرد ؟
    با سلام
    مشخصات ارسال کنید
    چک کنیم
    ببینیم مال کجاست
    فناوری اطلاعات پاسارگاد 74-88558318
    خیابان قائم مقام فراهانی، خیابان عرفان، شماره 9
    (ملاقات با هماهنگی)
    (فعالیت مجدد بزودی)

  8. #6
    عضو انجمن iMohsen آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    475
    تشکر تشکر کرده 
    160
    تشکر تشکر شده 
    517
    تشکر شده در
    379 پست

    پیش فرض پاسخ : کرش کردن مداوم جداول دیتابیس

    باید لاگ های Mysql رو بررسی کنید . ممکنه بخشی از منابع به صورت اتفاقی از دست میرن . مثل فضای temp یا حافظه .

    ویرایش : از متدهای delay insert و یا concurrency بالا استفاده میکنید ؟
    بعضی مواقع اررور 134 در مورد رکوردهایی داده میشه که رکورد موردنظر حذف شده ولی هنوز در کش های تیبل ها وجود داره .
    ویرایش توسط iMohsen : January 11th, 2013 در ساعت 23:44
    ▪ نصب و کانفیگ انواع نرم افزارهای مانیتورینگ
    ▪ پشتیبانی سرورهای لینوکس

    پروفایل در Linkedin

  9. تعداد تشکر ها از iMohsen به دلیل پست مفید


  10. #7
    عضو انجمن parsibox آواتار ها
    تاریخ عضویت
    Jul 2009
    نوشته ها
    320
    تشکر تشکر کرده 
    15
    تشکر تشکر شده 
    389
    تشکر شده در
    223 پست

    پیش فرض پاسخ : کرش کردن مداوم جداول دیتابیس

    این کد مشکلت را تا حد زیادی حل میکنه
    خودش اتوماتیک همه ی تیبل های دیتابیست را ریپیر میکنه براش مهم نیست که مال چه سیستمی باشی
    توی سایت خود mybb گذاشته بود
    09132677411 محسن داوری برنامه نویس PHP , NODEJS
    ارائه ی نمایندگی و پنل ارسال پیام کوتاه
    پنل رایگان پیام کوتاه برای مساجد و هیئت های مذهبی

  11. تعداد تشکر ها از parsibox به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل در دیتابیس-عدم ایمپورت دیتا بیس اصلی (MariaDB 5.5.41)
    توسط dreamyeye در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: March 31st, 2018, 11:00
  2. پاسخ ها: 3
    آخرين نوشته: September 26th, 2017, 00:34
  3. درخواست سرور مجازی از دیتاسنتر ایس کلو ( icecolo ) انگلیس
    توسط fashen در انجمن درخواست سرور مجازی
    پاسخ ها: 1
    آخرين نوشته: August 26th, 2014, 11:02
  4. پاسخ ها: 0
    آخرين نوشته: October 2nd, 2013, 22:14
  5. پاسخ ها: 5
    آخرين نوشته: August 6th, 2013, 07:11

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •