Unser Produktions-MySQL-Server ist gerade abgestürzt und wird nicht wieder hochgefahren. Es gibt einen Segfault-Fehler. Ich habe einen Neustart versucht und weiß einfach nicht, was ich sonst noch versuchen soll. Hier ist der Stacktrace:
140502 14:13:05 [Hinweis] Das Plugin 'FEDERATED' ist deaktiviert. InnoDB: Die Protokollprüfung wurde über den Prüfpunkt lsn 108 1057948207 hinaus fortgesetzt 140502 14:13:06 InnoDB: Datenbank wurde nicht normal heruntergefahren! InnoDB: Wiederherstellung nach Absturz starten. InnoDB: Tablespace-Informationen aus den .ibd-Dateien lesen ... InnoDB: Wiederherstellung möglicher halbgeschriebener Datenseiten aus dem Doublewrite InnoDB: Puffer ... InnoDB: Wiederherstellung wird ausgeführt: Es wird bis zur Protokollsequenznummer 108 1058059648 gescannt InnoDB: 1 Transaktion (en), die zurückgesetzt oder bereinigt werden müssen InnoDB: Insgesamt sind 15 Zeilenoperationen rückgängig zu machen InnoDB: Trx-ID-Zähler ist 0 562485504 140502 14:13:06 InnoDB: Start eines Stapels von Protokollsätzen auf die Datenbank anwenden ... InnoDB: Fortschritt in Prozent: 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 71 72 73 74 75 76 77 78 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 InnoDB: Batch anwenden abgeschlossen InnoDB: Startet im Hintergrund das Rollback nicht festgeschriebener Transaktionen 140502 14:13:06 InnoDB: Rollback von trx mit der ID 0 562485192, 15 Zeilen zum Rückgängigmachen 140502 14:13:06 InnoDB: Gestartet; Protokollfolgenummer 108 1058059648 140502 14:13:06 InnoDB: Assertionsfehler in Thread 1873206128 in Datei ../../../storage/innobase/fsp/fsp0fsp.c Zeile 1593 InnoDB: Fehlerhafte Assertion: frag_n_used> 0 InnoDB: Wir erzeugen absichtlich eine Speicherfalle. InnoDB: Senden Sie einen detaillierten Fehlerbericht an http://bugs.mysql.com. InnoDB: Wenn Sie wiederholt Behauptungsfehler bekommen oder sogar abstürzen InnoDB: Möglicherweise direkt nach dem Start von mysqld InnoDB: Beschädigung im InnoDB-Tablespace. Bitte beziehen Sie sich auf InnoDB: http://dev.mysql.com/doc/refman/5.1/de/forcing-recovery.html InnoDB: Erzwingen der Wiederherstellung. 140502 14:13:06 - mysqld hat signal 6 erhalten; Dies könnte daran liegen, dass Sie einen Fehler gefunden haben. Es ist auch möglich, dass diese Binärdatei oder eine der Bibliotheken, mit denen verlinkt wurde, ist beschädigt, nicht ordnungsgemäß erstellt, oder falsch konfiguriert. Dieser Fehler kann auch durch fehlerhafte Hardware verursacht werden. Wir werden unser Bestes geben, um einige Informationen zu sammeln, die hoffentlich bei der Diagnose helfen das problem, aber da wir schon abgestürzt sind, stimmt definitiv etwas nicht und dies kann fehlschlagen. key_buffer_size = 16777216 read_buffer_size = 131072 max_used_connections = 0 max_threads = 151 threads_connected = 0 Es ist möglich, dass mysqld bis zu verwenden könnte key_buffer_size + (read_buffer_size + sort_buffer_size) * max_threads = 345919 K Bytes Speicher Hoffe das ist ok; Wenn nicht, verringern Sie einige Variablen in der Gleichung. thd: 0x0 Rückverfolgung wird versucht. Sie können die folgenden Informationen verwenden, um dies herauszufinden wo mysqld gestorben ist. Wenn Sie danach keine Nachrichten mehr sehen, ist etwas passiert furchtbar falsch ... stack_bottom = (nil) thread_stack 0x30000 140502 14:13:06 [Hinweis] Event Scheduler: Es wurden 0 Ereignisse geladen 140502 14:13:06 [Anmerkung] / usr / sbin / mysqld: bereit für Verbindungen. Version: '5.1.41-3ubuntu12.10' Socket: '/var/run/mysqld/mysqld.sock' Port: 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] Die Handbuchseite unter http://dev.mysql.com/doc/mysql/en/crashing.html enthält Informationen, mit denen Sie herausfinden können, was den Absturz verursacht.
Irgendwelche Empfehlungen?
/etc/mysql/my.cnf
oder so.