BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: udomchok ที่ กรกฎาคม 17, 2008, 14:57:26 PM

หัวข้อ: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 17, 2008, 14:57:26 PM
เมื่อวานนี้ (16/07/51) ตอนเช้ามืด ห้องบัตรเจอปัญหาว่า login เข้าใช้งานระบบไม่่ได้ โปรแกรมแจ้งว่าหา stockconfig.frm ไม่เจอ ไม่รู้อยู่ ๆ หายไปได้ไง งง...กว่าจะแก้ไขได้ เกือบชั่วโมง ดีว่ามีแฟ้มนี้อยู่ที่บ้าน เลยพยายามสร้างขึ้นมาใหม่ (แต่ไม่รู้โครงสร้างที่แท้จริงว่าโครงสร้างเป็นอย่างไร กว้างเท่าไร) แล้วไป upgrade structure อีกที จึงใช้ได้

(ก่อนสร้างแฟ้มใหม่ ได้ลองเข้าแบบ emergency แล้ว แต่พอเข้าไปได้ ก็บอกว่ามีตารางเสียหาย และแสดงรายการตารางออกมาให้ดู แต่ก็ไม่สามารถทำอะไรได้)

ใครพอจะอธิบายได้ไหมว่า เกิดจากสาเหตุอะไรได้บ้างที่ stockconfig.frm หายไป และมีวิธีป้องกัน หรือแก้ไขได้อย่างไรบ้าง

ผมว่าถ้าแฟ้มสำคัญ ๆ อย่างนี้ ถ้าหายไปแล้วเข้าโปรแกรมไม่ได้ โปรแกรมน่าจะสร้างแฟ้มเหล่านี้ให้เองโดยอัตโนมัติ เพื่อให้เข้าใช้งานได้ก่อนนะครับ ฝาก อ.ชัยพร ช่วยพิจารณาด้วยครับ
หัวข้อ: Re: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: doramon ที่ กรกฎาคม 17, 2008, 15:01:42 PM
แสดงว่า ยังไม่ innodb  ทุกตารางครับพี่
หัวข้อ: Re: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 17, 2008, 16:52:08 PM
เคยสั่งทำ high performance ไปหลายครั้งแล้วนะ (จำได้ว่าสัก 2 ครั้งแล้ว) แค่พอดูว่าตารางไหนเป็น innodb กลับไม่มีชื่อตารางเลย

เดี๋ยวลองอีกที
หัวข้อ: Re: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: manoi ที่ กรกฎาคม 17, 2008, 17:46:53 PM
น่าจะมีปัญหาที่ Innodb Engine นะครับ อาจจะเกิดจากเดิมตารางเป็น innodb แต่มีปัญหาที่ตัว configuration ของ mysql ทำให้ Innodb Engine ไม่ทำงาน ก็จะรายงานมาเป็น frm not found ได้เหมือนกันครับ  หรือไม่ก็สิทธิของเจ้าของแฟ้มไม่ถูกต้อง (ไม่ใช่ mysql) ซึ่งอาจจะเกิดจากการ Copy แฟ้มของ Mysql จากที่อื่น เข้าไปตรงๆ แล้วลืมเปลี่ยนเจ้าของครับ
หัวข้อ: Re: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 17, 2008, 23:11:07 PM
น่าจะมีปัญหาที่ Innodb Engine นะครับ อาจจะเกิดจากเดิมตารางเป็น innodb แต่มีปัญหาที่ตัว configuration ของ mysql ทำให้ Innodb Engine ไม่ทำงาน ก็จะรายงานมาเป็น frm not found ได้เหมือนกันครับ  หรือไม่ก็สิทธิของเจ้าของแฟ้มไม่ถูกต้อง (ไม่ใช่ mysql) ซึ่งอาจจะเกิดจากการ Copy แฟ้มของ Mysql จากที่อื่น เข้าไปตรงๆ แล้วลืมเปลี่ยนเจ้าของครับ
เอ...ใช้มาตั้งแต่เริ่มต้นเลยนะครับ เพิ่งจะเจอปัญหานี้
ลองดูใน Server ผ่าน phpMyAdmin ไม่พบแฟ้ม stockconfig.frm จริง ก็เลยสร้างใหม่ครับ
หัวข้อ: Re: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: doramon ที่ กรกฎาคม 18, 2008, 09:37:06 AM
ฝากตรวจสอบ ฐานขอมูลแบบนี้ครับ

tool--> misc--> checkDB ---> ADV..---> check table  ----> ด้านขวา    innodb check table 

มันจะแสดงว่าในฐานเรา innoDB  กี่ตารางครับ

ถ้าไม่มีบอกผมครับจะ สอนวิธี แก้ให้ครับ
หัวข้อ: Re: Stockconfig.frm หายไป
เริ่มหัวข้อโดย: udomchok ที่ กรกฎาคม 21, 2008, 00:05:25 AM
ฝากตรวจสอบ ฐานขอมูลแบบนี้ครับ
tool--> misc--> checkDB ---> ADV..---> check table  ----> ด้านขวา    innodb check table 
มันจะแสดงว่าในฐานเรา innoDB  กี่ตารางครับ
ถ้าไม่มีบอกผมครับจะ สอนวิธี แก้ให้ครับ

นั่นแหละอย่างที่บอกตั้งแต่แรกแล้วว่า ดูตรงนี้แล้วไม่พบรายชื่อตารางที่เป็น innodb เลย
เคยสั่งทำ high performance ไปหลายครั้งแล้วนะ (จำได้ว่าสัก 2 ครั้งแล้ว) แค่พอดูว่าตารางไหนเป็น innodb กลับไม่มีชื่อตารางเลย

เดี๋ยวลองอีกที