systemadmin.es > DBA > Tablas corruptas y comentarios en tablas

Tablas corruptas y comentarios en tablas

En MySQL, podemos ver el estado de las tablas mediante el comando SHOW TABLE STATUS y en general, de un vistazo podemos ver las que están corruptas por si existe un campo con datos o no (la última columna llamada Comment):

Ejemplo SHOW TABLE STATUS

Ejemplo SHOW TABLE STATUS

El problema surge cuando este es compartido con la opción COMMENT de la creación de tablas:

mysql> create table g(x int) engine=innodb comment="soy un comentario";
Query OK, 0 rows affected (0.77 sec)

Por lo que en el SHOW TABLE STATUS veremos los dos campos indistintamente llenos:

mysql> show table status;
+--------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+----------------+---------------------------+
| Name   | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length  | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time          | Collation         | Checksum | Create_options | Comment                   |
+--------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+----------------+---------------------------+
| a      | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |             NULL |         NULL |      NULL |           NULL | NULL                | NULL                | NULL                | NULL              |     NULL | NULL           | Incorrect file format 'a' |
| b      | MyISAM |      10 | Fixed      |    4 |              7 |          28 | 1970324836974591 |         2048 |         0 |           NULL | 2012-08-29 11:33:44 | 2012-08-29 11:38:40 | 2012-09-02 06:40:50 | latin1_swedish_ci |     NULL |                |                           |
| c      | MyISAM |      10 | Fixed      |    0 |              0 |           0 | 1970324836974591 |         1024 |         0 |           NULL | 2012-08-29 11:33:50 | 2012-08-29 11:33:50 | NULL                | latin1_swedish_ci |     NULL |                |                           |
| d      | MyISAM |      10 | Fixed      |    3 |              9 |          27 | 2533274790395903 |         2048 |         0 |           NULL | 2012-08-29 11:40:25 | 2012-08-29 11:40:46 | 2012-09-02 06:40:50 | latin1_swedish_ci |     NULL |                |                           |
| e      | MyISAM |      10 | Fixed      |    3 |              7 |          21 | 1970324836974591 |         1024 |         0 |           NULL | 2012-08-29 11:41:04 | 2012-08-29 11:41:04 | NULL                | latin1_swedish_ci |     NULL |                |                           |
| f      | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |             NULL |         NULL |      NULL |           NULL | NULL                | NULL                | NULL                | NULL              |     NULL | NULL           | VIEW                      |
| g      | InnoDB |      10 | Compact    |    0 |              0 |       16384 |                0 |            0 |         0 |           NULL | 2012-10-08 08:32:12 | NULL                | NULL                | latin1_swedish_ci |     NULL |                | soy un comentario         |
| innodb | InnoDB |      10 | Compact    |    2 |           8192 |       16384 |                0 |            0 |         0 |           NULL | 2012-10-07 06:41:57 | NULL                | NULL                | latin1_swedish_ci |     NULL |                |                           |
+--------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+---------------------+-------------------+----------+----------------+---------------------------+
8 rows in set (0.00 sec)

Por una parte resulta útil tener comentarios en las tablas, pero dificulta la interpretación del SHOW TABLE STATUS tanto si todas las tablas tienen comentario como si únicamente alguna. Por lo tanto, deberemos fijarnos en el resto de campos que no estén en NULL y no sea una vista (tenga el comentario VIEW)

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>