เซิร์ฟเวอร์ mysql ที่ใช้ในการผลิตของเราเพิ่งพังและจะไม่กลับมาทำงานอีก มันให้ข้อผิดพลาด segfault ฉันลองรีบูตเครื่องแล้วก็ไม่รู้ว่าจะลองอะไรอีก นี่คือ stacktrace:
140502 14:13:05 [หมายเหตุ] ปลั๊กอิน 'FEDERATED' ถูกปิดใช้งาน InnoDB: การสแกนเข้าสู่ระบบดำเนินการผ่านจุดตรวจสอบ 108 1057948207 140502 14:13:06 InnoDB: ฐานข้อมูลไม่ได้ปิดตัวลงตามปกติ! InnoDB: เริ่มการกู้คืนความผิดพลาด InnoDB: กำลังอ่านข้อมูลพื้นที่ตารางจากไฟล์. ibd ... InnoDB: การกู้คืนหน้าข้อมูลครึ่งเขียนที่เป็นไปได้จาก doublewrite InnoDB: บัฟเฟอร์ ... InnoDB: ทำการกู้คืน: สแกนเพื่อบันทึกหมายเลขลำดับ 108 1058059648 InnoDB: 1 ธุรกรรมที่ต้องย้อนกลับหรือลบล้าง InnoDB: ยกเลิกการดำเนินการทั้งหมด 15 แถว InnoDB: ตัวนับ Trx id คือ 0 562485504 140502 14:13:06 InnoDB: การเริ่มใช้ชุดระเบียนบันทึกกับฐานข้อมูล ... InnoDB: ความก้าวหน้าเป็นร้อยละ: 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: สมัครแบทช์เสร็จ InnoDB: เริ่มต้นในพื้นหลังการย้อนกลับของการทำธุรกรรมที่ปราศจากข้อผูกมัด 140502 14:13:06 InnoDB: ย้อนกลับ trx ด้วยรหัส 0 562485192, 15 แถวเพื่อยกเลิก 140502 14:13:06 InnoDB: เริ่มแล้ว หมายเลขลำดับการบันทึก 108 1058059648 140502 14:13:06 InnoDB: ความล้มเหลวในการยืนยันในเธรด 1873206128 ในไฟล์ ../../../storage/innobase/fsp/fsp0fsp.c line 1593 InnoDB: การยืนยันล้มเหลว: frag_n_used> 0 InnoDB: เราตั้งใจสร้างกับดักหน่วยความจำ InnoDB: ส่งรายงานข้อผิดพลาดแบบละเอียดไปที่ http://bugs.mysql.com InnoDB: หากคุณได้รับความล้มเหลวในการยืนยันหรือล่มซ้ำ ๆ InnoDB: ทันทีหลังจากการเริ่มต้น mysqld อาจจะมี InnoDB: ความเสียหายในตาราง InnoDB โปรดอ้างอิงถึง InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html InnoDB: เกี่ยวกับการบังคับให้มีการกู้คืน 140502 14:13:06 - mysqld มีสัญญาณ 6 อาจเป็นเพราะคุณกดจุดบกพร่อง เป็นไปได้ว่าไบนารีนี้ หรือหนึ่งในห้องสมุดที่เชื่อมโยงกับเสียหายสร้างไม่ถูกต้อง หรือกำหนดค่าผิดพลาด ข้อผิดพลาดนี้อาจเกิดจากฮาร์ดแวร์ชำรุด เราจะพยายามอย่างดีที่สุดเพื่อขูดข้อมูลบางส่วนที่หวังว่าจะช่วยในการวินิจฉัย ปัญหา แต่เนื่องจากเราได้ขัดข้องแล้วบางสิ่งผิดปกติอย่างแน่นอน และสิ่งนี้อาจล้มเหลว key_buffer_size = 16777216 read_buffer_size = 131072 max_used_connections = 0 max_threads = 151 threads_connected = 0 เป็นไปได้ที่ mysqld สามารถใช้งานได้ถึง key_buffer_size + (read_buffer_size + sort_buffer_size) * max_threads = 345919 K หน่วยความจำไบต์ หวังว่าจะโอเค ถ้าไม่ลดตัวแปรบางตัวในสมการ thd: 0x0 พยายาม backtrace คุณสามารถใช้ข้อมูลต่อไปนี้เพื่อค้นหา ที่ mysqld เสียชีวิต หากคุณไม่เห็นข้อความใด ๆ เลย ผิดมหันต์ ... stack_bottom = (ไม่มี) thread_stack 0x30000 140502 14:13:06 [หมายเหตุ] ตัวกำหนดตารางเหตุการณ์: โหลด 0 กิจกรรม 140502 14:13:06 [หมายเหตุ] / usr / sbin / mysqld: พร้อมสำหรับการเชื่อมต่อ รุ่น: ซ็อกเก็ต '5.1.41-3ubuntu12.10': พอร์ต '/var/run/mysqld/mysqld.sock': 3306 (Ubuntu) / usr / sbin / mysqld (my_print_stacktrace + 0x2d) [0xb7579cbd] / usr / sbin / mysqld (handle_segfault + 0x494) [0xb7245854] [0xb6fc0400] /lib/tls/i686/cmov/libc.so.6(abort+0x182) [0xb6cc5a82] / usr / sbin / mysqld (+ 0x4867e9) [0xb74647e9] / usr / sbin / mysqld (btr_page_free_low + 0x122) [0xb74f1622] / usr / sbin / mysqld (btr_compress + 0x684) [0xb74f4ca4] / usr / sbin / mysqld (btr_cur_compress_if_useful + 0xe7) [0xb74284e7] / usr / sbin / mysqld (btr_cur_pessimistic_delete + 0x332) [0xb7429e72] / usr / sbin / mysqld (btr_node_ptr_delete + 0x82) [0xb74f4012] / usr / sbin / mysqld (btr_discard_page + 0x175) [0xb74f41e5] / usr / sbin / mysqld (btr_cur_pessimistic_delete + 0x3e8) [0xb7429f28] / usr / sbin / mysqld (+ 0x526197) [0xb7504197] / usr / sbin / mysqld (row_undo_ins + 0x1b1) [0xb7504771] / usr / sbin / mysqld (row_undo_step + 0x25f) [0xb74c210f] / usr / sbin / mysqld (que_run_threads + 0x58a) [0xb74a31da] / usr / sbin / mysqld (trx_rollback_or_clean_all_without_sess + 0x3e3) [0xb74ded43] /lib/tls/i686/cmov/libpthread.so.0(+0x596e) [0xb6f9f96e] /lib/tls/i686/cmov/libc.so.6(clone+0x5e) [0xb6d65a4e] หน้าคู่มือที่ http://dev.mysql.com/doc/mysql/th/crashing.html มี ข้อมูลที่จะช่วยคุณค้นหาสิ่งที่ทำให้เกิดความผิดพลาด
คำแนะนำใด ๆ
/etc/mysql/my.cnf
หรือดังนั้น