우리의 프로덕션 mysql 서버가 방금 추락하여 다시 나타나지 않습니다. segfault 오류가 발생했습니다. 나는 재부팅을 시도했지만 다른 무엇을 시도 해야할지 모르겠다. 스택 추적은 다음과 같습니다.
140502 14:13:05 [참고] 플러그인 'FEDERATED'가 비활성화되었습니다. InnoDB : 로그 스캔이 체크 포인트 lsn 108 1057948207을 지나서 진행되었습니다. 140502 14:13:06 InnoDB : 데이터베이스가 정상적으로 종료되지 않았습니다! InnoDB : 응급 복구 시작. InnoDB : .ibd 파일에서 테이블 스페이스 정보 읽기 ... InnoDB : 이중 쓰기에서 가능한 반 쓰기 데이터 페이지 복원 InnoDB : 버퍼 ... InnoDB : 복구 중 : 로그 시퀀스 번호 108 1058059648까지 스캔 InnoDB : 롤백 또는 정리해야하는 1 개의 트랜잭션 InnoDB : 실행 취소 할 총 15 개의 행 작업 InnoDB : Trx ID 카운터는 0 562485504 140502 14:13:06 InnoDB : 데이터베이스에 로그 레코드 일괄 적용 시작 ... InnoDB : 퍼센트 진행률 : 45 5678 9 10 11 12 1314 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, 실행 취소를 위해 15 행으로 trx 롤백 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 = 345919K 메모리 바이트 괜찮 으시길 바랍니다. 그렇지 않은 경우 방정식에서 일부 변수를 줄입니다. thd : 0x0 역 추적을 시도 중입니다. 다음 정보를 사용하여 찾을 수 있습니다 mysqld가 죽은 곳. 이 후에도 메시지가 표시되지 않으면 끔찍한 잘못 ... stack_bottom = (nil) 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 (우분투) / usr / sbin / mysqld (my_print_stacktrace + 0x2d) [0xb7579cbd] / usr / sbin / mysqld (handle_segfault + 0x494) [0xb7245854] [0xb6fc0400] /lib/tls/i686/cmov/libc.so.6 (중단 + 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 (복제 + 0x5e) [0xb6d65a4e] http://dev.mysql.com/doc/mysql/en/crashing.html의 매뉴얼 페이지에 충돌의 원인을 찾는 데 도움이되는 정보.
어떤 추천?
/etc/mysql/my.cnf
.