BMS-HOSxP Community
HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: bjhxp ที่ กันยายน 06, 2007, 21:48:10 PM
-
มีปัญหา ksklog ตามภาพ ทำให้ระบบอึดมากๆ
ผมค้นกระทู้เก่า ซึ่งแนะนำว่า ให้ check ว่า field ksklog ใน table serial เลขตรง กับ ksklog_id ใน ksklog หรือเปล่า
ก็ตรงกัน แต่ยังขึ้น err
ลอง ใช้ tracing พบว่า program พยายาม เขียน ksklog_id ใน ksklog เป็น 0 ทำให้เกิด duplicate err
ทั้งๆที่ ksklog_id ประมาณ 933483 แล้ว
ควรแก้ไขอย่าง
-
delete from ksklog
แล้วกด EXEC
-
ขอบคุณครับที่ตอบทันควัน
ผมก็ลองวิธีนี้ โดย ลองทำใน backup ก่อน
ผลปรากฎว่า login ครั้งแรก ไม่ฟ้อง แต่ทำงานต่อไป มันฟ้องครับ เช่น ลองเข้า que คนไข้ ก็ฟ้องเหมือนเดิม
ลองไปดูที่ table ksklog เกิด record แรก คือ ตอน login เข้าระบบ มี ksklog_id เป็น 0 พอทำงานต่อเช่น ลองเข้า que คนไข้ มันพยายาม insert log แต่ ยังจะใช้ 0 อีก เลยเกิด err duplicate
ลองวิธีที่ 2 ลบ ksklog ทั้ง หมด และ ลบค่า ksklog ใน serial ให้มัน เริ่มใหม่หมด
ก็เหมือนเดิม คือ ตอน login ครั้งแรกไม่ฟ้อง (ไม่มี record ให้ฟ้อง) พอทำงานต่อก็ฟ้องเหมือนเดิม
ทำอย่างไรดี
พรุ่งนี้ รับโทรศัพท์ จนหูไหม้แน่
โปรดช่วยด่วน
ตอนนี้ยังเหลือวิธีเดียวคือ ลอง up stru ซ้ำ ไม่รู้ ว่าแก้ได้หรือไม่
ver 2.49.12.28
-
ลองใช้คำสั่งนี้ครับ
alter table ksklog drop primary key
-
ช่วยอธิบายเพิ่มให้ผมด้วยครับ
1. server เป็น linux หรือ windows
2. mysql ??
3. ver 2.49.12.28
4. เคย update stru version สูงกว่านี้มาก่อนแล้วย้อนกลับมาใช้อันต่ำกว่าหรือเปล่าครับ
-
1. server เป็น windows 2003
2. mysql 4.1.11
3. ver 2.49.12.28
4. เคย update stru version สูงกว่านี้มาก่อนแล้วย้อนกลับมาใช้อันต่ำกว่าหรือเปล่าครับ
ปกติ ตัวจริง จะ up stru ต่อเมื่อ test ข้างนอกจน ok แล้ว จึงตัดปัญหานี้
แต่ที่รวน สาเหตุ มาจาก มีความผิดพลาด ทำให้ข้อมูลหายไป บางส่วน โดยเฉพาะ opitemerece จากนั้นก็ไ stable เลย เลยไม่แน่ใจว่า มีส่วนไหม จะแก้อย่างไร
ล่าสุด เครื่อง cliant ผม ฟ้อง แบบไม่เคยเจอ แต่เครื่องข้างล่างยังทำงานได้ ทั้งที่ใช้ Ver เดียวกัน
-
หลังจาก ทำตาม อาจารย์ drop pri key แล้ว เครื่อง ทำงานเร็วขึ้นหน่อย แต่ยังไม่ ปกติ tracing ดู เวลาที่เสียไป มากที่สุด ยังอยู่ที่ ksklog
แล้ว ลอง Query เป็นตามภาพ (ทั้งที่ T serial กับ ksklog_id บน ksklog ตรงกัน 946590