sep 072015
 

Buenas

Antes de entrar en temario, aclarar que en esta entrada sólo explicaré las tablas de monitoreo. Todo el tema de auditoria lo dejo para una futura entrada. Dicho ésto… ¡Al lío!

Poniéndonos en situación
Cómo decía, vamos a hablar de las tablas de monitoreo (tablas MON$) de Firebird. Estas tablas fueron introducidas por primera vez en la versión 2.1 de Firebird (ver release notes de la versión), siendo ampliadas y mejoradas posteriormente, hasta tener en la versión 2.5 (ver release notes de la versión), un completo sistema de auditoria y monitoreo. Estas tablas nos permitirán, mediante sencillas consultas SQL, ver una instancia del estado de nuestra base de datos en un punto de tiempo determinado. Continue reading »

jul 242015
 

Buenas

El ODS (on-disk structure) de una base de datos Firebird, es un número que representa la versión de la estructura de disposición física de la base de datos, es decir, de las tablas de sistema de nuestra base de datos (o dicho de otra manera, de los metadatos de la base de datos). Firebird aumentará este número cada vez que se añada una actualización que requiera un cambio en las tablas de sistema.

Cada vez que se realiza una conexión a nuestra base de datos se realiza una comprovación del ODS para asegurar que el servidor es capaz de interpretar todo el contenido de las tablas de sistema. En el caso de que intentáramos conectar a una base de datos con un ODS superior al capaz de interpretar nuestro servidor (por ejemplo, tener instalado Firebird 1 y que la base de datos estubiera creada en Firebird 2), éste arrojaría un error. Continue reading »

jul 072013
 

Buenas,

Cualquiera que haya realizado una aplicación con acceso a base de datos Firebird (o a una base de datos en general), habrá «lidiado» con los mensajes de error devueltos por el motor. Estos mensajes en inglés suelen ser bastante «feos» para mostrarlos tal cual al usuario, al cual no le aportan ningún tipo de información útil porque no suele entender lo que dice o cuál es el problema. En la entrada de hoy, y con la ayuda de una anterior, vamos a ver una forma de mostrar al usuario éstos mensajes de error dando algo más de información útil y que también podremos usar para crear algún tipo de log de errores.

Los componentes de acceso a Firebird usados en la demo son FireDAC dado que nos brindan de un acceso nativo al motor. No obstante, se ha hecho de tal manera que sea sencillo extrapolarlo a otros componentes (sobretodo si dan acceso nativo).

Continue reading »

may 182013
 

Buenas,

Como ya sabemos (y sino lo sabréis ahora), Firebird (y Interbase) guardan la información de todo el metadato de una base de datos en unas tablas especiales llamadas tablas de sistema (o system tables en inglés). En este artículo quiero mostrar cómo extraer información de estas tablas para así poder, por ejemplo, personalizar mensajes o mostrar información al usuario o lo que creamos oportuno.

Continue reading »

abr 232013
 

Buenas,

Post in two languages / Mensaje en dos idiomas:


spanish flag Por defecto, FireDAC ofrece acceso a diversos motores de bases de datos tales como Oracle, DB2, SQLServer o Interbase (entre otros) pero, como cabía esperar, no trae ninguno preconfigurado para Firebird. Así pues tendremos que hacerlo nosotros (y es muy sencillo).

Continue reading »