Professional Documents
Culture Documents
AULA V-2
i
INTRODUCCIÓN
y la concurrencia de datos. Las bases de datos se han extendido por la disminución de los
costos de los servidores y las necesidades de exploración de datos. Los sistemas integrados
de gestión, paquetes contables o aplicaciones almacenan los datos en bases de datos. En esta
investigación se mostrará los modos de operación del Sistema gestor de Base de datos
i
Archivos
Físicamente, Firebird trabaja con uno o varios archivos donde se almacena todos los datos y
estructuras. Los archivos de Firebird 1.0, al igual que los de Interbase 6.0- pueden tener hasta
2 Gb de tamaño cada uno.
Firebird almacena los registros en páginas de datos, usando la página más accesible que tenga
el espacio suficiente. Los índices se almacenan en páginas de índice, y contienen un
localizador de registros en el nodo hoja.
Los costos de acceso de los índices primarios y secundarios. Cuando los datos están
agrupados según la clave primaria, el acceso a los datos por medio de ésta es muy rápido. El
acceso por medio de los índices secundarios es más lento, especialmente cuando el índice de
la clave secundaria usa la clave primaria como un localizador de registros: Una búsqueda por
un índice secundario se convierte en dos. En Firebird, el costos de las búsquedas según los
i
índices primario y los secundarios es idéntica.
Usa una estrategia de acceso a índices, para ello recolecta los localizadores de las filas que
califican desde el índice, construye un mapa de bits de localizadores de registros, y luego los
lee en el orden en el que están almacenados físicamente.
Como se puede observar este manejo de archivos es INDEXADO, con la variante del uso de
un localizador no para manejo de overflow, sino para ser usado en la estructura de árbol y de
esta manera acceder mas rápidamente a los datos evitando rebotes entre paginas.
Esta variación de árbol-B se asemeja a la estructura B+, ya que almacena en sus hojas los
apuntadores (localizadores), para realizar accesos ordenados a los datos.
Modos de Operación
GSTAT
Etapa cliente
En este punto se encuentra la interfaz de usuario que permite al cliente interactuar con la
aplicación o programa, dependiendo del tipo de aplicación (lenguaje usado), requerirá de un
software intermedio que realice una conexión dela aplicación con la base de datos.
Como Firebird esta basado en el modelo cliente servidor este hace un enlace con la interface
de cliente remoto, El servidor acepta peticiones TCP/IP de los clientes, por defecto sobre el
i
puerto 3050 (gds_db). Además puede comunicarse usando IPX. Para que los equipos clientes
puedan conectarse al servidor es necesario instalar unas herramientas cliente, generalmente
una librería, que en windows consiste en el fichero gds32.dll/fbclient.dll.
Etapa Servidor BD
En esta etapa se reciben las solicitudes hechas por el cliente y enviadas a través de la red al
servidor de BD, usando un protocolo de comunicación. Firebird aporta este protocolo
implementado en forma de una DLL en el caso de Windows que se sitúa en una carpeta
accesible del disco duro (normalmente c:\windows\system32) llamada GDS32.DLL, usada
para compatibilidad con versiones anteriores o fbclient.dll.
Capa Lógica
En Firebird, todas las operaciones se realizan a partir de SQL, un sublenguaje para acceso a
sistemas de manejo de bases de datos relacionales. Es en esta capa que se interpretan los
query y las operaciones y son traducidas por el manejador de archivo para encontrar o
devolver un pagina determinada. Las operaciones de manejo de archivos como se muestran
en la grafica son:
Capa Física
Esta capa esta reservada para el manejador de disco que a su vez forma parte del sistema
operativo y su función es el control del dispositivo de almacenamiento secundario (disco
duro), al trabajar directamente con el hardware recibe del manejador de archivos la pagina y
a través de organización secuencial, directa o indexada, localiza los clústeres
correspondientes a esa pagina para realizar las operaciones requeridas.
Dependiendo del tipo de aplicación se seleccionara la mejor forma de organización de datos
de tal forma que permita velocidad y optimización del espacio del disco duro, al realizar cada
una de las operaciones del servidor.
Mantenimiento
Sweep
Una de las tareas de mantenimiento que se deben realizar en las bases de datos, especialmente
en las que tienen tablas con muchos millones de filas, es la del sweep.
i
• Sweep se encarga de eliminar toda la basura que se haya acumulado dentro de la Base
de Datos a causa de la ejecución de los comandos UPDATE y DELETE. Siempre que
se ejecuta el comando UPDATE o el comando DELETE se deja basura dentro de la
Base de Datos, sin importar que la transacción haya finalizado con un COMMIT o
con un ROLLBACK; por lo tanto, en algún momento deberemos eliminar esa basura.
• Un sweep automático es realizado por el Firebird cada vez que creamos
un backup usando el programa GBAK. Por lo tanto, no siempre es necesario realizar
un sweep manual, aunque debemos recordar que el sweep automático también puede
fallar y por lo tanto también deberemos verificarlo.
• Si realizamos un sweep manual como un sweep automático debemos comprobar que
fue completado exitosamente. ¿Por qué? Porque si no fue completado exitosamente
entonces dentro de nuestra Base de Datos habrá quedado mucha basura y eso hará
que las tareas que se realicen en ella sean mucho más lentas de lo que deberían ser.
Diagnóstico y Reparación
En cuyo caso se debe ejecutar el siguiente comando:
Estos 2 comandos identifican y marcan las áreas con problemas en el archivo de base de
datos, por lo que deben ejecutarse varias veces.
Si encuentras que una Base de Datos está dañada, lo que debes hacer:
Si el comando de arriba detectó algún problema entonces debemos eliminar esos problemas:
Repetir los dos comandos anteriores hasta que ya no se detecten problemas. Cuando está todo
ok hay que hacerle un backup, porque al hacer un backup pueden detectarse otros problemas:
Si apareció algún error entonces debemos realizar otro backup, pero sin la recolección de
basura:
A veces hacer que la Base de Datos sea de solo lectura (o sea: read only) puede ayudar a
recuperarla.
i
CONCLUSIÓN
trabajo de DBMS , estas incluyen cualquier tipo de consultas al igual que aquellas que no
modifican los datos, por otra parte la operación rollback es para el uso de la bitácora, el
DBMS mantiene una bitácora en el que se registran los detalles de las operaciones, en caso
que se necesite anular alguna modificación específica, el sistema puede utilizar la entrada
y el valor nuevo.
El commit y rollback establece el punto de sincronización que presenta los límites entre dos
transacciones consecutivas por lo tanto la base de datos debe estar en estado consistente, algo
programa.
restaurada a una copia limpia aunque haya tenido operación errónea, en SQL causa que todo
cambio de datos desde Begin work o start transaction sean borrados del sistema de gestión
Algo importante dentro del lenguaje SQL es que denomina commit a aplicar cambios y
rollback a cancelarlos, commit finaliza una transacción dentro de un sistema gestor y pone
i
visible todos los cambios a otros usuarios, las funciones esenciales de un sistema gestor es la
Los índices son estructuras para la organización de los datos de una tabla, su propósito de
estos es agilizar el acceso a los datos mediante operaciones físicas, existen dos tipos de
índices, los índices agrupados que definen el orden de almacenamiento de las filas de la tabla
secuencialmente, implicando join o group by y acceso muy rápido a filas; los índices no
agrupados poseen la arquitectura de un árbol b y la orden de las filas están constituidas en las
columnas indexadas.
i
FUENTES CONSULTADAS
https://sabd15n1.wikispaces.com/Firebird
https://firebird21.wordpress.com/category/administracion/
https://prezi.com/ekoe3mx7l8zq/firebird-administracion/
https://firebird21.wordpress.com/category/administracion/page/3/