You are on page 1of 3

UNIDAD 3 CONFIGURACION Y ADMINISTRACION DEL ESPACIO EN

DISCO
3.1

Estructuras lgicas de almacenamiento de una base de datos

Para la gestin del almacenamiento de una base de datos Oracle existen 4 conceptos bien
definidos que deben ser conocidos para poder comprender la forma en la que se almacenan los
datos. Hoy vamos a ver la diferencia entre bloque, extensin, segmento y espacio de tablas.
Bloques: Se tratan de la unidad ms pequea. Generalmente debe mltiple del tamao de bloque
del sistema operativo, ya que es la unidad mnima que va a pedir Oracle al sistema operativo. Si
no fuera mltiple del bloque del sistema se aadira un trabajo extra ya que el sistema debera
obtener ms datos de los estrictamente necesarios. Se especifica mediante DB_BLOCK_SIZE.

Extensiones: Se forma con uno o ms bloques. Cuando se aumenta tamao de un objeto se


usa una extensin para incrementar el espacio.

Segmentos: Grupo de extensiones que forman un objeto de la base de datos, como por
ejemplo una tabla o un ndice

Espacio de tablas: Formado por uno o ms datafiles, cada datafile solo puede pertenecer a
un determinado tablespace.

3.1.1 Definicin de espacio de almacenamiento


La mayora de las bases de datos se almacenan en las llamadas memorias secundarias,
especialmente discos duros, aunque, en principio, pueden emplearse tambin pticos, memorias,
etc.
Las razones por las cuales las bases de datos se almacenan en memorias secundarias son:

En general, las bases de datos son demasiado grandes para entrar en la memoria primaria.
La memoria secundaria suele ser ms barata que la memoria primaria (aunque esta ltima
tiene mayor velocidad).
La memoria secundaria es ms til para el almacenamiento de datos permanente, puesto que
la memoria primaria es voltil.

En cuanto al respaldo de las bases de datos (ver backup), suelen emplearse tanto discos duros, como
cintas, discos pticos o similares.

3.1.2 Definicin y creacin del espacio asignado para cada base de datos.
SQL Server asigna espacio de almacenamiento a las bases de datos cuando los usuarios introducen create
database o alter database. El primero de los comandos puede especificar uno o ms dispositivos de base de datos, junto
con la cantidad de espacio en cada uno de ellos que ser asignado a la nueva base de datos.

3.1.3 Bitcora
Que es una Bitcora: Herramienta que permite registrar, analizar, detectar y notificar eventos que sucedan en cualquier
sistema de informacin utilizado en las organizaciones. La estructura ms ampliamente usada para grabar las
modificaciones de la base de datos.
RECUPERAR INFORMACIN ANTE INCIDENTES DE Cual es La SEGURIDAD, DETECCIN DE
COMPORTAMIENTO importancia de INUSUAL, INFORMACIN? PARA RESOLVER una bitcora PROBLEMAS,
EVIDENCIA LEGAL, ES DE GRAN AYUDA EN LAS TAREAS DE CMPUTO FORENSE.
Permite guardar las transacciones realizadas sobre una base de datos en especfico, de tal manera que estas
transacciones puedan ser auditadas y analizadas posteriormente. Pueden obtenerse datos especficos de la transaccin
como son la Operacin que se realiz, el Usuario de BD y Windows, Fecha, Maquina y Programa.

3.1.4 Particiones
Una particin es una divisin de una base de datos lgica o sus elementos constituyentes en partes independientes. La
particin de bases de datos se hace normalmente por razones de mantenimiento, rendimiento o manejo.
Una aplicacin popular y favorable es en un Sistema de Administracin de Base de Datos Distribuida. Cada particin
puede ser extendida hasta mltiples nodos, y los usuarios en el nodo pueden hacer transacciones locales en la particin.
Esto aumenta el rendimiento en sitios que tienen transacciones regularmente involucrando ciertas vistas de datos, y
manteniendo la disponibilidad y la seguridad.
Esta particin puede hacerse creando bases de datos ms pequeas separadas (cada una con sus propias tablas,
ndices, y registros de transacciones) o dividiendo elementos seleccionados, por ejemplo, solo una tabla.
Particin horizontal consiste en poner diferentes filas en diferentes tablas. Por ejemplo, clientes con cdigos postales
menores que 50000 estn almacenados en la tabla Clientes Este, mientras que los clientes con cdigos postales
mayores o iguales a 50000 estn almacenados en la tabla Clientes Oeste. Las dos tablas de particin son entonces
Clientes Este y Clientes Oeste, mientras que una vista con una unin podra ser creada con las dos tablas para poder
dar una vista completa de todos los clientes.
Particin vertical consiste en crear miles de tablas con miles de columnas y crear tablas para poner las columnas
restantes.

3.1.5 Espacios privados


Un espacio privado permite que los administradores y redactores gestionen el conjunto de datos del sitio.

3.1.6 Espacios para objetos


Son los espacios reservados para aquellos objetos que componen la base de datos como los son:

Tablas
Consultas
Formulario
Informe
Macro
Mdulo

3.2 Segmentos
Los segmentos de datos de una base de datos Oracle son las tablas. Una tabla est compuesta por una o ms
columnas donde cada columna tiene asignado un tipo de dato. En definitiva, en una base de datos Oracle, las tablas son
los segmentos de la base de datos que almacenan los datos.

3.3 Memoria compartida


Las utilidades de memoria compartida permiten crear segmentos de memoria a los que pueden
acceder mltiples procesos, pudiendo definirse restricciones de acceso (slo lectura).
Para trabajar con un segmento de memoria compartida, es necesario crear un vnculo (attachment)
entre la memoria local del proceso interesado y el segmento compartido. Esto se realiza con la
funcin shmat. El proceso que vincula un segmento de memoria compartida cree estar trabajando
con ella como si fuera cierta rea de memoria local. Para deshacer el vnculo est la funcin shmdt.

3.4 Instancias mltiples


A veces es til darle a nuestros usuarios la posibilidad de crear bases de datos y dropearlas, pero
claro, es un compromiso para la seguridad ya que pueden ver y dropear bases de datos de otros
usuarios, entonces lo mejor es darle una instancia separada. Un caso de esto, que es el origen de
este post, es dokeos. Si lo configuramos para usar una misma base de datos hay un problema serio
de performance, y si lo configuramos para tener mltiples bases de datos los usuarios no pueden
acceder luego a ellas.
-Creamos directorios separados de datos y de log
-Creamos un directorio de configuracin
-Cambiamos el puerto, el sock, el pid, y los directorios data y log
-Inicializamos la nueva instancia
-Iniciamos nuestra nueva instancia
-Cambiamos la clave del root
-Probamos conectarnos.

You might also like