BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: มะโหน่ง ที่ กุมภาพันธ์ 14, 2012, 00:26:15 AM
-
สอบถามเรื่อง การ โอนฐานข้อมูล Hosxp ที่มีฐานข้อมูลบวมมาก ๆ โดย จะ มากเป็นพิเสษบางตารางครับ เช่น ตารางที่เก็บ File Scan เอกสาร ของผู้ป่วยใน ผู้ป่วยนอก บ้าง (Patien_opd_scan , patien_ipd_scan) มาอีกเครื่อง ลองทำมาหลายอย่าง สุดท้ายจะ ค้างที่ตารางที่ ว่า ครับ อีกปัญหาคือ สามารถ ดึงข้อมูลผ่าน MySQL เท่านั้น ไม่สามารถ Login เข้า Root ของ เครื่อง Server ที่จะเอาข้อมูลได้ ลองทำ initial import แล้ว ก็ จะ ค้างอยู่ที่ ตารางเจ้ากรรมนี่ล่ะ ครับ ลบกวนช่วยชี้แนะ ด้วยครับ อีกอย่าง ไม่สามารถ BackUp ข้อมูลได้ ผลที่ได้คือ Er รัก Error ที่ตางราง ที่ว่ามาแล้วเหมือนกัน แต่ ตาราง สามารถ ดึงข้อมูลมาใช้ได้ปกตินะครับ ตอนนี้ จะ ย้าย Server ครับ ???
-
ที่ server ที่จะโอนเข้าไป (ตัวสำรอง)
[mysqld]
#เพิ่มบรรทัดนี้เข้าไป เพื่อให้ตารางที่โอนเข้ามาเป็น MyISAM ก่อนใช้เวลาไม่นาน แล้วค่อยไปทำเป็น innodb ภายหลัง
skip-innodb
[mysqldump]
quick
max_allowed_packet = 5120M
#max_allowed_packet=16M ตัวนี้อันเดิม ทำให้ตารางใหญ่ ๆ intial import เข้าไม่ได้
-
ไพล์ที่มีขนาดใหญ่ ๆ Patien_opd_scan , patien_ipd_scan ก็จะใช้เวลาในการ intial import นานเป็นธรรมดาครับ บางที ขนาดไฟล์ 40 GBไฟล์เดียว ก็ใช้เวลาโอนประมาณ 2 ชั่วโมง ทำให้หน้าจอ command promt ดูไม่มีการเปลียนแปลง ก็เลยรู้สึกว่า เครื่อง hang จริง ๆ แล้ว โปรแกรม mySQL dump กำลังทำงานอยู่ตลอดเวลานะครับ
ถ้าจะให้เห็นการเปลื่ยนแปลง ต้อง ใช้โปรแกรม winscp เข้าไปดู ตาราง ใน ฐานสำรอง ไฟล์ที่โอนเข้ามา จะมีขนาดไฟล์มากขึ้นเรื่อย ๆ เมื่อโอนเสร็จแล้วก็จะมีขนาดเท่ากับ ไฟล์ ในเครื่อง หลัก
กรุณาโอนตอนมีคน ใช้งานโปรแกรม น้อย ๆ นะครับ ทำสัก 00.05 น. ดึก ๆ หน่อย เพราะอาจทำให้เครื่องลูกทำงานช้าได้
-
ขอบคุณครับ เดี๋ยว จะ ลอง ดูครับ เดี๋ยวมา รายงาน ครับผม
-
ก่อนจะย้ายลองสั่ง Optimize ฐานข้อมูลก่อนนะครับเผื่อจะดีขึ้น
-
ที่ server ที่จะโอนเข้าไป (ตัวสำรอง)
[mysqld]
#เพิ่มบรรทัดนี้เข้าไป เพื่อให้ตารางที่โอนเข้ามาเป็น MyISAM ก่อนใช้เวลาไม่นาน แล้วค่อยไปทำเป็น innodb ภายหลัง
skip-innodb
[mysqldump]
quick
max_allowed_packet = 5120M
#max_allowed_packet=16M ตัวนี้อันเดิม ทำให้ตารางใหญ่ ๆ intial import เข้าไม่ได้
แรมเขามีแค่ 2 G สงสัยทำอะไร
max_allowed_packet = 5120M สามารถทำได้สูงสุดแค่ 1073 M
ลองอ่าน
http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_max_allowed_packet
น่าสงสารๆ