BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: bjhxp ที่ กุมภาพันธ์ 06, 2007, 01:50:07 AM
-
ตอนนี้ มีปัญหาแก้ไม่ตกคือ มีการ lock record บาง table ที่เกิดบ่อยคือ opdscreen incoth
ทำให้ เมื่อเครื่องอื่น select เพื่อ วาง data เพิ่ม ในเวลาต่อมา จะทำไม่ได้ เกิด sql Err ว่า ไม่สามารถupdate ได้ เพราะ table นี้ read only ทำให้เครื่องอื่นๆเริ่ม hang
เข้าไป force repair ก็ไม่ได้
ทำได้อยู่ทางเดียว คือ ปิด servive myslq เพื่อ ปลด connection ทั้งหมด แล้วเริ่ม start service ใหม่ ถึงหาย
หลังๆเริ่มเป็นถี่ขึ้น
อยากทราบว่าเกิดจากอะไร
มีวิธีแก้อย่างไร
ปัญหานี้ แก้โดยเปลี่ยน table ที่มีปัญหาบ่อยๆ เป็น innoDB จะแก้ตรงจุดหรือไม่
ทำอย่างไร ถึงมีการ roll back หาก การ update record ไม่สมบูรณ์ ทำให้เครื่องที่ add/update record ไป lock record ไม่ปล่อย
ตอนนี้ ใช้
mysql 4.1
hosxp 2.49.12.28 (เป็นตั้งแต่ 2.49.7.23 แล้ว)
-
ส่ง error message เข้ามาด้วยครับ
ที่หน้าจอ check db ลองปรับ database เป็น high performance ครับ
-
ช่วยอธิบายด้วยครับว่า
server เป็น windows linux
mysql 4.1.xxxxx
-
รูป Error ครับ
-
ถ้าใช้ Linux เป็น server
ลองใช้ึำคำสั่งนี้ที่เครื่อง server ใน terminal ครับ
chown mysql:mysql /var/lib/mysql/hos/*
เปลี่ยน table type ของ incoth เป็น innodb หรือยังครับ
-
ทำการ High performance ไปแล้ว กำลังรอดูผลอยู่ ผลเป็นอย่างไร ขอดู 1 อาทิตย์ ครับ
แต่ยังไม่ up innodb
ยังไม่เข้าใจ innodb เท่าไร ช่วยอธิบายหน่อยครับ ว่า ช่วยอะไรบ้าง ในการเปลี่ยน บาง table เป็น innodb
แล้ว หลังเปลี่ยน มีการปรากฎ ชื่อ table ใหม่ ใน subdirec hosxp หรือไม่ ถ้ามี เป็นนามสกุล??
ปัญหานี้ แก้โดยเปลี่ยนเป็น innoDB แก้ได้หรือไม่
ผมลืมบอกไปว่า ของผม mysql 4.1.11 for win 2003
-
การกดปุ่ม High performance เป็นการปรับบาง table ให้ใช้ Storage Engine เป็น InnoDB ครับ
ส่วนรายละเอียดของ InnoDB อ่านตรงนี้ครับ
http://dev.mysql.com/doc/refman/5.0/en/innodb-overview.html
-
โศกนาถกรรม ไททานิค
การกดปุ่ม High performance ผลปรากฎว่า ระบบล่มทันตา เลยครับ hang ทั้งระบบ
ตอนแรกเลย คิดว่า อาจเป็นเพราะบาง table crack กว่ารู้ว่า ล่ม เพราะ mysql service พัง ทั้งที่มีไฟเขียว อยู่ แก้เท่าไรไม่หาย จึงต้อง uninstall mysql ทั้งหมด แล้วลงใหม่หมด
ยังไม่วาย เพราะไม่ทราบต้นตอที่ทำให้ service พัง หลัง install myql ใหม่ ก็ลอง ทำ high performance อีกครั้ง จึงร้องอ๋อ เพราะ ทำให้ service พังอีกรอบ ต้อง uninst ใหม่
กว่ากู้ได้ งมไป 3 ชม เป็นประวัติศาสตร์ เจ้าหน้าที่ร้องไห้ กันงม
admin ไม่กล้าลงไปชั้นล่าง กลัวประชาทัณฑ์ สรุปเลย ยังทำ high perform ไม่ผ่าน
ขอเวลาตั้งตัว แล้ว เริ่มกันใหม่
ตอนนี้สงสัย ตอนทำ high perform มีติ้กถูก ตรง innodb safe แล้วตอนเริ่มสร้าง innodb ขั้นแรก ไม่กี่บรรทัด
เดี้ยง 2 ครั้ง ไม่รู้ว่ามาจากตรงนี้ หรือเปล่า หายมึนแล้ว ค่อยๆแกะอีกทีครับ
admin bjh รายงาน
-
ในบางกรณี ขึ้นอยู่กับ configuration ของ Mysql การเปลี่ยนเป็น innodb จะใช้เวลาค่อนข้างนานครับ ที่ระบบ Hang อาจจะไม่ใช่ service มีปัญหา แต่อาจจะเกิดจาก Mysql ยังแปลงข้อมูลให้เป็น innodb ไม่หมดครับ และการ shutdown ในขณะที่กำลังมีการเขียนข้อมูลอยู่ ก็อาจจะทำให้ Table corrupt ได้ครับ โดยเฉพาะหากไม่ได้กำหนด option innodb_file_per_table ซึ่ง mysql จะเก็บข้อมูล ของ innodb ทั้งหมดใน table space เดียว
-
โอ้พระเจ้า เห็นใจ admin bjh มากๆ นะครับ
แต่ก่อน ผมก็เคย เป็น แบบนี้เหมือนกัน นะครับ sql Err ว่า ไม่สามารถupdate ได้ เพราะ table นี้ read only แต่ใช้คำสั่ง ที่ อ.ชัยพรให้มา chown mysql:mysql /var/lib/mysql/hos/*
ก็หายทันตาเห็น วินาทีนั้นเลย ครับ แต่ Server ต้องเป็น Linux นะครับ หลังจากนั้นก็เข้า hosxp ทำการ Repair Data Base ซะก็ปกติ แต่อย่าลืมทำระบบสำรองข้อมูล ทุกวันนะครับ หรือไม่ก็ Replication ไว้สัก 2 เครื่อง นะครับ อย่าไปไว้ใจอะไรมาก เดี๋ยวจะจนใจเอง ครับ เรามาหาทางป้องกันใว้ก่อนดีกว่าต้องมานั่งแก้ไข นะครับ
-
ลองค้นดูกระทู้เก่าๆ มาเจอกระทู้นี้พอดีครับ
กำลังลุ้นระทึกอยู่ครับเพราะว่าตอนนี้กำลังอัปเกรดอยู่แต่ มี error Table 'Opitemrece' read only ???
มึนเลยครับ เดี๋ยวลองทำตามที่ท่านอ.บอก แต่ยังรอผลอยู่ครับว่าจะได้รีเปล่า :'( ??? :'(
-
ลอง Check & Repair Table ที่ server จริง เสร็จแล้วก็ ที่ sever สำรองที่จะ innitial import ทำการ Drop database hos; แล้ว create database hos; ใหม่ (กำลัง Innitial อยู่ครับ) ;D ถ้า Innitial เสร็จ สงสัยจะไม่ทัน ทำ high performance แน่เลย จะเช้าแล้ว user โทร.มาโวยหลายคนแล้วด้วย :'(
-
เย้ ;D ผ่านแล้วครับ ;D
-
เย้ ;D ผ่านแล้วครับ ;D
...ยินดีด้วยครับ เคยมีเหมือนกัน (ไม่อยาก)อดนอนแบบนี้ ... ;D....
...ลุ้นมาทั้งคืน พอทำสำเร็จ รู้สึกแบบว่าบอกไม่ถูกเลย... :D...
-
โอว! ชีวิตของ admin
ให้กำลังใจกันครับ
ตอนทำระบบเก่าก็เคยเป็นบ่อยๆ (นอนดึกๆ)
เลยเปล่ยนมาใช้ hosxp
-
เย้ Grin ผ่านแล้วครับ Grin
;D ;D ;D ดีใจด้วยครับท่าน yord นี่แหละชัยชนะของ admin (หลังจากอดหลับอดนอนมาทั้งคืน 55555)
พักผ่อนด้วยครับ ;D ;D ;D
-
เย้ ;D ผ่านแล้วครับ ;D
???
ขอบคุณสำหรับทุกกำลังใจครับ ;D
พอ Innitial Import เสร็จเรียบร้อยแล้ว เปิดใช้งานจริง ระบบหยุดหมดเลยครับ เปิดหน้าจอเข้า login ได้ แต่เข้าเมนูอะไรไม่ได้เลยครับ ค้างทั้งระบบ ก็เลยต้องหันหัวเรือมาใช้เครื่องเดิม Mysql 5.0.41 ที่ upgrade เป็น v.3.51.11.10 แล้วครับ(ยังดีที่ทำสำรองเอาไว้ ไม่งั้น แย่........แน่ครับท่าน) แต่ในเครื่องที่ Mysql 5.1.28 ทำไมมันค้างล่ะครับ สงสัยคงคอนฟิกอะไรผิดไปแน่เลยครับ ??? :'( :'( :'(
-
ช่วยดู my.cnf ที่ใช้กับ centos 5.2 mysql 5.1.28 ram 4g ครับ ยังไม่ได้ทำ high performance นิ่งไปทั้งระบบใช้งานอะไรไม่ได้เลยครับ :'( :'( :'(
ขอบคุณครับ
-
show full processlist ตอนระบบค้างดูครับ
-
หน้านี้ใช่ไหมครับ อ. แต่ตอนนี้ผมได้ทำ high performance ไปแล้วครับ แต่ไม่เสร็จนะครับค้างอยู่เป็นชั่วโมงไม่ไปไหน ผมก็เลยต้องปิดโปรแกรมก่อนครับ (เป็นเครื่องที่กะว่าจะใช้งานจริง แต่กลายเป็นเครื่องทดสอบไปเสียแล้วครับ ไม่กล้าให้ใช้งานจริงแล้วล่ะครับ ???)
นี่ขนาดเปิดอยู่เครื่องเดียวนะครับ เปิดแต่ละเมนูใช้เวลานานมากครับ :'(
-
ปกติทำ High performance ยังไม่เสร็จก็ควรจะรอให้เสร็จก่อนจึงเปิดใช้ครับ (อาจจะได้กดปุ่ม high performance ใหม่)
ลองใช้คำสั่ง top ที่เครื่อง server ดูด้วยครับว่าเหลือ Physical memory เท่าไหร่
-
ต่ออยู่เครื่องเดียว ram 4g ใช้ไปเกือบหมดเลยครับ อ. ???
-
หรือว่า config ไม่ดีครับ ???
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data
default-character-set=tis620
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 820M
max_allowed_packet = 128M
table_cache = 1000
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
max_heap_table_size = 128M
myisam_sort_buffer_size = 512M
thread_cache = 8
query_cache_size= 386M
thread_concurrency = 8
default-character-set=tis620
skip-name-resolve
innodb_file_per_table
skip-character-set-client-handshake
init_connect = 'SET NAMES tis620'
max_connections = 1000
innodb_file_per_table
innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:100M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
############################# mysql 5.1.X
#innodb_log_arch_dir = /var/lib/mysql/
#############################
innodb_buffer_pool_size = 1024M
innodb_additional_mem_pool_size = 24M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_thread_concurrency = 0
[mysqldump]
quick
max_allowed_packet = 32M
allow-keywords
[mysql]
no-auto-rehash
default-character-set=tis620
[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
-
ผิดกับเครื่องที่ใช้งานอยู่ตอนนี้ที่ ram 2g ใช้ไปแค่ 22% เองครับ ???
-
เครื่อง Server เป็น CPU 64 bit หรือเปล่าครับ ถ้าเป็น 64 bit แนะนำให้ลง Linux 64 bit ด้วยนะครับ
-
server ซื้อมานานแล้วไม่แน่ใจครับ แต่เดิมลง linux แบบ 32 bit มาตลอดก็ไม่เคยมีปัญหาครับ :'( :'( :'( เช็คอย่างไรครับ จาก linux ได้หรือเปล่าครับ
-
server ซื้อมานานแล้วไม่แน่ใจครับ แต่เดิมลง linux แบบ 32 bit มาตลอดก็ไม่เคยมีปัญหาครับ :'( :'( :'( เช็คอย่างไรครับ จาก linux ได้หรือเปล่าครับ
remote
-
ขอผมศึกษาเรื่อง remote ก่อนครับ แล้วจะรบกวน อ.ครับ :(
รบกวนถามครับ Xorg คือบริการอะไรครับ มันใช้ cpu มาก พอๆ กับ mysql เลยครับ(สิ่งแปลกปลอมหรือเปล่าครับ) ???
-
ขอโทษครับ ผมขอเดาว่า เป็น X windows ของ linux ถูกไหมครับ ???
-
อ.ครับ ถ้า CPU ผมเป็น 64 bit อย่างนี้ที่ผมใช้ linux for 32 bit มาตั้งแต่แรก มันก็น่าจะมีปัญหามาตั้งแต่แรกแล้วใช่ไหมครับ(คิดถูกหรือเปล่าน้อ) เพราะว่าผมใช้แบบ 32 bit มาโดยตลอดเลยครับ ยังไม่เคยมีอาการค้างอย่างนี้มาก่อนเลยครับ ???
-
Fedora core 6 ------> ตัวใหม่แทนครับ
-
centos 5.2 ไม่เวิร์คเหรอครับอ. งั้นผมมี fedora core 7 i386 ได้เลยใช่ไหมครับ
Server HP Proliant ML350 G4p Intel Xeon Processor 3.0GhZ ครับ
จะลองดูครับ อ.
-
centos 5.2 ไม่เวิร์คเหรอครับอ. งั้นผมมี fedora core 7 i386 ได้เลยใช่ไหมครับ
Server HP Proliant ML350 G4p Intel Xeon Processor 3.0GhZ ครับ
จะลองดูครับ อ.
ถ้าใช้ centos 5.2 อยู่แล้ว น่าจะไม่ใช้เครื่อง linux น่าจะเป็นเรื่องกัน config ระบบมากกว่าครับ
-
ตั้งแต่ลงระบบมาก็ไม่เคยใช้ CentOS เลยครับ ใช้แต่ fedora ครับ ที่อ.บอกว่าอยู่ที่การ config คือ config my.cnf ใช่ไหมครับ ???
ถ้าเรา config แบบ เปิด ใช้ innodb ก่อน แล้วนำเข้าข้อมูล(โดยที่ข้อมูลที่นำเข้ายังไม่เคยทพ high performance มาก่อนครับ) เมื่อนำเข้าเสร็จแล้ว ก็ทำ high performance ได้ ไม่มีปัญหาใช่ไหมครับอ. ???