BMS-HOSxP Community

HOSxP => MySQL => ข้อความที่เริ่มโดย: bjhxp ที่ กุมภาพันธ์ 06, 2007, 01:50:07 AM

หัวข้อ: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: 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 แล้ว)
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 06, 2007, 03:39:11 AM
ส่ง error message เข้ามาด้วยครับ

ที่หน้าจอ check db ลองปรับ database เป็น high performance ครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: doramon ที่ กุมภาพันธ์ 06, 2007, 04:17:16 AM
ช่วยอธิบายด้วยครับว่า
server เป็น windows  linux
mysql  4.1.xxxxx
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: bjhxp ที่ กุมภาพันธ์ 07, 2007, 21:25:56 PM
รูป Error ครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 07, 2007, 21:29:52 PM
ถ้าใช้ Linux เป็น server

ลองใช้ึำคำสั่งนี้ที่เครื่อง server ใน terminal ครับ

โค๊ด: [Select]
chown mysql:mysql /var/lib/mysql/hos/*

เปลี่ยน table type ของ incoth เป็น innodb หรือยังครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: bjhxp ที่ กุมภาพันธ์ 09, 2007, 02:38:10 AM
ทำการ High performance ไปแล้ว  กำลังรอดูผลอยู่  ผลเป็นอย่างไร ขอดู 1 อาทิตย์ ครับ
แต่ยังไม่ up innodb
ยังไม่เข้าใจ innodb เท่าไร ช่วยอธิบายหน่อยครับ ว่า ช่วยอะไรบ้าง ในการเปลี่ยน บาง table เป็น innodb
แล้ว หลังเปลี่ยน มีการปรากฎ ชื่อ table ใหม่ ใน subdirec  hosxp หรือไม่  ถ้ามี เป็นนามสกุล??
ปัญหานี้  แก้โดยเปลี่ยนเป็น  innoDB  แก้ได้หรือไม่

ผมลืมบอกไปว่า ของผม mysql 4.1.11 for win 2003
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 09, 2007, 02:44:30 AM
การกดปุ่ม High performance เป็นการปรับบาง table ให้ใช้ Storage Engine เป็น InnoDB ครับ

ส่วนรายละเอียดของ InnoDB อ่านตรงนี้ครับ

http://dev.mysql.com/doc/refman/5.0/en/innodb-overview.html
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: bjhxp ที่ กุมภาพันธ์ 09, 2007, 07:09:46 AM
โศกนาถกรรม ไททานิค 
การกดปุ่ม 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  รายงาน
   
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ กุมภาพันธ์ 09, 2007, 07:59:59 AM
ในบางกรณี ขึ้นอยู่กับ configuration ของ Mysql การเปลี่ยนเป็น innodb จะใช้เวลาค่อนข้างนานครับ ที่ระบบ Hang อาจจะไม่ใช่ service มีปัญหา แต่อาจจะเกิดจาก Mysql ยังแปลงข้อมูลให้เป็น innodb ไม่หมดครับ และการ shutdown ในขณะที่กำลังมีการเขียนข้อมูลอยู่ ก็อาจจะทำให้ Table corrupt ได้ครับ โดยเฉพาะหากไม่ได้กำหนด option innodb_file_per_table ซึ่ง mysql จะเก็บข้อมูล ของ innodb ทั้งหมดใน table space เดียว
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: tiae ที่ กุมภาพันธ์ 09, 2007, 22:18:51 PM
โอ้พระเจ้า เห็นใจ admin  bjh  มากๆ นะครับ
แต่ก่อน ผมก็เคย เป็น แบบนี้เหมือนกัน นะครับ sql Err ว่า  ไม่สามารถupdate ได้ เพราะ table  นี้ read only แต่ใช้คำสั่ง ที่ อ.ชัยพรให้มา chown mysql:mysql /var/lib/mysql/hos/*
ก็หายทันตาเห็น วินาทีนั้นเลย ครับ แต่ Server ต้องเป็น Linux นะครับ หลังจากนั้นก็เข้า hosxp ทำการ Repair Data Base ซะก็ปกติ แต่อย่าลืมทำระบบสำรองข้อมูล ทุกวันนะครับ หรือไม่ก็ Replication ไว้สัก 2 เครื่อง นะครับ อย่าไปไว้ใจอะไรมาก เดี๋ยวจะจนใจเอง ครับ เรามาหาทางป้องกันใว้ก่อนดีกว่าต้องมานั่งแก้ไข นะครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 00:57:30 AM
ลองค้นดูกระทู้เก่าๆ มาเจอกระทู้นี้พอดีครับ
กำลังลุ้นระทึกอยู่ครับเพราะว่าตอนนี้กำลังอัปเกรดอยู่แต่ มี error Table 'Opitemrece' read only  ???
มึนเลยครับ เดี๋ยวลองทำตามที่ท่านอ.บอก แต่ยังรอผลอยู่ครับว่าจะได้รีเปล่า  :'( ??? :'(
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 04:12:07 AM
ลอง Check & Repair Table ที่ server จริง เสร็จแล้วก็ ที่ sever สำรองที่จะ innitial import ทำการ Drop database hos; แล้ว create database hos; ใหม่ (กำลัง Innitial อยู่ครับ) ;D ถ้า Innitial เสร็จ สงสัยจะไม่ทัน ทำ high performance แน่เลย จะเช้าแล้ว user โทร.มาโวยหลายคนแล้วด้วย :'(
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 04:29:23 AM
เย้  ;D ผ่านแล้วครับ  ;D
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 12, 2008, 05:51:54 AM
เย้  ;D ผ่านแล้วครับ  ;D

...ยินดีด้วยครับ  เคยมีเหมือนกัน (ไม่อยาก)อดนอนแบบนี้ ... ;D....

...ลุ้นมาทั้งคืน พอทำสำเร็จ  รู้สึกแบบว่าบอกไม่ถูกเลย... :D...
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: เอก อุดมเดชาพงษ์ ที่ พฤศจิกายน 12, 2008, 06:03:57 AM
โอว! ชีวิตของ admin
ให้กำลังใจกันครับ
ตอนทำระบบเก่าก็เคยเป็นบ่อยๆ (นอนดึกๆ)
เลยเปล่ยนมาใช้ hosxp
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: jdadmin1 ที่ พฤศจิกายน 12, 2008, 07:03:20 AM
อ้างถึง
เย้  Grin ผ่านแล้วครับ  Grin
;D ;D ;D ดีใจด้วยครับท่าน yord นี่แหละชัยชนะของ admin (หลังจากอดหลับอดนอนมาทั้งคืน 55555)
พักผ่อนด้วยครับ  ;D ;D ;D
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 09:38:31 AM
เย้  ;D ผ่านแล้วครับ  ;D
???
ขอบคุณสำหรับทุกกำลังใจครับ  ;D
พอ Innitial Import เสร็จเรียบร้อยแล้ว เปิดใช้งานจริง ระบบหยุดหมดเลยครับ เปิดหน้าจอเข้า login ได้ แต่เข้าเมนูอะไรไม่ได้เลยครับ ค้างทั้งระบบ ก็เลยต้องหันหัวเรือมาใช้เครื่องเดิม Mysql 5.0.41 ที่ upgrade เป็น v.3.51.11.10 แล้วครับ(ยังดีที่ทำสำรองเอาไว้ ไม่งั้น แย่........แน่ครับท่าน) แต่ในเครื่องที่ Mysql 5.1.28 ทำไมมันค้างล่ะครับ สงสัยคงคอนฟิกอะไรผิดไปแน่เลยครับ ??? :'( :'( :'(
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 10:26:11 AM
ช่วยดู my.cnf ที่ใช้กับ centos 5.2 mysql 5.1.28 ram 4g ครับ ยังไม่ได้ทำ high performance นิ่งไปทั้งระบบใช้งานอะไรไม่ได้เลยครับ :'( :'( :'(
ขอบคุณครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 12, 2008, 10:37:23 AM
show full processlist ตอนระบบค้างดูครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 10:54:19 AM
หน้านี้ใช่ไหมครับ อ. แต่ตอนนี้ผมได้ทำ high performance ไปแล้วครับ แต่ไม่เสร็จนะครับค้างอยู่เป็นชั่วโมงไม่ไปไหน ผมก็เลยต้องปิดโปรแกรมก่อนครับ (เป็นเครื่องที่กะว่าจะใช้งานจริง แต่กลายเป็นเครื่องทดสอบไปเสียแล้วครับ ไม่กล้าให้ใช้งานจริงแล้วล่ะครับ ???)
นี่ขนาดเปิดอยู่เครื่องเดียวนะครับ เปิดแต่ละเมนูใช้เวลานานมากครับ :'(
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 12, 2008, 10:57:46 AM
ปกติทำ High performance ยังไม่เสร็จก็ควรจะรอให้เสร็จก่อนจึงเปิดใช้ครับ (อาจจะได้กดปุ่ม high performance ใหม่)

ลองใช้คำสั่ง top ที่เครื่อง server ดูด้วยครับว่าเหลือ Physical memory เท่าไหร่
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 11:02:57 AM
ต่ออยู่เครื่องเดียว ram 4g ใช้ไปเกือบหมดเลยครับ อ. ???
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 11:07:57 AM
หรือว่า 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
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 11:25:45 AM
ผิดกับเครื่องที่ใช้งานอยู่ตอนนี้ที่ ram 2g ใช้ไปแค่ 22% เองครับ ???
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 12, 2008, 15:07:45 PM
เครื่อง Server เป็น CPU 64 bit หรือเปล่าครับ ถ้าเป็น 64 bit แนะนำให้ลง Linux 64 bit ด้วยนะครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 16:49:06 PM
server ซื้อมานานแล้วไม่แน่ใจครับ แต่เดิมลง linux แบบ 32 bit มาตลอดก็ไม่เคยมีปัญหาครับ :'( :'( :'( เช็คอย่างไรครับ จาก linux ได้หรือเปล่าครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 12, 2008, 16:51:48 PM
server ซื้อมานานแล้วไม่แน่ใจครับ แต่เดิมลง linux แบบ 32 bit มาตลอดก็ไม่เคยมีปัญหาครับ :'( :'( :'( เช็คอย่างไรครับ จาก linux ได้หรือเปล่าครับ

remote
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 16:57:02 PM
ขอผมศึกษาเรื่อง remote ก่อนครับ แล้วจะรบกวน อ.ครับ :(
รบกวนถามครับ Xorg คือบริการอะไรครับ มันใช้ cpu มาก พอๆ กับ mysql เลยครับ(สิ่งแปลกปลอมหรือเปล่าครับ) ???
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 17:03:10 PM
ขอโทษครับ ผมขอเดาว่า เป็น X windows ของ linux ถูกไหมครับ ???
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 17:05:39 PM
อ.ครับ ถ้า CPU ผมเป็น 64 bit อย่างนี้ที่ผมใช้ linux for 32 bit มาตั้งแต่แรก มันก็น่าจะมีปัญหามาตั้งแต่แรกแล้วใช่ไหมครับ(คิดถูกหรือเปล่าน้อ) เพราะว่าผมใช้แบบ 32 bit มาโดยตลอดเลยครับ ยังไม่เคยมีอาการค้างอย่างนี้มาก่อนเลยครับ ???
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 12, 2008, 17:17:36 PM
Fedora core 6   ------> ตัวใหม่แทนครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 12, 2008, 17:28:12 PM
centos 5.2 ไม่เวิร์คเหรอครับอ. งั้นผมมี fedora core 7 i386 ได้เลยใช่ไหมครับ
Server HP Proliant ML350 G4p Intel Xeon Processor 3.0GhZ ครับ
จะลองดูครับ อ.
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: doramon ที่ พฤศจิกายน 12, 2008, 21:27:57 PM
centos 5.2 ไม่เวิร์คเหรอครับอ. งั้นผมมี fedora core 7 i386 ได้เลยใช่ไหมครับ
Server HP Proliant ML350 G4p Intel Xeon Processor 3.0GhZ ครับ
จะลองดูครับ อ.

ถ้าใช้ centos 5.2 อยู่แล้ว น่าจะไม่ใช้เครื่อง linux น่าจะเป็นเรื่องกัน config ระบบมากกว่าครับ
หัวข้อ: Re: ปัญหา read only แก้ไม่ตก
เริ่มหัวข้อโดย: yord ที่ พฤศจิกายน 13, 2008, 13:32:16 PM
ตั้งแต่ลงระบบมาก็ไม่เคยใช้ CentOS เลยครับ ใช้แต่ fedora ครับ ที่อ.บอกว่าอยู่ที่การ config คือ config my.cnf ใช่ไหมครับ ???
ถ้าเรา config แบบ เปิด ใช้ innodb ก่อน แล้วนำเข้าข้อมูล(โดยที่ข้อมูลที่นำเข้ายังไม่เคยทพ high performance มาก่อนครับ) เมื่อนำเข้าเสร็จแล้ว ก็ทำ high performance ได้ ไม่มีปัญหาใช่ไหมครับอ. ???