BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: เข้ม ที่ มีนาคม 13, 2010, 07:52:55 AM
-
อ. ครับ เป็นอะไรหรือป่าวครับ
Waring data loss occur!
Table: opitemrece_summary
Command: add idex ix_opitemrece_id (opitemrece_id)
Row decrease from 4365871 --> 4365871 งงตรงนี้เพราะมันเท่ากันหรือเป็นเพราะว่า มีคนใช้งานอยู่
Please confirm upgrade
ผมก็ตอบ yes ไปแล้วหล่ะครับ เพราะมาถึงขนาดนี้แล้ว ;D ;D ;D
-
ผมผ่านตลอดครับ
-
เป็นผมคงกด yes เหมือนกัน ถ้าเจอกรณีนี้
เพราะแปลได้ประโยคเดียว
Please Confirm Upgrade
;D ;D
-
ของผมมีประสบการณ์ opitemrece ข้อมูลลด ลง หลัง upgrade แต่ไม่กังวลครับ เพราะสามารถเรียกดูได้ จาก backup ที่ได้ทำไว้ ทุก 3 ชั่วโมง ครับ และยังมี file backup manual อีกครับ.....
-
ของผมมีประสบการณ์ opitemrece ข้อมูลลด ลง หลัง upgrade แต่ไม่กังวลครับ เพราะสามารถเรียกดูได้ จาก backup ที่ได้ทำไว้ ทุก 3 ชั่วโมง ครับ และยังมี file backup manual อีกครับ.....
backup ไว้ทุก 3 ชม.เลยเหรอครับ :o :o
ขยันจริงๆ
ผม backup วันละ 1 รอบ ตอนตี 2 harddisk ก็เต็มแล้วอะครับ
แถม backup ทีนึง 1 ชม.+
-
ถ้าทำแบบนี้คงหมดปัญหาเรื่อง backup ปล.นี้เป็นแค่หลักการ กำลังทดสอบ ยังไม่ได้ใช้จริงเลย ไม่รู้จะดีหรือเปล่า
??? ??? ???
-
Waring data loss occur!
Table: opitemrece_summary
Command: add idex ix_opitemrece_id (opitemrece_id)
Row decrease from 4365871 --> 4365871 งงตรงนี้เพราะมันเท่ากันหรือเป็นเพราะว่า มีคนใช้งานอยู่
Please confirm upgrade
;D ;D ;D ข้อมูล 4365871 ที่มันเตือนจะหายไปครับ วิธีแก้ไขก็อย่างที่ป๋าเกื้อบอกครับ ดีนะครับที่แค่ข้อมูลเดียวผมเคยเจอตอนเปิดใช้โปรแกรมใหม่ ๆ อัพเดตตอนบ่าย ๆ คำเตือนแบบนี้แหละทำข้อมูลผมเจ๊งไปเป็นหมื่นเรคคอร์ด ช่วงนั้นยังไม่เป็นงานด้วยโชคดีได้อาจารย์สุชัยเข้ามาแก้ไขให้ รอดตัวไปไม่บาดเจ็บมาก ฮิ ฮิ ฮิ จำ Error Message อันนี้ไว้ให้ดีเลยครับมันเตือนว่าข้อมูลที่แสดงจะหายไป ต้องการอัพเดตหรือไม่ ถ้าตอบ Yes แปลว่าคุณยอมรับการหายไปของข้อมูลส่วนนี้แล้วครับ ;D ;D ;D
-
Waring data loss occur!
Table: opitemrece_summary
Command: add idex ix_opitemrece_id (opitemrece_id)
Row decrease from 4365871 --> 4365871 งงตรงนี้เพราะมันเท่ากันหรือเป็นเพราะว่า มีคนใช้งานอยู่
Please confirm upgrade
;D ;D ;D ข้อมูล 4365871 ที่มันเตือนจะหายไปครับ วิธีแก้ไขก็อย่างที่ป๋าเกื้อบอกครับ ดีนะครับที่แค่ข้อมูลเดียวผมเคยเจอตอนเปิดใช้โปรแกรมใหม่ ๆ อัพเดตตอนบ่าย ๆ คำเตือนแบบนี้แหละทำข้อมูลผมเจ๊งไปเป็นหมื่นเรคคอร์ด ช่วงนั้นยังไม่เป็นงานด้วยโชคดีได้อาจารย์สุชัยเข้ามาแก้ไขให้ รอดตัวไปไม่บาดเจ็บมาก ฮิ ฮิ ฮิ จำ Error Message อันนี้ไว้ให้ดีเลยครับมันเตือนว่าข้อมูลที่แสดงจะหายไป ต้องการอัพเดตหรือไม่ ถ้าตอบ Yes แปลว่าคุณยอมรับการหายไปของข้อมูลส่วนนี้แล้วครับ ;D ;D ;D
แก้ได้ครับ นำข้อมูลเก่ามารวมกับข้อมูลใหม่
opitemrece_summary
-
แก้ไขโดย นำข้อมูลเก่า restore ใส่ ฐาน back เฉพาะตารางที่มีปัญหา
แล้งใช้คำสั้งนี้ที่เครื่องหลัก
mysql -e "insert ignore into hos.opitemrece_summary select * from back.opitemrece_summary"
-
เพิ่งกลับมา ... เห็นมีคำตอบแล้ว ..ใจจะวาย วันจันทร์คงงานเข้าอีกแล้ว ...เรา
หลังจากที่ปล่อยให้ Upgrade ไปตั้งแต่ 1.40 น. - 8.40 น. รวม 7 ชม.
ยังดีที่ slave ยังไม่ได้เปิดให้รัน replicate ใหม่เลย ก่อนจะหยุดรันจนนาทีสุดท้ายของการจะเริ่ม Upgrade
และยังมีไฟล์ backup อยู่ด้วย แต่ทำ backup แบบไม่เอาไฟล์ log ..... คงจะพอช่วยได้
ตามที่ป๋า บอก
Waring data loss occur!
Table: opitemrece_summary
Command: add idex ix_opitemrece_id (opitemrece_id)
Row decrease from 4365871 --> 4365871 งงตรงนี้เพราะมันเท่ากันหรือเป็นเพราะว่า มีคนใช้งานอยู่
Please confirm upgrade
;D ;D ;D ข้อมูล 4365871 ที่มันเตือนจะหายไปครับ วิธีแก้ไขก็อย่างที่ป๋าเกื้อบอกครับ ดีนะครับที่แค่ข้อมูลเดียวผมเคยเจอตอนเปิดใช้โปรแกรมใหม่ ๆ อัพเดตตอนบ่าย ๆ คำเตือนแบบนี้แหละทำข้อมูลผมเจ๊งไปเป็นหมื่นเรคคอร์ด ช่วงนั้นยังไม่เป็นงานด้วยโชคดีได้อาจารย์สุชัยเข้ามาแก้ไขให้ รอดตัวไปไม่บาดเจ็บมาก ฮิ ฮิ ฮิ จำ Error Message อันนี้ไว้ให้ดีเลยครับมันเตือนว่าข้อมูลที่แสดงจะหายไป ต้องการอัพเดตหรือไม่ ถ้าตอบ Yes แปลว่าคุณยอมรับการหายไปของข้อมูลส่วนนี้แล้วครับ ;D ;D ;D
ถ้าไม่ตอบ YES แล้วเราตอบ NO ตารางนี้จะถูกข้ามไปเลยป่าว ...หรือว่า การ Upgrade ครั้งนี้หยุดเลย
แล้ว ... พอจะมีวิธีแก้ปัญหานี้ก่อนการ Upgrade มั๊ยครับป๋า ...
แล้ว อ. สุชัย แก้ปัญหาอย่างไรครับ ...
ตามที่ อ. บอย(ด่านมะขามเตี้ย) แนะนำ
แก้ไขโดย นำข้อมูลเก่า restore ใส่ ฐาน back เฉพาะตารางที่มีปัญหา
แล้งใช้คำสั้งนี้ที่เครื่องหลัก
mysql -e "insert ignore into hos.opitemrece_summary select * from back.opitemrece_summary"
จะลองทำดูครับ
mysql -u root -p -e "insert ignore into hos.opitemrece_summary select * from back.opitemrece_summary"
ของผมมีประสบการณ์ opitemrece ข้อมูลลด ลง หลัง upgrade แต่ไม่กังวลครับ เพราะสามารถเรียกดูได้ จาก backup ที่ได้ทำไว้ ทุก 3 ชั่วโมง ครับ และยังมี file backup manual อีกครับ.....
backup ไว้ทุก 3 ชม.เลยเหรอครับ :o :o
ขยันจริงๆ
ผม backup วันละ 1 รอบ ตอนตี 2 harddisk ก็เต็มแล้วอะครับ
แถม backup ทีนึง 1 ชม.+
หัวอกเดียวกันเลยครับ
แค่ backup ก็ใช้เวลา 1 ชม.ครึ่ง
แต่ก่อนเคยทำวันละ สอง ครั้ง ตอน 03.00 น. กับ 13.00 น. ----> ห้องยาเดือดร้อน บอกว่าเครื่องช้า ตั้งแต่นั้นมาก็เลยทำ auto แค่ตีสามรอบเดียว ...
-
ผม count(vn) ใน opitemrece_summary ของปัจจุบันได้ 4,369,261 record + 4,365,871 ที่หายไป
จะได้เท่ากับ 8,73x,xxx
แต่ความหมายของคำว่า .... Row decrease from 4365871 --> 4365871
มันน่าจะหมายความว่า จำนวนแถวลดลงจาก 4365871 ไปเป็น 4365871 มากกว่านะครับ (ผมแปลผิด หรือคิดเข้าข้างตัวเอง... ผมไม่อยากมีงานเข้า ....อะครับ :'( :'( :'( )
-
กระทู้นี้เป็นของผมอีกแล้ว ... ;D ;D
ผมเข้าไปดูใน slave ที่ผมรัน replicate จนนาทีสุดท้ายก่อนการ upgrade แล้ว
พบว่า จำนวน record ใน opitemrece_summary = 4,365,718
จาก... Row decrease from 4365871 --> 4365871
ถ้าคิดแบบเข้าข้างตัวเอง (อีกแล้ว) ... นั่นก็หมายความว่า ขณะที่ upgrade มาถึงตารางนี้ มีจำนวน record เพิ่มเข้ามาใน opitemrece_summary = 153
ข้อมูลผมก็ไม่หายซิครับ ... (ผมเริ่มยิ้มได้แล้ว)
อ. ชัยพร ครับ ... ช่วยฟันทิ้ง .. เอ๊ย พันธง ด้วยครับ ;) ;)
-
น่าจะเกิดจากมัน Select count(*) ของตารางแล้วทำการ sync table แล้วทำการ select count(*) ใหม่ ก่อนแสดง message ครับ (แต่เอายอดของ count ครั้งแรกมาแสดง) ถ้าจำนวนไม่ลดลงก็แสดงว่าข้อมูลไม่หายครับ
-
น่าจะเกิดจากมัน Select count(*) ของตารางแล้วทำการ sync table แล้วทำการ select count(*) ใหม่ ก่อนแสดง message ครับ (แต่เอายอดของ count ครั้งแรกมาแสดง) ถ้าจำนวนไม่ลดลงก็แสดงว่าข้อมูลไม่หายครับ
แล้วถ้าจำนวนลดลงก็แสดงว่าข้อมูลไม่หายครับ
ขอผมเคยหายตาราง opitemrece หายเป็นบาง icode
พอดีค้นเจอ ที่ อ.ชัพร สอน อ.ยอด ไว้ เลยทำให้กู้กับคืนมาได้
-
ตาราง opitemrece ผมได้ใช้วิธีโอนไปที่ ตาราง opitemrece_arc ซึ่งมีในเมนูของโปรแกรม hosxp ครับ ผมย้ายข้อมูล ปี 2548-2550 เพราะเห้นว่ามีการเก็บสำรองฐานข้อมูลไว้ใน external media หลายรูปแบบอยู่แล้วครับ อีกทั้งคิดว่า ในระบบการตรวจสอบรายงานการใช้ยา จะไม่ค่อยนับเรื่อง การใช้ยาในรอบเกิน 3 ปีที่ผ่านมาครับ หากต้องการรายงานเก่า ก็สามารถเรียกดูได้จาก standalone ที่ restore ตาราง opitemrece ของปีที่ย้ายไปน่าจะได้ครับ...ไม่ทราบว่า ผมเข้าใจผิดพลาดหรือเปล่า แต่ทั้งหมดก็มาจากการอ่าน ใน บอร์ดนี้เมื่อหลายปีมาแล้วครับ....