BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: snhos ที่ กุมภาพันธ์ 10, 2010, 20:23:36 PM
-
พอดีได้ เซอเวอร์ใหม่มา จะทดแทน ของเก่า
IBM X3650 M2 Xeon 4C E5504 2.0GHz /800MHz FSB/4MB L3....
harddisk 146 g SAS 15Kx2 unit 2.5 Hot-Swap
Ram 4 G
ลง CentOs 5.4 Mysql 5.1.43
หลังจากที่นำข้อมูลเข้าแล้ว
สั่ง top ได้ดังภาพ
คอมเมนต์มาเยอะน่ะครับ
-
ต้องดู Mysql Workload ครับ :)
-
ลง CentOs 5.4 Mysql 5.1.43
หลังจากที่นำข้อมูลเข้าแล้ว
สั่ง top ได้ดังภาพ
... มีเครื่องอื่นเชื่อมต่อเข้ามาใช้งานด้วยหรือยังครับ
ถ้าตั้งแต่ start server มา 2 ชั่วโมงครึ่ง แล้วมีเครื่องเข้าใช้งานแค่เครื่องเดียวละก็ ดูเหมือนว่ามันจะใช้แรมไปเยอะมากเลยนะครับ
เกือบเต็ม 4 G เลย ...
... อย่างที่ท่าน thecoy บอก ดู MySQL Workload กับ การ config MySQL ด้วยครับ ... :D ...
-
ตอนใช้คำสั่ง top ลองกด
Shift + M หรือ Shift + N
น่าจะเห็นรายละเอียดการใช้ RAM ของแต่ละ Process ได้ดีกว่า ...
-
หลังทดลองนำเข้าข้อมูลแล้ว พอเปิดใช้งาน
เกิดปัญหาดังนี้ครับ
error while create function get serialnumber
can not retrieve result data
ต้องทำอย่างไรครับ
ปล.ที่ systemsetting ไม่ได้คลิกเลือก ปิดการใช้ functon getserial ครับ
ขอบคุณครับ
-
เพิ่ม ใน my.cnf ส่วน [mysqld]
log_bin_trust_function_creators = 1
-
เพิ่ม ใน my.cnf ส่วน [mysqld]
log_bin_trust_function_creators = 1
นำไปปฏิบัติได้ผลแล้ว ;D
-
ขอเหตุผลเพิ่มได้ไหมครับ
ทำไมต้อง
เพิ่ม ใน my.cnf ส่วน [mysqld]
log_bin_trust_function_creators = 1
ปล.เผอิญว่าผมใช้วิธีตามข้างล่าง (ใช้ได้แล้วจึงมาเห็นกระทู้ที่ท่านตอบด้านบนคับ แล้วถ้ามันหายแล้วผมต้องเพิ่มเข้าไปอีกไหม)
หากเราสร้าง my.cnf ที่มี innodb_file_per_table ทีหลัง เราต้องลบ ibdata1 ออกก่อนครับครับ (หรือ ibd*) แล้ว stop/start MySQL อีกครับ จะไม่ปรากฏคำเตือนนี้อีกครับ
***แต่ให้ระวัง หากมีข้อมูลแล้ว**** เผลอลบ ibd* ล่ะก็เสร็จครับ ข้อมูลอาจจะหายไปบ้าง แต่ถ้าทำตั้งแต่แรกเลยก่อนจะมีข้อมูลก็ไม่เป็นไรครับ
เรียนถามเพิ่มเติมครับ ตามรูป คำสั่ง top ทีผมโพสด้านบนนั้น ทำไหมแรมมันถูกใช้เยอะจังครับ ทั้งที่ มี client ต่ออยู่เครื่องเดียวคือเครื่องที่ผมทำงานอยู่ครับ (พอดีว่านำเข้าข้อมูลแล้วทดสอบดูครับ ถ้าผ่านจะลงใหม่ ใช้เป็นของจริงเลย)
อีกอย่างครับ มีวิธีนำเข้านอกจากวิธี ที่นำเข้าจากโปรแกรม hosxp ไหมครับ (เอาที่เร็ว ๆ ) พอดีว่าข้อมูลเยอะน่ะครับ
อย่างตัวที่นำเข้านี้ รวมเวลาเบ็ดเสร็จ แล้ว 2 ชั่วโมงครึงครับ ถ้าจะนำเข้าทำเป็นเซอร์เวอร์จริงคงต้องปิดบริการกันเลยครับ
ขอบคุณครับ
-
ตอนนี้เรียบร้อยแล้วครับ หลังจากที่มั่วอยู่พักใหญ่ แรม 4 g ใช้ไปเพียว 1.7 g ครับ
1.วิธีแก้ปัญหา
error while create function get serialnumber
can not retrieve result data
ให้ run terminal แล้ว เข้า mysql แล้วใช้คำสั่งต่อไปนี้ครับ
Mysql>grant all on *.* to sa@’%’ identified by ‘sa’ with grant option;
Mysql>grant super on *.* to sa@’%’ identified by ‘sa’;
Mysql>flush privileges;
แล้ว สั่ง restart mysql
2.เพื่อไม่ให้แสดง Error อันนี้ innodb_file_per_table
วิธีที่ 1
my.cnf ต้องไปเพิ่ม
innodb_file_per_table
วิธีที่ 2
เพิ่ม ใน my.cnf ส่วน [mysqld]
log_bin_trust_function_creators = 1
วิธีที่ 3
(ถ้าทำตามวิธีแรกหรือสองแล้วไม่หาย แต่ให้ระวังข้อมูลอาจจะหาย)
หากเราสร้าง my.cnf ที่มี innodb_file_per_table ทีหลัง เราต้องลบ ibdata1 ออกก่อนครับครับ (หรือ ibd*) แล้ว stop/start MySQL อีกครับ จะไม่ปรากฏคำเตือนนี้อีกครับ
***แต่ให้ระวัง หากมีข้อมูลแล้ว**** เผลอลบ ibd* ล่ะก็เสร็จครับ ข้อมูลอาจจะหายไปบ้าง แต่ถ้าทำตั้งแต่แรกเลยก่อนจะมีข้อมูลก็ไม่เป็นไรครับ