我们的生产mysql服务器刚刚崩溃,无法恢复。出现段错误。我尝试重新启动,只是不知道还要尝试什么。这是堆栈跟踪:
140502 14:13:05 [注意]插件“ FEDERATED”已禁用。 InnoDB:日志扫描已通过检查点lsn 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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB:批处理申请完成 InnoDB:从后台开始回退未提交的事务 140502 14:13:06 InnoDB:回退ID为0 562485192的trx,需要撤消15行 140502 14:13:06 InnoDB:已启动; 日志序列号108 1058059648 140502 14:13:06 InnoDB:文件../../../storage/innobase/fsp/fsp0fsp.c行1593中的线程1873206128断言失败 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 尝试回溯。您可以使用以下信息来查找 mysqld在哪里死亡。如果此后您没有看到任何消息,则说明发生了某些情况 严重错误... stack_bottom =(nil)thread_stack 0x30000 140502 14:13:06 [Note]事件计划程序:已加载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/en/crashing.html上的手册页包含 有助于您找出导致崩溃的原因的信息。
有什么建议吗?
/etc/mysql/my.cnf
。