BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: ปาล์ม ที่ มิถุนายน 19, 2010, 13:22:28 PM
-
สวัสดีครับอาจารย์ทุกท่าน ผมมีปัญหา 2 ข้อครับ คือข้อเเรก ที่เซฟเวอร์ตัวลูกที่โรงพยาบาลผม
ขึ้นดังนี้ครับ
InnoDB warning
กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
ระบบตรวจพบว่าท่านเปิด option have_innodb ของ MySQL เเต่ท่าน
ไม่ได้กำหนดตัวเลือก innodb_file_per_teble ซึ่งจะมีผลกับ
ประสิทธิภาพในการทำงาน เมื่อมีผู้ใช้งานมากๆ
ไม่ทราบจะเเก้ยังไงครับ
คือเราก็กำลังจะมาใช้เครื่องเซฟเวอร์slave ตัวนี้ที่มีปัญหาครับ เป็น IBM เพราะจะไปเพิ่มเเรมให้ HP ซึ่งเป็นตัวเเม่อีก 12GB ครับ รวมของเดิม 4 GB จะได้เป็น 16 GB ก็จะใช้ตัว IBM ซึ่งมีเเรม 4GB นี้ไปพร่างๆก่อนนะครับ
เเต่ดันขึ้นปัญหา เเบบที่ว่าคือ InnoDB warning ครับ
กับอีกข้อครับ
ผมอยากทราบตารางที่เก็บ ข้อมูลนายจ้างที่อยู่ใน TABทั่วไป 2 ของ ลงทะเบียนผู้ป่ายนอก> ลงทะเบียนผู้ป่วยใหม่ > เลือกTABทั่วไป 2 ในหน้านี้เเหละครับ
ช่องข้อมูลนายจ้างนะครับ คือผมต้องการเพิ่มคำว่า โรงพยาบาลนราธิวาสลงไปนะครับ
รบกวนอาจารย์ทุกท่านด้วยครับ ถามเยาะไปนิด
-
สวัสดีครับอาจารย์ทุกท่าน ผมมีปัญหา 2 ข้อครับ คือข้อเเรก ที่เซฟเวอร์ตัวลูกที่โรงพยาบาลผม
ขึ้นดังนี้ครับ
InnoDB warning
กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
ระบบตรวจพบว่าท่านเปิด option have_innodb ของ MySQL เเต่ท่าน
ไม่ได้กำหนดตัวเลือก innodb_file_per_teble ซึ่งจะมีผลกับ
ประสิทธิภาพในการทำงาน เมื่อมีผู้ใช้งานมากๆ
ไม่ทราบจะเเก้ยังไงครับ
คือเราก็กำลังจะมาใช้เครื่องเซฟเวอร์slave ตัวนี้ที่มีปัญหาครับ เป็น IBM เพราะจะไปเพิ่มเเรมให้ HP ซึ่งเป็นตัวเเม่อีก 12GB ครับ รวมของเดิม 4 GB จะได้เป็น 16 GB ก็จะใช้ตัว IBM ซึ่งมีเเรม 4GB นี้ไปพร่างๆก่อนนะครับ
เเต่ดันขึ้นปัญหา เเบบที่ว่าคือ InnoDB warning ครับ
กับอีกข้อครับ
ผมอยากทราบตารางที่เก็บ ข้อมูลนายจ้างที่อยู่ใน TABทั่วไป 2 ของ ลงทะเบียนผู้ป่ายนอก> ลงทะเบียนผู้ป่วยใหม่ > เลือกTABทั่วไป 2 ในหน้านี้เเหละครับ
ช่องข้อมูลนายจ้างนะครับ คือผมต้องการเพิ่มคำว่า โรงพยาบาลนราธิวาสลงไปนะครับ
รบกวนอาจารย์ทุกท่านด้วยครับ ถามเยาะไปนิด
0.สำรองฐานก่อนทำนะครับเตือนด้วยความหวังดี
1.service mysql stop
2.ลบ ib* ที่ /var/lib/mysql
3.แก้ My.cnf โดยเพิ่ม
[mysqld]
innodb_file_per_teble
4.service mysql start
5.โอนฐานจากอีกเครื่องมาใส่ จะใช้วิธีใดก็ได้
6.อ่าน ข้อ 0 ให้เข้าใจก่อนทำ
แนะนำให้ลงเป็น CentOS 4.7 +Percona-5.1.47-11 แบบ text mode สำหรับเครื่องหลัก
ส่วนสำรองจะทดสอบเป็น CentOS 5.5 +Percona-5.1.47-11 แบบ text mode ก็ดีนะครับ
ทดสอบแล้วรับได้ ดีกว่า CentOS 5.4 ,CentOS 5.3,CentOS 5.2
ผมกำลังทดลอง RedHat 6 Enterprise อยู่
-
:o :o patient_employer :o :o
-
กับอีกข้อครับ
ผมอยากทราบตารางที่เก็บ ข้อมูลนายจ้างที่อยู่ใน TABทั่วไป 2 ของ ลงทะเบียนผู้ป่ายนอก> ลงทะเบียนผู้ป่วยใหม่ > เลือกTABทั่วไป 2 ในหน้านี้เเหละครับ
ช่องข้อมูลนายจ้างนะครับ คือผมต้องการเพิ่มคำว่า โรงพยาบาลนราธิวาสลงไปนะครับ
รบกวนอาจารย์ทุกท่านด้วยครับ ถามเยาะไปนิด
:o :o patient_employer :o :o
ตามน้อง golf เลยครับ
-
ทำได้เเล้วครับอาจารย์ บอย เรียบร้อย เเก้ตามที่อาจารย์บอกเลยครับ ดีใจมากๆครับ ขอบอก ;D
1.service mysql stop
2.ลบ ib* ที่ /var/lib/mysql
3.แก้ My.cnf โดยเพิ่ม
[mysqld]
innodb_file_per_teble
4.service mysql start
ส่วนเรื่อง
แนะนำให้ลงเป็น CentOS 4.7 +Percona-5.1.47-11 แบบ text mode สำหรับเครื่องหลัก
ส่วนสำรองจะทดสอบเป็น CentOS 5.5 +Percona-5.1.47-11 แบบ text mode ก็ดีนะครับ
ยังไม่เเน่ใจเลยครับ ว่าผมจะมีความสามารถลง percona 5.1.47 ได้ป่าวครับ เพราะกว่าจะลง mysql 5.1.30 ของ 64 บิท ก็เกือบเเย่กว่าจะทำได้ต้องเปิดตำรา ต้องโทรถามผู้รู้กันวุ่นเลยครับอาจารย์ บอย เดียวผมจะลองหาคู่มือก่อนครับ ความเร็วจะเร็วกว่า mysql 64 บิท เยาะเลยหรือครับอาจารย์
ถามอาจารย์ golf ต่อสักนิดครับ
ลองเพิ่มดูเเล้วครับใส่ employer_type เป็น 0 เเละใส่ชื่อที่ employer_name ว่า โรงพยาบาลนราธิวาส ก็ไม่เข้าครับ ผมกดเครื่องหมาย + ช่วยเเนะผมเพิ่มอีกสักนิดนะครับ อาจารย์ golf ;D ให้อาจารย์ว่างก่อนเถาะครับ
-
ผมทำตามขั้นตอนแล้วยัง error อยู่ครับ แนบไฟล์ config มาด้วยครับ อ. ต้องปรับส่วนไหนอีกครับผม
-
ลอง initial ข้อมูล ไป Slave ยังครับ.. :D
-
ลอง initial ข้อมูล ไป Slave ยังครับ.. :D
ทำแล้วครับผม ใช้เวลา 1 ชม. 45 นาที แต่นำเข้าตาราง ksklog ไม่ผ่านขึ้น max_allowed_packet at row 1851968 ครับ
-
format ทำใหม่เลยครับ ทั้ง os +mysql+my.cnf
Oracle 6.1+Percona 5.5.15 +hosxp 3.54.8.xx ตัวใหม่ๆ
-
ติดตั้ง mysql server ก่อนกำหนด my.cnf ใช่หรือไม่ครับถ้าใช่ฝาก อ.ตานอยหรือท่านอื่นบอกวิธีแก้ด้วยครับผมรีบบอกไม่ทันครับ ;D ;D ;D
ลอง initial ข้อมูล ไป Slave ยังครับ.. :D
ทำแล้วครับผม ใช้เวลา 1 ชม. 45 นาที แต่นำเข้าตาราง ksklog ไม่ผ่านขึ้น max_allowed_packet at row 1851968 ครับ
-
สำหรับติดตั้งใหม่ๆเท่านั้น
1.ติดตั้ง mysql
2.ลบไฟล์ ib* 3 ไฟล์ ใน /var/lib/mysql >>>> สำหรับ linux
3.config my.cnf
4.restart mysql
-
ทำแล้วครับผม ใช้เวลา 1 ชม. 45 นาที แต่นำเข้าตาราง ksklog ไม่ผ่านขึ้น max_allowed_packet at row 1851968 ครับ
ลอง เพิ่ม max_allow_packet ในส่วนของ sesscion
Mysqldump ครับ..จากเดิม
16 mb
เพิ่มเป็นสัก 1024 mb เลยครับ..
แล้ว Restart service mysql ก่อน ทำการ initial ใหม่อีกทีครับ..ลองดู...อ่านมาจากบอร์ดครับ.. ;D ;D
-
ถ้าเป็นเครื่อง slave ต้องทำตามนี้ slave นะครับ
1. my.cnf max_allow_packet ทั้ง 2 ที่
ที่แรก สัก 512 M
ที่สอง สัก 1024 M
2. ลบ ไฟล์ที่ขึ้นต้นด้วย ib ทั้งหมด ใน /var/lib/mysql
3. mysql restart
4. initail import ใหม่
ถ้าเป็นเครื่อง slave นะครับ
-
หากว่า เพิ่ม max_allow_packet แล้วยังไม่ผ่านอีกอ่ะครับ ผม แนะนำ นะ ครับ (ความคิดเห็นของผม)
คือให้ คัดลอกตาราง ksklog ไปไว้ อีกที่หนึ่ง แล้ว เอาตาราง ว่าง ของ ksklog ใส่ไว้ ครับ (ง่ายก็ลบออก (delete from ksklog) นั่นแหละ แต่ save กอ่นนะ ครับ ) โดย 1 ปี ตัด ออกที โดยเก็บไว้ เผื่อได้เอามาใช้ตรวจ สอบ ดูเหตุการณ์ จะได้ ตาราง ksklog สำหรับแต่ละปีเก็บไว้
ผมใช้แบบนี้ ตัดปัญหาตาราง ksklog ที่โตเกินไป ครับ
อันเป็นคำแนะนำอีกทาง ครับ ผมทำแบบนี้ ครับ ผมขยาย max_allow_packet มากแล้วก็ยังแก้ไม่ได้ ผมก็เลย ทำแบบนี้ อ่ะครับ ตัดเป้นปีๆ ไป เก็บไว้ อ่ะครับ
-
ครับถูกต้องครับ บางครั้งผมลบออกเลย ......มันใหญ่จริง ๆ ...ปล. backup เก็บไว้ก่อนลบก็ดีนะครับ
;D ;D ;D ;D ;D ;D ;D ;D ;D ;D