Vraag : Hoe te om corruptie van de innodblijsten te bevestigen?

Hello, houdt de server

MySQL verpletterend met InnoDB motor aangezette.

bijvoorbeeld:

factorys_web.moderatorships OK
factorys_web.monitorships OK
factorys_web.posts OK
factorys_web.schema_migrations OK
factorys_web.topics OK
factorys_web.users OK
mysqlcheck: Gekregen fout: 2013: De verloren verbinding aan server MySQL tijdens vraag wanneer het uitvoeren van LIJST… „

mysql> de „van de CONTROLE beschrijft gebruikers;
ERROR 2006 (HY000): De server van MySQL is away
No verbinding gegaan. Het proberen om… identiteitskaart
Connection opnieuw aan te sluiten:    79
Current- gegevensbestand: factorys_web

++++-----+--++
| Gebied             | Type         | Verklaar nietig | Sleutel | Gebrek | Extra          |
++++-----+--++
| identiteitskaart                | int. (11)      | Nr   | PRI | VERKLAAR nietig    | auto_increment |
| e-mail             | varchar (255) | JA  |     | VERKLAAR nietig    |                |
| gebruikersbenaming          | varchar (255) | JA  |     | VERKLAAR nietig    |                |
| crypted_password  | varchar (255) | JA  |     | VERKLAAR nietig    |                |
| password_salt     | varchar (255) | JA  |     | VERKLAAR nietig    |                |
| persistence_token | varchar (255) | JA  |     | VERKLAAR nietig    |                |
| is_admin          | tinyint (1)   | JA  |     | VERKLAAR nietig    |                |
| created_at        | datetime     | JA  |     | VERKLAAR nietig    |                |
| updated_at        | datetime     | JA  |     | VERKLAAR nietig    |                |
| posts_count       | int. (11)      | JA  |     | 0       |                |
| last_seen_at      | datetime     | JA  |     | VERKLAAR nietig    |                |
++++-----+--+/>11 rijen +

Also ik dit gegevensbestand zonder enig probleem kan dumpen. logboek

Error: 14:50

100628: 24 InnoDB: De mislukking van de bewering in draad 1096825152 in dossierdict/dict0load.c lijn 383
InnoDB: Ontbrekende bewering: ut_dulint_cmp (table->id, mach_read_from_8 (gebied)) == 0
InnoDB: Wij produceren opzettelijk een geheugen trap.
InnoDB: Leg een gedetailleerd insectenrapport aan http://bugs.mysql.com .
InnoDB: Als u herhaalde beweringsmislukkingen of neerstortingen krijgt, even
InnoDB: onmiddellijk na het mysqldopstarten, kunnen er be
InnoDB: corruptie in InnoDB tablespace. Gelieve te verwijzen to
InnoDB: http://dev.mysql.com/doc/r efman/5.1/en/forcing-recovery.html
InnoDB: ongeveer het dwingen 14:50 recovery.
100628: 24 - mysqld gekregen signaal 6;
This zou kunnen zijn omdat u een insect raakte. Het is ook mogelijk dat dit binary
or één van de bibliotheken het tegen corrupt is werd verbonden, incorrect gebouwd, misconfigured
or. Deze fout kan ook worden veroorzaakt door defect te zijn hardware.
We zal proberen ons beste om één of andere omhoog te schaven info- die diagnose
the zal helpen, maar aangezien wij reeds hebben verpletterd, is iets absoluut wrong
and dit fail.

key_buffer_size=536870912
read_buffer_size=4194304
max_used_connections=5
max_threads=300
threads_connected=3
It mogelijk is kan dat mysqld tot
key_buffer_size + (read_buffer_size + sort_buffer_size) *max_threads = 5442541 K
bytes van memory
Hope die o.k. is; als niet, verminder sommige variabelen in equation.

thd: 0x2aaadc00e890
Attempting backtrace. U kunt de volgende informatie gebruiken om te vinden out
where mysqld stierf. Als u geen berichten na dit ziet, iets went
terribly verkeerde…
stack_bottom = 0x41602f10 thread_stack 0x40000
/usr/sbin/mysqld (my_print_stacktrace+0x2e) [0x85365e]
/usr/sbin/mysqld (handle_segfault+0x322) [0x5c4cc2]
/lib64/libpthread.so.0 [0x356ac0eb10]
/lib64/libc.so.6 (gsignal+0x35) [0x356a430265]
/lib64/libc.so.6 (abort+0x110) [0x356a431d10]
/usr/sbin/mysqld (dict_load_table+0xab6) [0x7652d6]
/usr/sbin/mysqld (dict_table_get+0x129) [0x7612f9]
/usr/sbin/mysqld (_ZN11ha_innobase4openEPKcij+0x123) [0x73d9b3]
/usr/sbin/mysqld (_ZN7handler7ha_openEP8st_tablePKcii+0x3f) [0x69f94f]
/usr/sbin/mysqld (_Z21open_table_from_shareP3THDP14st_table_sharePKcjjjP8st_tableb+0x54f) [0x61b6af]
/usr/sbin/mysqld [0x61080c]
/usr/sbin/mysqld (_Z10open_tableP3THDP10TABLE_LISTP11st_mem_rootPbj+0x66a) [0x61223a]
/usr/sbin/mysqld (_Z11open_tablesP3THDPP10TABLE_LISTPjj+0x377) [0x612d47]
/usr/sbin/mysqld (_Z28open_and_lock_tables_derivedP3THDP10TABLE_LISTb+0x62) [0x613122]
/usr/sbin/mysqld [0x6ba73a]
/usr/sbin/mysqld (_Z17mysql_check_tableP3THDP10TABLE_LISTP15st_ha_check_opt+0x5c) [0x6bb68c]
/usr/sbin/mysqld (_Z21mysql_execute_commandP3THD+0x2402) [0x5d4122]
/usr/sbin/mysqld (_Z11mysql_parseP3THDPKcjPS2_+0x1fa) [0x5d77fa]
/usr/sbin/mysqld (_Z16dispatch_command19enum_server_commandP3THDPcj+0x100b) [0x5d881b]
/usr/sbin/mysqld (_Z10do_commandP3THD+0xe4) [0x5d8de4]
/usr/sbin/mysqld (handle_one_connection+0x6f0) [0x5cbe40]
/lib64/libpthread.so.0 [0x356ac0673d]
/lib64/libc.so.6 (clone+0x6d) [0x356a4d3d1d]
Trying om sommige wijzers variables.
Some te krijgen kan ongeldig zijn en de stortplaats veroorzaken om te aborteren…
thd->query bij 0x6368fa0 = poll_options`handpagina
thd->thread_id=5704
thd->killed=NOT_KILLED
The van de LIJST van de CONTROLE „bij http://dev.mysql.com/doc/m ysql/en/crashing.html contains
information dat u zou moeten helpen te weten komen wat het 14:50 crash.
100628 veroorzaakt: 24 mysqld_safeAantal processen die nu lopen: 0
10062814:50: 24 mysqld_safe mysqld restarted
100628: 24 [Waarschuwing] optie „table_cache“: niet ondertekende die waarde 33554432 aan 14:50 524288
100628: 24 [Waarschuwing] „record_buffer“ afgekeurd=wordt= en zal wordt verwijderd in een toekomstige versie. Gelieve te gebruiken „read_buffer_size“ 14:50 instead.
100628: 24 [Waarschuwing]“--skip-sluit“ afgekeurd=wordt= en zal wordt verwijderd in een toekomstige versie. Gelieve te gebruiken“--skip-extern 14:50 instead.
100628: 24 [Waarschuwing] „--het logboek-lang-formaat“ afgekeurd=wordt= en zal wordt verwijderd in een toekomstige versie. Gelieve te gebruiken „--logboek-kort-formaat“ instead.
100628: 24 [Waarschuwing] „--log_slow_queries“ afgekeurd=wordt= en zullen wordt verwijderd in een toekomstige versie. Gelieve te gebruiken ''--slow_query_log'/„--slow_query_log_file '' instead.
100628: 24 [Waarschuwing] Veranderde grenzen: max_open_files: 65535 max_connections: table_cache 300: 14:50 32612
100628: 24 [Nota] „GEFEDERALISEERDE“ Plugin is disabled.
InnoDB: Het aantal van de logboekopeenvolging in ibdatadossiers niet match
InnoDB: het aantal van de logboekopeenvolging in ib_logfiles! 14:50
100628: 24 InnoDB: Het gegevensbestand was niet normaal gesloten!
InnoDB: Beginnende neerstorting recovery.
InnoDB: Lezend tablespace informatie van de .ibd dossiers…
InnoDB: Het herstellen van mogelijke helft-geschreven gegevenspagina's van doublewrite
InnoDB: buffer… 14:50
100628: 24 InnoDB: Begonnen; nummer van de logboekopeenvolging 7 14:50 1522142495
100628: 24 [Nota] de Planner van de Gebeurtenis: Geladen 0 events
100628 14:50: 24 [Nota] /usr/sbin/mysqld: klaar voor connections.
Version: „5.1.46-logboek“ contactdoos: “/>' haven /var/lib/mysql/mysql.sock

Antwoord : Hoe te om corruptie van de innodblijsten te bevestigen?

Hallo

Als uw gegevensbestand niet om om het even welke gegevens te bevatten dan verplaats de logboek en ibdatadossiers naar één of andere andere omslag en begin uw mysqlserver opnieuw. als u gegevens dan hebt proberen om al gegevensbestand te dumpen die http://dev.mysql.com/doc/refman/5.0/en/forcing-recovery.html gebruiken. dan installeer mysql opnieuw en herstel mysql gegevensbestanden.

Dit zou hulp kunnen
Andere oplossingen  
 
programming4us programming4us