Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 09-may-2006, 20:56   #1 (permalink)
Axo
Axo está en el buen camino
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 767
Se jodio la tabla sin más - Can't open file: t_usuarios.MYI'. (errno: 145)

Hoy entro en una de mis páginas webs y veo un error en una de las consultas de mysql... digo que raro si no he tocado nada...

Entro en el phpmyadmin y veo la tabla t_user con un mensaje:
Código PHP:
SQL query

SHOW COLUMNS FROM `t_usuariosFROM `bd_01
MySQL said:  

#1016 - Can't open file: t_usuarios.MYI'. (errno: 145) 
me acojone vivo... digo la tabla me ha "cascado" pero me puse a buscar pensando... esto le ha tenido que pasar a mas gente fijo, no puedo ser el primero... jaja y buscando buscando encontre la solucion.

Solo hay que ejecutar una consulta (PESTAÑA SQL del phpmyadmin) con la siguiente sentencia:

REPAIR TABLE t_usuarios

y se ha reparado, por lo visto esto pasa cuando la tabla está corrupta. Mi pregunta es...

¿porque ha podido ser que cascara la tabla?¿hay forma de evitarlo?

Vaya susto que me he pegado... madre mia.
Axo está desconectado   Responder Citando
Antiguo 10-may-2006, 07:21   #2 (permalink)
Moderador
Cluster llegará a ser famoso muy prontoCluster llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.438
Bueno .. Msyql es un "servidor" .. en definitiva un "programa" que puede fallar .. por algún problema del servidor (Máquina) .. por un cierre en forma abruta de Mysql .. Por una falla del sistema de archivos del servidor .. etc.

Cuando "reparas tablas" lo que haces es regenerar los "indices" de esas tablas, por qué la "falla" ocasionó lo más probable una discordancia entre los indices y los datos que la tabla en si tienes (normalmente se te debe haber perdido el último registro en curso cuando la falla se originó).

¿Cómo evitar el problema?
.. bueno, .. no sé que S.O. usas en tu servidor, ... sólo te hago el comentario por experiencia: Trabajé mucho tiempo con Mysql sobre Windows (más encima W98 °_°) .. cada vez que por A o B motivo se apagaba el servido en forma "abruta" (corte de luz .. etc .. (no tenía UPS) ...) me corrompía las tablas abiertas en ese momento "volatilizandome" el último registro que se estubiera trabajando sobre el de la tabla(s) implicadas .. por ende tenía que "Reparar la tabla" por lo menos para salvar todo lo anterior.

Bien ... me cambié ha Linux (nada del otro mundo ... una simple distribución Fedora (2,3,4,5 .. hasta la fecha las he probado todas). El problema que te planteo Nunca más sucedió ante un evento similar: "apagado a las malas" del servidor (y sigo sin UPS!!!! °_°').

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fué grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Cluster está desconectado   Responder Citando
Antiguo 10-may-2006, 14:55   #3 (permalink)
Axo
Axo está en el buen camino
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 767
Hola Cluster, que de tiempo sin ver una respuesta a una pregunta mia (lo digo xq hace bastante que no pregunto gracias a dios ya me se defender bastante bien :D). Uso Fedora Core 3 si mal no recuerdo... nose si habra sido x un apagon, x alguna subida de tensio o x lo que sea... el caso es q ha pasado eso y ahora q me dices lo de q te pasba en todas las tablas que estaban usandose he caido que debo de mirar las otras BDs del servidor a ver si tb ha sucedido algo similar.

La verdad es q es muy raro... pero bueno una cosa mas que hemos aprendido en este magnifico mundo de php y mysql .

Saludos y muchas gracias x lo q me ayudaste scon tus contestaciones eficaces y rapidas en su dia !!
Axo está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 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