ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید



tsonade
January 21st, 2013, 12:20
سلام
از وقتی که شرکت که من روش پشتیبانی میشم سرورش رو انتقال داده ما با مشکل ریستور کردن دیتابیس برخوردم

#2006 - MySQL server has gone away

اینطوری که سرچ کردم مشکل از Allowed max packet هست
این مقدار روی 16 باید باشه که مشکل من حل بشه
نظر شما هم همین هست ؟
دوم اگه قرار باشه این مقدار به 16 تغییر کنه باید mysql2006 پاک بشه و 2008 نصب بشه درسته ؟
لطفا نظر خودتون رو بدید ممنون میشم
تشکر ...

tsonade
January 22nd, 2013, 17:22
واقعا تو این انجمن کسی نمی دونه ؟

---
January 22nd, 2013, 17:26
مشکل میتونه از لاک شدن mysql باشه
mysql رو خاموش کنید . فایل های لاک و ساکت رو پاکنید
دباره Mysql رو اجرا کنید

iMohsen
January 22nd, 2013, 17:32
mysql2006 یا mysql2008 نداریم .
2006 یا 2008 برای sqlserver هست اما در mysql نسخه های 5 و 5.1 یا 5.5 داریم .
این مشکل زمانی پیش میاد که مدت زمان interactive_timeout خیلی کم ست شده باشه .
در حین اجرای query سرور از دسترس خارج میشه و کانکشنی که به socket زده شده بسته میشه .

مورد دوم ممکنه مربوط به خود mysql سرور باشه که به دلیل حافظه کم / تیبل هاو جداول خراب و یا خطای داخلی اتوماتیک ریستارت میشه در حین اجرای کوئری .
البته معمولا mysql بعد از gone away شدن سریع برمیگرده و آنلاین میشه .

مشکل اصلی رو باید در لاگ mysql server جستجو کرد .

compiler
January 22nd, 2013, 17:40
سلام
از وقتی که شرکت که من روش پشتیبانی میشم سرورش رو انتقال داده ما با مشکل ریستور کردن دیتابیس برخوردم

#2006 - MySQL server has gone away

اینطوری که سرچ کردم مشکل از Allowed max packet هست
این مقدار روی 16 باید باشه که مشکل من حل بشه
نظر شما هم همین هست ؟
دوم اگه قرار باشه این مقدار به 16 تغییر کنه باید mysql2006 پاک بشه و 2008 نصب بشه درسته ؟
لطفا نظر خودتون رو بدید ممنون میشم
تشکر ...

ارورتون ظاهرا مربوط به max_allowed_packet nist نیست ولی تست کنید
از تو ssh دستور زیر رو وارد کنید :

vi /etc/my.cnf

داخل فایل my.cnf اگر رکوری برای مقدار دهی به max_allowed_packet بود که اگر باشه مقدار 1mb هست ، در این صورت به 32 یا 64 تغییرش بدید . اگر نبود هم این خط رو اضافه کنید :

max_allowed_packet = 64M

با دستور :wq فایل رو ذخیره کنید

در نهایت با این دستورات سرویس mysql رو ریست کنید :

service mysqld restart

حالا مجددا اقدام به ریستور کردن دیتابیس کنید و اطلاع بدید که شد یا نشد!

موفق باشید

tsonade
January 28th, 2013, 22:16
ارورتون ظاهرا مربوط به max_allowed_packet nist نیست ولی تست کنید
از تو ssh دستور زیر رو وارد کنید :

vi /etc/my.cnf

داخل فایل my.cnf اگر رکوری برای مقدار دهی به max_allowed_packet بود که اگر باشه مقدار 1mb هست ، در این صورت به 32 یا 64 تغییرش بدید . اگر نبود هم این خط رو اضافه کنید :

max_allowed_packet = 64M

با دستور :wq فایل رو ذخیره کنید

در نهایت با این دستورات سرویس mysql رو ریست کنید :

service mysqld restart

حالا مجددا اقدام به ریستور کردن دیتابیس کنید و اطلاع بدید که شد یا نشد!

موفق باشید
سلام
مشکلم حل شد
allowed max packet رو افزایش دادیم ریستور شد
تشکر از همه دوستان