BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: skypec ที่ มีนาคม 08, 2010, 22:19:33 PM

หัวข้อ: Mysql dump error 2020
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 08, 2010, 22:19:33 PM
เกิด error ตอนทำ  Inttial Import จากเครื่อง master ไปยังเครื่อง slave จะขึ้นข้อความ

mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping tables 'ksklog'

at row: 1598638

รบกวนอ. ช่วยแนะนำวิธีการแก้ไขด้วยครับ

ขอบคุณครับ  :'(
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: doramon ที่ มีนาคม 08, 2010, 22:23:37 PM
my.cnf 



เพิ่ม 

ต้อง

[dump]
'max_allowed_packet'  = 64M   --> 1024M

หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 08, 2010, 22:24:34 PM
ในเครื่อง สำรองใช่ไหมครับ

ในเครื่องสำรอง

[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: pop_hosxp ที่ มีนาคม 08, 2010, 22:40:14 PM
แก้ไขตรง max_allowed_packet ที่อยู่ข้างล่างบรรทัด mysqldump จากค่าน้อย ๆ ให้เยอะขึ้น เช่น จากเดิม 64 M ก็ให้ปรับเป็น 512 M หรือ 1024 M อย่าง อ.อ๊อดว่าครับ
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 08, 2010, 22:49:58 PM
ขอบคุณครับ

แต่ว่าต้อง stop mysql ก่อน รึป่าวครับ
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: doramon ที่ มีนาคม 08, 2010, 22:54:33 PM
ขอบคุณครับ

แต่ว่าต้อง stop mysql ก่อน รึป่าวครับ



เวลาแก้ my.cnf   ต้อง  restart ทุกครั้ง

หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 09, 2010, 10:35:06 AM
เปลี่ยนแล้ว ต้องรอทดสอบรอบต่อไป  :)
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: machai ที่ มีนาคม 09, 2010, 13:29:56 PM
เปลี่ยนแล้ว ต้องรอทดสอบรอบต่อไป  :)
เชียร์ ครับ
   ได้รึยังครับ ท่านอัง ;)
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: skypec ที่ มีนาคม 09, 2010, 13:36:32 PM
เปลี่ยนแล้ว ต้องรอทดสอบรอบต่อไป  :)
เชียร์ ครับ
   ได้รึยังครับ ท่านอัง ;)

แก้ไขแล้ว แต่ยังไม่ได้ลอง Inttial Import
หัวข้อ: Re: Mysql dump error 2020
เริ่มหัวข้อโดย: dotAtainer ที่ มีนาคม 10, 2010, 12:52:57 PM
น่าจะเกิดจาก mysql ไม่ได้ทำงานตามค่า my.cnf ที่อยู่ใน /etc/my.cnf น่ะครับแต่มันจำค่าเดิมที่ลงโปรแกรม
ครั้งแรกอยู่ ลองเช็คไฟล์ .err ที่อยู่ใน /var/lib/mysql ดูก่อนครับถ้าใช่วิธีแก้คือลบไฟล์ที่ขึ้นต้นด้วย ib ใน /var/lib/mysql มีประมาณ 3 ไฟล์ถ้าจำไม่ผิดแล้วสั่ง restart mysql ใหม่ครับ