MySQL Incorrect key file for table

126 Incorrect key file for table '/tmp/#sql_767b_0.MYI'; try to repair it

พบปัญหา user ไม่สามารถใช้งาน บาง function ใน Portal ได้ โดยมี error ตามด้านบน ไล่ตามจนไปเจอ query 1 ตัวที่ ralate กับ user id 18 เท่านั้น
ปัญหาคือ disk ที่เก็บไฟล์ temp table เต็ม เข้าใจว่าถ้าไม่ได้ config tmp directory ไว้ MySQL จะมีค่า default ของ tmp directory อยู่ที่ /tmp, /usr/tmp, /var/tmp อย่างใดอย่างหนึง แต่ case ที่เจอ สงสัยว่าจะไปอยู่ใน memory เพราะ disk ยังมีพื้นที่อีกเยอะ วิธีแก้ใข ให้ไปเพิ่ม config ที่ my.cnf แล้ว reboot server (restart service ใช้ไม่ได้ผล)

tmpdir = /var/tmp

5 comments

tee's picture
by tee
on 27 March 2009 - 4:03am

อยู่ใน memory ได้ไง งง

PangPond's picture
by PangPond
on 28 March 2009 - 5:16pm

คนหัวทองบอกว่า บางทีถ้าไม่ได้ config มันจะไปเก็บ tmp table ไว้ใน memory

tee's picture
by tee
on 1 April 2009 - 1:13pm

แล้วต่างกันยังไงไว้ใน /tmp กับ /var/tmp มันก็อยู่ใน disk ทั้งคู่

เว็บเวลา scroll ขึ้นๆ ลงๆ สะดุดมาก ขอบอก อารมณ์คล้ายๆมี flash กับโฆษณาเยอะๆ

PangPond's picture
by PangPond
on 16 May 2009 - 2:17pm

เป็นเพราะ background มัน fix มั้ง.. แต่เช็คจากหลายเครื่องแล้วก็ไม่เจอนะ
แต่ไม่มี subnotebook ให้ลอง

PangPond's picture
by PangPond
on 16 May 2009 - 2:16pm

วันนี้เจออีกแล้ว 126 Incorrect key file for table

เหมือนกันเลย แต่แก้ด้วยวิธีเดิมไม่หาย เลยลอง copy table ทั้งหมดไปลง DB ใหม่ error ยังอยู่
เลยลอง connect DB ใหม่ ด้วย script จากเครื่องอื่น... ใช้ได้ซะงั้น
ตอนนี้เลยยังหาคำตอบไม่ได้ว่าเป็นเพราะอะไร

Post new comment

© 2010 Pangpond.. Theme by Kiwi Themes.