BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: udomchok ที่ กรกฎาคม 17, 2008, 14:57:26 PM
-
เมื่อวานนี้ (16/07/51) ตอนเช้ามืด ห้องบัตรเจอปัญหาว่า login เข้าใช้งานระบบไม่่ได้ โปรแกรมแจ้งว่าหา stockconfig.frm ไม่เจอ ไม่รู้อยู่ ๆ หายไปได้ไง งง...กว่าจะแก้ไขได้ เกือบชั่วโมง ดีว่ามีแฟ้มนี้อยู่ที่บ้าน เลยพยายามสร้างขึ้นมาใหม่ (แต่ไม่รู้โครงสร้างที่แท้จริงว่าโครงสร้างเป็นอย่างไร กว้างเท่าไร) แล้วไป upgrade structure อีกที จึงใช้ได้
(ก่อนสร้างแฟ้มใหม่ ได้ลองเข้าแบบ emergency แล้ว แต่พอเข้าไปได้ ก็บอกว่ามีตารางเสียหาย และแสดงรายการตารางออกมาให้ดู แต่ก็ไม่สามารถทำอะไรได้)
ใครพอจะอธิบายได้ไหมว่า เกิดจากสาเหตุอะไรได้บ้างที่ stockconfig.frm หายไป และมีวิธีป้องกัน หรือแก้ไขได้อย่างไรบ้าง
ผมว่าถ้าแฟ้มสำคัญ ๆ อย่างนี้ ถ้าหายไปแล้วเข้าโปรแกรมไม่ได้ โปรแกรมน่าจะสร้างแฟ้มเหล่านี้ให้เองโดยอัตโนมัติ เพื่อให้เข้าใช้งานได้ก่อนนะครับ ฝาก อ.ชัยพร ช่วยพิจารณาด้วยครับ
-
แสดงว่า ยังไม่ innodb ทุกตารางครับพี่
-
เคยสั่งทำ high performance ไปหลายครั้งแล้วนะ (จำได้ว่าสัก 2 ครั้งแล้ว) แค่พอดูว่าตารางไหนเป็น innodb กลับไม่มีชื่อตารางเลย
เดี๋ยวลองอีกที
-
น่าจะมีปัญหาที่ Innodb Engine นะครับ อาจจะเกิดจากเดิมตารางเป็น innodb แต่มีปัญหาที่ตัว configuration ของ mysql ทำให้ Innodb Engine ไม่ทำงาน ก็จะรายงานมาเป็น frm not found ได้เหมือนกันครับ หรือไม่ก็สิทธิของเจ้าของแฟ้มไม่ถูกต้อง (ไม่ใช่ mysql) ซึ่งอาจจะเกิดจากการ Copy แฟ้มของ Mysql จากที่อื่น เข้าไปตรงๆ แล้วลืมเปลี่ยนเจ้าของครับ
-
น่าจะมีปัญหาที่ Innodb Engine นะครับ อาจจะเกิดจากเดิมตารางเป็น innodb แต่มีปัญหาที่ตัว configuration ของ mysql ทำให้ Innodb Engine ไม่ทำงาน ก็จะรายงานมาเป็น frm not found ได้เหมือนกันครับ หรือไม่ก็สิทธิของเจ้าของแฟ้มไม่ถูกต้อง (ไม่ใช่ mysql) ซึ่งอาจจะเกิดจากการ Copy แฟ้มของ Mysql จากที่อื่น เข้าไปตรงๆ แล้วลืมเปลี่ยนเจ้าของครับ
เอ...ใช้มาตั้งแต่เริ่มต้นเลยนะครับ เพิ่งจะเจอปัญหานี้
ลองดูใน Server ผ่าน phpMyAdmin ไม่พบแฟ้ม stockconfig.frm จริง ก็เลยสร้างใหม่ครับ
-
ฝากตรวจสอบ ฐานขอมูลแบบนี้ครับ
tool--> misc--> checkDB ---> ADV..---> check table ----> ด้านขวา innodb check table
มันจะแสดงว่าในฐานเรา innoDB กี่ตารางครับ
ถ้าไม่มีบอกผมครับจะ สอนวิธี แก้ให้ครับ
-
ฝากตรวจสอบ ฐานขอมูลแบบนี้ครับ
tool--> misc--> checkDB ---> ADV..---> check table ----> ด้านขวา innodb check table
มันจะแสดงว่าในฐานเรา innoDB กี่ตารางครับ
ถ้าไม่มีบอกผมครับจะ สอนวิธี แก้ให้ครับ
นั่นแหละอย่างที่บอกตั้งแต่แรกแล้วว่า ดูตรงนี้แล้วไม่พบรายชื่อตารางที่เป็น innodb เลย
เคยสั่งทำ high performance ไปหลายครั้งแล้วนะ (จำได้ว่าสัก 2 ครั้งแล้ว) แค่พอดูว่าตารางไหนเป็น innodb กลับไม่มีชื่อตารางเลย
เดี๋ยวลองอีกที