2011-04-16 11 views
6

Me gustaría ver el "registro general de consultas" del archivo de registro innodb, entonces, ¿alguien sabe cómo ver/leer esos registros de consultas?¿Cómo leer el archivo de registro de innodb?

Probé la utilidad de administración de MySQL, muestra solo el registro de errores y el registro de consultas está deshabilitado.

+0

He encontrado este artículo que resolvió mi problema [link] (http://www.mydigitallife.info/how-to-read-mysql-binary-log-files-binlog-with) –

Respuesta

0

Las consultas de registro es una gran sobrecarga de rendimiento, por lo que está deshabilitada de forma predeterminada. Si desea registrar consultas a continuación, establecer la variable de registro en my.cnf

log=/tmp/mysql.log 

No es recomendable si su aplicación es en vivo, ya que reducir la velocidad muy duro y usuarios podría llegar a 500 o tiempo de espera de conexión de errores. Una vez que haya terminado de depurar, coméntelo.

+1

realidad tengo registro archivos, ib_logfile0, pero necesito ver las últimas, por ejemplo, consultas de 4 días. Así que mi pregunta es cómo verlos –

+0

BTW gracias, Ashwini .. –

6

La respuesta es que usted no puede.

Los archivos ib_logfile * no contienen consultas, sino más bien instrucciones alineadas de 512 bytes sobre cómo volver a aplicar los cambios realizados por las consultas. Por ejemplo:

[Espacio-id] [Página-id] [Donde-en-el-página-a-modificación] [Carga]

  • espacio-ID es el número de archivo (p. ej. ibdata1 = número de archivo cero).
  • ID de página es la página dentro de ese archivo. Todas las páginas son 16K.
+0

Morgan, ¿tienes la fuente de esta información? – Leonardo

+0

quiero ver las consultas ejecutadas/set de instrucciones enviadas a mysql usando ib_logfiles e ibdata1. ¿Cómo es eso posible? cualquier analizador o herramienta de extracción? – kanchan

Cuestiones relacionadas