Que es este archivo?

Iniciado por Skeletron, 20 Marzo 2010, 20:39 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente..
Dentro de las carpetas DATA de MySQL, encuentro un archivo que pase muchisimo y se ha quedado ahí desde que importé con LOAD DATA unos 766 mb de informacion.



No se porque, pero tiene olor a algun tipo de archivo temporal....
Alguien sabe de que viene ese archivo?? (el PESADO, que esta seleccionado)

royerphpmysql

Hola amigo.
en essta liga viene informacion relacionada a tu pregunta.
http://dev.mysql.com/doc/refman/5.0/es/innodb-configuration.html
saludos

Skeletron

Ohh... buen punto...

Pero ese archivo, pesa 2,5 gigas, y no 10mb como dice el documento...

Sin embargo, es verdad lo que tu dices, ya que yo tenía una tabla (que no sabía de que tipo era, ya que era una tabla importada de una web) y en la carpeta donde se contenía, no ocupaba espacio (solo 5kb)..

Es como que, eliminé la database que tenía esos muchisimos registros, pero no se vació ese archivo...
Como puedo hacerlo?

^Tifa^

CitarPero ese archivo, pesa 2,5 gigas, y no 10mb como dice el documento...

COmo ya te habras enterado, sino especificas ningun tipo de configuracion al motor InnoDB en my.inf  se generara por defecto ese archivito ibdata1 inicialmente por defecto tiene un tamanio de 10MB pero es autoextensible... que significa esto? significa que cada vez que creen tablas bajo el motor InnoDB y vayan insertando registros y registros y registros... el archivo como es autoextraible ira agrandando  ;)  en este caso, tenian una o varias tablas bajo InnoDB que toda su data y indices ocupaban 2.5 GB  :-X

Eliminar el archivo fisicamente seria perder todas las tablas InnoDB que puedas contener, si gustas puedes hacer un mysqldump de un esquema completo junto a sus tablas, que sean InnoDB y ya finalizado, eliminar ibdata1, y los 2 archivitos logs de este,  reiniciar el motor y ya reiniciado pos montar el dump previamente hecho :P para que se autogenere nuevamente ibdata1 pero de menor tamanio.

Skeletron

Y ese archivo no se achica automaticamente?!??!?! QUE LOCURA!!!!

No hay un comando que haga eso solito??? de eliminar el archivo y crearlo nuevamente vacio?... O tendré que eliminar los 3 archivos manualmente, y reiniciar el pc?

^Tifa^

Un comando no, si quieres reducirlo (pero deberia dejar de existir este que tienes porke tiene datos). Tienes que generar uno nuevo, eliminando el que esta... para crearlo reducido o del tamano que gustes... edita my.ini en tu Windows buscate donde diga:

innodb_data_file_path = ibdata1:10MB:autoextend

edita eso a tu gusto...

Skeletron

Donde puedo encontrar ese archivo TIFFA?

Skeletron

Creo que lo he encontrado..

pero mira lo que estoy leyendo:

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

Eso es para que la tabla predeterminada a crear sea INNODB???!!?!?!

^Tifa^

Lol si  :xD

O sea que todas tus tablas se guardan bajo InnoDB  :D

Skeletron

Como puedo hacer para ver el tipo de tabla? (ya estando dentro de la database.. por linea de comandos)

Para cambiar ese comando a MyISAM, simplemente escribo MYISAM? :)