Professional Documents
Culture Documents
datos. Una mala decisin en esta rea puede resultar en una menor velocidad de
acceso a la base de datos, o en un uso excesivo del espacio de almacenamiento,
o incluso, puede aumentar la velocidad de consulta de una base de datos, pero
disminuir la velocidad de actualizacin de la misma.
3.1.3 Bitcoras.
Una bitcora es una herramienta que permite registrar, analizar, detectar y notificar
eventos que sucedan en cualquier sistema de informacin utilizado en las
organizaciones.
La principal importancia de una bitcora es recuperar informacin ante incidentes
de seguridad, deteccin de comportamiento inusual, informacin para resolver
problemas, evidencia legal, etc.
La estructura ms ampliamente usada para grabar las modificaciones de la base
de datos es la Bitcora.
Cada registro de la bitcora escribe una nica escritura de base de datos y tiene lo
siguiente:
1. Nombre de la transaccin: Nombre de la transaccin que realiz la
operacin de escritura.
2. Nombre del dato: El nombre nico del dato escrito.
3. Valor antiguo: El valor del dato antes de la escritura.
4. Valor nuevo: El valor que tendr el dato despus de la escritura.
Existen otros registros de bitcora especiales para grabar sucesos importantes
durante el proceso de transacciones tales como:
< T1, inicio >
< T1, x, v1, v2 >
< T1, commit >
Es fundamental que siempre se cree un registro en la bitcora cuando se realice
una escritura antes de que se modifique la base de datos.
Tambin tenemos la posibilidad de deshacer una modificacin que ya se ha escrito
en la base de datos, esto se realizar usando el campo del valor antiguo de los
registros de la bitcora. Los registros de la bitcora deben residir en memoria
estable como resultado el volumen de datos en la bitcora puede ser
exageradamente grande.
3.1.4 Particiones.
Las particiones les permiten descomponer tablas muy grandes y los ndices en
partes ms pequeas y manejables llamadas particiones. Cada particin es un
objeto independiente con su propio nombre y, opcionalmente, sus propias
caractersticas de almacenamiento.
La creacin de particiones en una base de datos mejora el rendimiento y simplifica
el mantenimiento. Al dividir una tabla grande en tablas individuales ms pequeas,
las consultas que tengan acceso nicamente a una parte de los datos pueden
ejecutarse con mayor rapidez, ya que deben recorrer menos datos. Las tareas de
mantenimiento (por ejemplo, volver a generar los ndices o hacer copias de
seguridad de una tabla), pueden ejecutarse con mayor rapidez.
Se puede conseguir la creacin de particiones sin dividir las tablas si las tablas se
colocan fsicamente en unidades de disco individuales. La colocacin de una tabla
en una unidad fsica y de las tablas relacionadas en una unidad independiente
puede mejorar el rendimiento de las consultas, debido a que, cuando se ejecutan
consultas que implican combinaciones entre las tablas, varios encabezados de
discos leen los datos al mismo tiempo. Se pueden utilizar grupos de archivos de
SQL Server para especificar los discos en los que se colocarn las tablas.
Particiones de hardware
Hay muchos problemas de almacenamiento que deben ser resueltos antes de que
un DBA pueda crear una base de datos. Uno de los temas ms importantes es la
cantidad de espacio para permitir la base de datos.
El clculo espacial debe tener en cuenta no slo tablas, ndices, sino tambin, y
dependiendo del DBMS, el registro de transacciones. Cada una de estas
entidades probablemente requerir un archivo separado o conjunto de datos, para
el almacenamiento persistente.
Mejorar el rendimiento
Separar ndices de datos
Aislar los logros en otro disco
3.2. Segmentos.
Un segmento es un conjunto de extensiones que contiene todos los datos para un
espacio de tabla dentro de una estructura de almacenamiento lgico
Por ejemplo, Base de Datos de Oracle asigna una o ms extensiones para formar
el segmento de datos para una tabla. La base de datos tambin asigna una o ms
extensiones para formar el segmento de ndice de una tabla.
10
Segmentos de usuarios
Un segmento de datos individual en una base de datos almacena los datos para
un objeto de usuario Hay diferentes tipos de segmentos.
Ejemplos de segmentos de usuarios incluyen:
Tabla, tabla de particiones, o clster mesa
Particin LOB LOB o
Particin de ndice o un ndice
12