-
Tema 1 - Ficheros LOG 03/10/2013
1
Captulo 11.6. Los ficheros LOG
1.7. Gestin del espacio de almacenamiento
Un fichero LOG es el que se encarga de almacenar informacinsobre
todo lo que ocurre en un SGBD.
En el proceso de instalacin. En la explotacin de los datos. En
la administracin del SGBD.
Se utilizan fundamentalmente para: Conocer el comportamiento del
SGBD. Averiguar las causas de funcionamientos incorrectos. Auditar
las operaciones realizadas por los usuarios.
-
Tema 1 - Ficheros LOG 03/10/2013
2
Las anotaciones que realizan los programas sobre los ficherosLOG
son de tres tipos: Informacin de eventos, alertas y dems acciones
que selleven a cabo sobre o desde la instancia o bases de datos
quela componen.
Estado general de los parmetros de la instancia o sus basesde
datos , as como consejos de actuacin en caso de quealgn parmetro
sobrepase un determinado valor.
Transacciones y operaciones que afecten a los datos o a
laestructura de los mismos (sentencias LDD o LMD).
Los ficheros LOG ms interesantes en Oracle son: Log de alerta
(Alert Log). Fichero de texto que registracronolgicamente todos los
errores y sucesos de la gestinde la base de datos.
Log de procesos en backgroung. Fichero de texto que registralos
errores producidos por lo procesos en backgroung deOracle (SMON,
PMON, DBWR).
Log de usuarios (USER TRACE). A veces es necesario
rastrear(seguir la traza) la actividad de determinados usuarios
paraconocer posibles errores u operaciones incorrectas.
-
Tema 1 - Ficheros LOG 03/10/2013
3
En Oracle existen ficheros binarios llamados de Redo Log
quealmacenan un histrico de todos los cambios realizados en labase
de datos.
Cuando una Base de Datos se corrompe, el SGBD aplica todas
lastransacciones pendientes mediante la informacin contenida enlos
ficheros Redo Log.
En DB2 la informacin del estado el servidor se encuentra en
undirectorio que se est guardado en el parmetro de la
instanciallamado DIAGPATH(en nuestro caso la instancia es DB2).Los
ficheros guardados son:
db2diag.log : Se trata del fichero que indica al
administradorcmo se encuentra el servidor en cada momento.
Nombre_instancia.nfy :
-
Tema 1 - Ficheros LOG 03/10/2013
4
Cada Base de Datos que tengamos en DB2 tiene sus propiosficheros
de log. Estos ficheros se clasifican en: Primarios: Guardan
informacin de las transacciones en curso y son
accesibles en todo momento (ficheros log on-line). Suelen ser
ficherocirculares (cuando se llenan, vuelven a grabar por el
principio).
Secundarios: Guardan informacin de las transacciones en curso
cuandostas son de gran tamao y los ficheros primarios no son
capaces decontenerlas por su condicin de ficheros circulares.
Archivados: Son los ficheros log que ya han sido usados y
cerrados, y seguardan para formar parte de copias de seguridad
Los fichero primarios y secundarios se encuentran en el
directorio que indicael parmetro LOGPATH mientras que los ficheros
archivados lo hacen en eldirectorio que indica el parmetro
LOGARDHMETH1.
Ver pg. 46 del libro
Los ficheros log ms interesantes en MySQL son lossiguientes: Los
registros de errores: Muestran informacin de los errores que
puedanproducirse a nivel de sistema en el servidor de la Base de
Datos. Los registros generales de consulta: Almacenan todas las
consultassolicitadas a la Base de Datos. Este registro de datos no
est activadoinicialmente por su repercusin en el rendimiento del
sistema. Los registros de consultas lentas: Almacenan todas las
consultas quepueden ser consideradas como pesadas en tiempo de
ejecucin. Esteregistro de datos tampoco est activado inicialmente
por su repercusinen el rendimiento del sistema. El log binario:
Almacena cualquier modificacin que se pueda producir enlos datos y
se utiliza para replicar bases de datos o para restaurar unacopia
de seguridad del sistema en cualquier punto anterior.
Ver pg. 47 del libro
-
Tema 1 - Ficheros LOG 03/10/2013
5
Cada SGBD tiene su forma particular de gestionar fsicamente
lainformacin de las tablas. En general, Oracle, DB2 y
MySQLorganizan sus ficheros en lo que se denomina Espacio de tablas
oTablespaces.
En realidad la gestin del espacio de almacenamiento
siempreconsiste en agrupar ficheros de datos para que en ellos
sealmacenen las tablas de una o varias bases de datos.Nota: En
otros SGBD los espacios de tablas se denominan Grupos de ficheroso
filegroups.
Existen varios tipos de espacios de tablas:
Permanentes: Almacenan la informacin de las tablas.
De deshacer (UNDO): Guardan la informacin necesaria paradeshacer
transacciones al efectuar una operacin ROLLBACKo recuperar una cada
del sistema.
Temporales (TEMPORARY): Guardan los datos intermedios
enoperaciones de ordenacin, uniones , agrupaciones,subconsultas,
etc.
-
Tema 1 - Ficheros LOG 03/10/2013
6
Los tablespaces se componen de varios ficheros de datos o
datafiles, ypueden estar en distintos dispositivos o unidades con
lo que el tamao de losdatos puede ser muy grande. El tamao de un
tablespace puede ser fijo o ircreciendo hasta un lmite establecido
por el DBA.
Segmento de un objetoTablespace
Datos01.dbf
BlockExtentDatafile
Datos02.dbf
Datos03.dbf
Los tablespaces contienen segmentos. Un segmento es una
estructura quealmacena un nico objeto de la base de datos. Un
segmento puede abarcarms de un fichero de datos. Cada segmento est
dividido en extensiones(extents). Un extensin ocupa un conjunto de
bloques (block) que son launidad mnima de almacenamiento.
Segmento de un objetoTablespace
Datos01.dbf
BlockExtentDatafile
Datos02.dbf
Datos03.dbf
-
Tema 1 - Ficheros LOG 03/10/2013
7
La organizacin del espacio de almacenamiento persigue
lossiguientes objetivos: Independencia del tamao mximo de una tabla
de la capacidad del
dispositivo fsico. Independencia de los datos con respecto a las
aplicaciones que acceden
al SGBD. Las aplicaciones necesitan permiso de acceso a un
tablespace. Posibilidad de gestionar cuotas de consumo de espacio
de
almacenamiento para usuarios y aplicaciones. Control de
disponibilidad de los datos. Los tablespaces se pueden activar
(tablespace online) y desactivar (tablespace offline) para
realizar laboresde mantenimiento.
Posibilidad de encriptar los datos de un tablespace mediante
mtodosestndar.