Si necesitamos analizar una Base de Datos porque nos parece que puede haber errores dentro de ella, o para asegurarnos de que todo está bien, entonces una muy buena opción que tenemos es el programa IBAnalyst de la empresa IBSurgeon.

La primera versión de este programa fue lanzada el día 1 de febrero del año 2004 y desde entonces ha ido mejorando, con nuevas funcionalidades.

Después de instalar y registrar el programa, veremos una pantalla similar a la siguiente:

IBANALYST1

 

(haciendo clic en la imagen la verás más grande)

En primer lugar, debemos especificar la Base de Datos que queremos analizar, para ello hacemos clic con el botón derecho y veremos este menú contextual:

IBANALYST2

(haciendo clic en la imagen la verás más grande)

Al elegir la opción “Open existing or create new” podemos elegir la Base de Datos con la cual trabajaremos.

IBANALYST3

(haciendo clic en la imagen la verás más grande)

 Si el protocolo es “Local” no se especifica el nombre del servidor, pero si es TCP o NetBEUI (las otras posibilidades) entonces sí debemos especificarlo.

Al hacer clic sobre el botón “Run” el programa IBAnalyst empieza a trabajar y después de un rato (dependiendo del tamaño de la Base de Datos) nos muestra las estadísticas, como vemos a continuación:

IBANALYST4

(haciendo clic en la imagen la verás más grande)

 Al hacer clic sobre la pestaña Tables se ve una pantalla similar a la siguiente, que nos muestra información sobre nuestras tablas. Los números en amarillo están marcados porque requieren atención:

IBANALYST5

(haciendo clic en la imagen la verás más grande)

 Al hacer clic sobre la pestaña Indices se ve una pantalla similar a la siguiente, con información sobre los índices de nuestras tablas:

IBANALYST6

 

(haciendo clic en la imagen la verás más grande)

 Y al hacer clic sobre la pestaña Tables + Indices veremos una pantalla similar a la siguiente. Al movernos en el panel superior nos muestra los índices en el panel inferior. En este ejemplo en el panel superior se posicionó el cursor sobre la tabla ASIENTOSCAB y en el panel inferior nos muestra los índices de esa tabla.

IBANALYST7

 

(haciendo clic en la imagen la verás más grande)

 ¿Cómo podemos conocer los problemas que tiene la Base de Datos?

Lo bueno de IBAnalyst es que no solamente nos muestra información sobre la Base de Datos sino que detecta los problemas y nos recomienda las soluciones apropiadas. Al elegir la opción Reports y luego la opción View recommendations 

IBANALYST8

(haciendo clic en la imagen la verás más grande)

 vemos sus recomendaciones en una pantalla similar a la siguiente. Por supuesto que debes leer inglés para entender pero en esta época eso ya no es mucho problema, la mayoría de la gente lo lee y cuando hay dudas siempre está Google Translate o algún otro programa de traducción para aclararlas.

IBANALYST9

(haciendo clic en la imagen la verás más grande)

En este ejemplo podemos ver que hay 76 índices cuyas estadísticas están desactualizadas y por lo tanto debemos actualizarlas con SET STATISTICS. Los índices cuyas estadísticas están desactualizadas podrían no usarse en las operaciones UPDATE, DELETE, SELECT y por lo tanto la ejecución de dichas operaciones será más lenta de lo que debería.

También nos avisa que hay 29 tablas vacías, o sea que no tienen registros. Quizás están vacías porque aún no se cargaron datos en ellas o quizás porque fueron creadas y luego olvidadas y en este último caso se las podría eliminar de la Base de Datos.

Conclusión:

IBAnalyst es una poderosa herramienta creada por la empresa IBSurgeon que nos ayuda a verificar lo que sucede dentro de una Base de Datos y que además nos recomienda las soluciones para los problemas encontrados, así que sería una muy buena idea que dispongas de esta herramienta en tu arsenal para Firebird.

Artículo relacionado:

El índice del blog Firebird21

 

 

 

 

 

Anuncios