BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: ปาล์ม ที่ มิถุนายน 19, 2010, 13:22:28 PM

หัวข้อ: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: ปาล์ม ที่ มิถุนายน 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 ในหน้านี้เเหละครับ
ช่องข้อมูลนายจ้างนะครับ คือผมต้องการเพิ่มคำว่า โรงพยาบาลนราธิวาสลงไปนะครับ

รบกวนอาจารย์ทุกท่านด้วยครับ  ถามเยาะไปนิด





หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มิถุนายน 19, 2010, 14:42:06 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 ในหน้านี้เเหละครับ
ช่องข้อมูลนายจ้างนะครับ คือผมต้องการเพิ่มคำว่า โรงพยาบาลนราธิวาสลงไปนะครับ

รบกวนอาจารย์ทุกท่านด้วยครับ  ถามเยาะไปนิด
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 อยู่




หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: golf_win ที่ มิถุนายน 19, 2010, 14:57:03 PM
 :o :o patient_employer :o :o
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: มนตรี บอยรักยุ้ยคนเดียว ที่ มิถุนายน 19, 2010, 15:32:27 PM
กับอีกข้อครับ
 ผมอยากทราบตารางที่เก็บ ข้อมูลนายจ้างที่อยู่ใน TABทั่วไป 2 ของ ลงทะเบียนผู้ป่ายนอก> ลงทะเบียนผู้ป่วยใหม่  > เลือกTABทั่วไป 2 ในหน้านี้เเหละครับ
ช่องข้อมูลนายจ้างนะครับ คือผมต้องการเพิ่มคำว่า โรงพยาบาลนราธิวาสลงไปนะครับ
รบกวนอาจารย์ทุกท่านด้วยครับ  ถามเยาะไปนิด

:o :o patient_employer :o :o

ตามน้อง golf เลยครับ
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: ปาล์ม ที่ มิถุนายน 22, 2010, 15:00:45 PM
ทำได้เเล้วครับอาจารย์ บอย  เรียบร้อย เเก้ตามที่อาจารย์บอกเลยครับ ดีใจมากๆครับ ขอบอก  ;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  ให้อาจารย์ว่างก่อนเถาะครับ

หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: vampire ที่ กันยายน 06, 2011, 19:19:03 PM
ผมทำตามขั้นตอนแล้วยัง error อยู่ครับ แนบไฟล์ config มาด้วยครับ อ. ต้องปรับส่วนไหนอีกครับผม
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 07, 2011, 08:16:26 AM
ลอง initial  ข้อมูล ไป Slave ยังครับ.. :D
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: vampire ที่ กันยายน 07, 2011, 09:20:32 AM
ลอง initial  ข้อมูล ไป Slave ยังครับ.. :D


ทำแล้วครับผม   ใช้เวลา  1 ชม. 45 นาที แต่นำเข้าตาราง ksklog ไม่ผ่านขึ้น max_allowed_packet at row 1851968 ครับ
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 07, 2011, 09:32:03 AM
format ทำใหม่เลยครับ ทั้ง os +mysql+my.cnf

Oracle 6.1+Percona 5.5.15 +hosxp 3.54.8.xx ตัวใหม่ๆ

หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: dotAtainer ที่ กันยายน 07, 2011, 09:35:51 AM
ติดตั้ง mysql server ก่อนกำหนด my.cnf ใช่หรือไม่ครับถ้าใช่ฝาก อ.ตานอยหรือท่านอื่นบอกวิธีแก้ด้วยครับผมรีบบอกไม่ทันครับ  ;D ;D ;D

ลอง initial  ข้อมูล ไป Slave ยังครับ.. :D


ทำแล้วครับผม   ใช้เวลา  1 ชม. 45 นาที แต่นำเข้าตาราง ksklog ไม่ผ่านขึ้น max_allowed_packet at row 1851968 ครับ
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 07, 2011, 09:38:55 AM
สำหรับติดตั้งใหม่ๆเท่านั้น
1.ติดตั้ง mysql

2.ลบไฟล์ ib* 3 ไฟล์  ใน /var/lib/mysql    >>>> สำหรับ linux

3.config my.cnf

4.restart mysql
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 07, 2011, 10:29:16 AM


ทำแล้วครับผม   ใช้เวลา  1 ชม. 45 นาที แต่นำเข้าตาราง ksklog ไม่ผ่านขึ้น max_allowed_packet at row 1851968 ครับ


ลอง  เพิ่ม  max_allow_packet ในส่วนของ sesscion 
Mysqldump ครับ..จากเดิม

16  mb

เพิ่มเป็นสัก 1024 mb เลยครับ..
แล้ว Restart service mysql ก่อน ทำการ initial ใหม่อีกทีครับ..ลองดู...อ่านมาจากบอร์ดครับ.. ;D ;D
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 07, 2011, 12:05:03 PM
ถ้าเป็นเครื่อง 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 นะครับ 





หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: naydekdee ที่ กันยายน 07, 2011, 15:00:33 PM
หากว่า เพิ่ม max_allow_packet  แล้วยังไม่ผ่านอีกอ่ะครับ  ผม แนะนำ นะ ครับ  (ความคิดเห็นของผม) 
คือให้  คัดลอกตาราง ksklog  ไปไว้ อีกที่หนึ่ง แล้ว เอาตาราง ว่าง ของ ksklog ใส่ไว้ ครับ (ง่ายก็ลบออก  (delete  from ksklog)  นั่นแหละ  แต่ save  กอ่นนะ ครับ  ) โดย 1 ปี  ตัด ออกที  โดยเก็บไว้ เผื่อได้เอามาใช้ตรวจ สอบ  ดูเหตุการณ์    จะได้ ตาราง ksklog สำหรับแต่ละปีเก็บไว้ 

ผมใช้แบบนี้ ตัดปัญหาตาราง ksklog ที่โตเกินไป   ครับ   

อันเป็นคำแนะนำอีกทาง ครับ   ผมทำแบบนี้ ครับ  ผมขยาย max_allow_packet  มากแล้วก็ยังแก้ไม่ได้ ผมก็เลย ทำแบบนี้ อ่ะครับ  ตัดเป้นปีๆ  ไป  เก็บไว้  อ่ะครับ 
หัวข้อ: Re: ขึ้นคำว่า InnoDB warning กรุณากำหนดค่าของ MySQL ให้ถูกต้อง
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ กันยายน 07, 2011, 15:14:25 PM
ครับถูกต้องครับ บางครั้งผมลบออกเลย   ......มันใหญ่จริง ๆ  ...ปล. backup เก็บไว้ก่อนลบก็ดีนะครับ

 ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D