BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: bkl ที่ กันยายน 10, 2010, 10:37:46 AM
-
เนื่องจาก บางช่วงเวลาที่ใช้งานพร้อมกันมากๆ จะขึ้น ข้อความดังภาพครับ
อ่านหลายกระทู้ แล้ว น่าจะเกิดจาก ตัวนี้ครับ
-------------------------------------------------------------------------------------------------------------
Mysql 5.1.3
Ram 4 G
CPU Core 2 Quad
-------------------------------------------------------------------------------------------------------------
[mysqld]
innodb_file_per_table
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 512M
max_allowed_packet = 16M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 512M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 200M
innodb_log_file_size = 5242880M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_flush_method=O_DIRECT
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog=1
join_buffer_size = 2M
concurrent_insert = 2
[mysqldump]
quick
max_allowed_packet = 16M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
-
ใส่ค่าตามที่บอก ก็ยังเหมือนเดิม .... ใส่ innodb_file_per_table
ก็ยังขึ้น Show เป็นเหมือนเดิมครับ...
-
ถ้า
มั่นใจว่า ใส่ค่าถูกตำแหน่งแล้ว
ลอง ทดสอบ เริ่มการทำงาน MySQL ใหม่ซักครั้ง
แต่ ถ้าทำแล้ว
ลอง ส่งค่า มาให้ ชาว HOSxP ช่วยกันดูครับ
ปล. แนะนำถ้าไปทำอะไร เกี่ยวกับ my.cnf ให้สำรองข้อมูลไว้ก่อน ครับ
-
;D ;D ;D เป็น server สำรองรึป่าวครับ
-
เนื่องจาก บางช่วงเวลาที่ใช้งานพร้อมกันมากๆ จะขึ้น ข้อความดังภาพครับ
อ่านหลายกระทู้ แล้ว น่าจะเกิดจาก ตัวนี้ครับ
-------------------------------------------------------------------------------------------------------------
Mysql 5.1.3
Ram 4 G
CPU Core 2 Quad
-------------------------------------------------------------------------------------------------------------
[mysqld]
innodb_file_per_table
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 512M
max_allowed_packet = 16M
table_cache = 1500
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 128M
thread_cache = 8
query_cache_size= 512M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 200M
innodb_log_file_size = 5242880M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
innodb_flush_method=O_DIRECT
innodb_support_xa = 0
innodb_open_files = 2000
innodb_locks_unsafe_for_binlog=1
join_buffer_size = 2M
concurrent_insert = 2
ตกลงว่า มีไว 2 บรรทัดหรือเปล่าครับ :-\
innodb_file_per_table
ที่ทำตัวหน้าและขีดเส้นใต้ไว้
-
เป็นเพราะตอนติดตั้ง mysql ใหม่ๆ ไม่ได้ลบ ib* ใน /var/lib/mysql ก่อน และไม่ได้ config innodb_file_per_table ตั้งแต่แรก
การแก้ไข
1. setup server linux ใหม่
2. setup mysql
3.config my.cnf
4.ลบไฟล์ ib* ตามที่บอก
5. restart mysql
6.import database
ปล. ไฟล์ ib* ต้องลบก่อน import database นะครับ
โชคดีนะครับ
;D ;D
-
Server หลัก ครับ
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table
เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ ขอบคุณครับ
-
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่ ระวังตัวด้วยครับ ??? ??? ??? ???
-
ม
เป็นเพราะตอนติดตั้ง mysql ใหม่ๆ ไม่ได้ลบ ib* ใน /var/lib/mysql ก่อน และไม่ได้ config innodb_file_per_table ตั้งแต่แรก
การแก้ไข
1. setup server linux ใหม่
2. setup mysql
3.config my.cnf
4.ลบไฟล์ ib* ตามที่บอก
5. restart mysql
6.import database
ปล. ไฟล์ ib* ต้องลบก่อน import database นะครับ
โชคดีนะครับ
;D ;D
เหลือวิธีนี้วิธีเดียวเหรอครับ....ฮะๆๆๆ
-
Server หลัก ครับ
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table
เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ ขอบคุณครับ
stop service mysql ก่อน
แล้วลบ ไฟล์ log พวก ib* ด้วยนะครับ
ค่อย start service อีกที
-
Server หลัก ครับ
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table
เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ ขอบคุณครับ
stop service mysql ก่อน
แล้วลบ ไฟล์ log พวก ib* ด้วยนะครับ
ค่อย start service อีกที
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่ ระวังตัวด้วยครับ ??? ??? ??? ???
-
เปลี่ยน mysql ตัวใหม่ได้แล้ว เป็น percona-server เลย
;D ;D
;D ;D ;D
-
;D ;D ;D สงสัยคงต้องทำใหม่อย่างว่าใช้แบบนี้มันแปลกๆแฮะ ไม่แน่ใจว่าจะดาวน์เอาดื้อๆรึป่าว
-
Server หลัก ครับ
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table
เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ ขอบคุณครับ
ถ้า database เป็น myisam ทั้งหมด ก็เชิญลบ ib* ได้เลย
ถ้า database ยังมี innodb ข้อมูลส่วนนั้นหาย ครับ
;D ;D
-
mysql 5.1.33-34 ประมาณนั้น เมื่อไหร่ที่ค้นหา ผป. พร้อม soundex mysql มันจะ restart เอง
;D ;D ;D ;D
-
;D ;D ;D สงสัยคงต้องทำใหม่อย่างว่าใช้แบบนี้มันแปลกๆแฮะ ไม่แน่ใจว่าจะดาวน์เอาดื้อๆรึป่าว
Server หลัก ครับ
ใช่ ครับ มี 2 บรรทัด ลืมสักเกตุ... innodb_file_per_table
เดี่ยวผมจะลบ ตัวที่ 2 ดู ครับ แล้ว Restart Mysql ใหม่ครับ
ยังไงเดี๋ยวแจ้งให้ทราบครับ ขอบคุณครับ
ถ้า database เป็น myisam ทั้งหมด ก็เชิญลบ ib* ได้เลย
ถ้า database ยังมี innodb ข้อมูลส่วนนั้นหาย ครับ
;D ;D
ตัดปัญหาที่กล่าวมา....แล้ว ลงระบบใหม่ เลยดีกว่า....ซิมิๆๆๆ
อย่างน้อยก็ทบทวนไปในตัวด้วยเลย ;D
-
ขอบคุณทุก ท่านครับ ที่ให้คำชี้แนะ....
สำหรับ คุณ atom ถ้ามีปัญหา ยินดีให้คำปรึกษาไหม๋ครับ.... ;D ;D Thank you .
-
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
-
ลงใหม่ยังแก้ไม่หมด ต้องทำ database ให้เป็น innodb ด้วยครับ user เยอะ myisam มันไม่รองรับ
hosxp ตัวใหม่ๆ มันจะแปลง table เป็น innodb เกิอบ 100 %
ถ้าไม่ชอบ อยากแปลง table innodb table หลักๆ 10 กว่า table ก็ hosxp 3.50.4.10 เป็นตัวทำ
-
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
;D ;D
-
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
;D ;D
แจกเลยทำไว้นานแล้ว ค่อยๆอ่านนะครับ เปลี่ยน mysql เป็นตัวใหม่ด้วยนะครับ
;D ;D ;D
-
ขอบคุณอีกครั้งครับ...สำหรับ ความช่วยเหลือ.... ;D
-
เอาเป็น percona-server เลย
;D ;D ;D
-
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่ ระวังตัวด้วยครับ ??? ??? ??? ???
ขอคำอธิบายเพิ่มเติม ได้ไหมครับ.. ผมไปค้นกระทู้เก่าๆ แต่ไม่พบคำอธิบาย
คือว่า
// การลบ ib* ข้อมูลที่เป็น innodb หายไปแน่นอน
- แต่ว่า ต้องเก็บไว้เพื่ออะไรครับ ในเมื่อเรามันใจแล้วว่า ก่อนที่จะ stop mysql นั้น งานทุกอย่างเสร็จ commit หมดแล้ว ไม่มี user ไหน connect db อยู่ขณะนั้น
- หลังจาก commit แล้ว ก็ไม่ต้องการ rollback อะไร
- หลังจาก ไม่มี user connect เข้ามา เราก็จัดการ backup db ไว้
- หลังจากลบ และ start mysql ใหม่ ก็จะเริ่ม transactions อีกครั้ง
** เมื่อเราได้ทำสิ่งเหล่านี้แล้ว ไม่ทราบว่าลบ ib* จะส่งผลให้ข้อมูล db หายไปหรอครับ
หรือผมเข้าใจการทำงาน ผิด ก็ขอคำเสนอแนะด้วยครับ... ได้ Diagram หรือ Flow การทำงาน ก็จะสวยหรูเลยครับ
-
ถ้าลบ ib* ข้อมูลที่เป็น innodb หายแน่ ระวังตัวด้วยครับ ??? ??? ??? ???
ขอคำอธิบายเพิ่มเติม ได้ไหมครับ.. ผมไปค้นกระทู้เก่าๆ แต่ไม่พบคำอธิบาย
คือว่า
// การลบ ib* ข้อมูลที่เป็น innodb หายไปแน่นอน
- แต่ว่า ต้องเก็บไว้เพื่ออะไรครับ ในเมื่อเรามันใจแล้วว่า ก่อนที่จะ stop mysql นั้น งานทุกอย่างเสร็จ commit หมดแล้ว ไม่มี user ไหน connect db อยู่ขณะนั้น
- หลังจาก commit แล้ว ก็ไม่ต้องการ rollback อะไร
- หลังจาก ไม่มี user connect เข้ามา เราก็จัดการ backup db ไว้
- หลังจากลบ และ start mysql ใหม่ ก็จะเริ่ม transactions อีกครั้ง
** เมื่อเราได้ทำสิ่งเหล่านี้แล้ว ไม่ทราบว่าลบ ib* จะส่งผลให้ข้อมูล db หายไปหรอครับ
หรือผมเข้าใจการทำงาน ผิด ก็ขอคำเสนอแนะด้วยครับ... ได้ Diagram หรือ Flow การทำงาน ก็จะสวยหรูเลยครับ
ผมมีแบบ ลบ ib* แล้วข้อมูลไม่หาย สามารถ copy เหมือน MyISAM เลย
กำลังทดสอบของ รพ.สต.เลย
RHAL 6+MySQL-5.5.5-m3
-
;D ;D ;D ibdata0,ibdata1,ibdata2 คล้ายๆแบบนี้รึป่าวครับมันเป็น logdata ของฐาน innodb ต้องดูว่าเป็นแบบไหนก่อน myisam หรือ innodb ด้วยน่ะครับถ้าจะลบผมว่าต้องสำรองข้อมูลไว้ก่อนกันงานงอก
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
;D ;D
ขอบคุณท่าน atom999 ครับเดี๋ยวขอทดสอบแล้วจะรายงานผลนะครับ
-
;D ;D ;D ibdata0,ibdata1,ibdata2 คล้ายๆแบบนี้รึป่าวครับมันเป็น logdata ของฐาน innodb ต้องดูว่าเป็นแบบไหนก่อน myisam หรือ innodb ด้วยน่ะครับถ้าจะลบผมว่าต้องสำรองข้อมูลไว้ก่อนกันงานงอก
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
;D ;D เหมือนกันครับ กำลังจะทดสอบ ฮะๆๆ ;D
ขอบคุณท่าน atom999 ครับเดี๋ยวขอทดสอบแล้วจะรายงานผลนะครับ
-
;D ;D ;D ibdata0,ibdata1,ibdata2 คล้ายๆแบบนี้รึป่าวครับมันเป็น logdata ของฐาน innodb ต้องดูว่าเป็นแบบไหนก่อน myisam หรือ innodb ด้วยน่ะครับถ้าจะลบผมว่าต้องสำรองข้อมูลไว้ก่อนกันงานงอก
;D ;D ;D ท่าน atom999 ขอรับมีคู่มือทำ replication ผ่าน my.cnf มั้ยอ่ะผมขอเป็นวิทยาทานหน่อยผมอยากลองดู ทำเองแล้วงกๆเงิ่นๆ ไม่ได้ดั่งใจเลย
ลิงค์ อยู่ใน รายละเอียดของผม ด้านล่าง
;D ;D
ขอบคุณท่าน atom999 ครับเดี๋ยวขอทดสอบแล้วจะรายงานผลนะครับ
ลองดูครับ