miércoles, 28 de julio de 2021

3.2. Definición y creación del espacio asignado para cada base de datos.

 

3.2.        Definición y creación del espacio asignado para cada base de   datos.





Una base de datos se divide en unidades lógicas denominadas TABLESPACES. Un tablespace no es un archivo físico en el disco,simplemente es el nombre que tiene un conjunto de propiedades de almacenamiento que se aplican a los objetos (tablas,secuencias…) que se van a crear en la base de datos bajo el tablespace indicado (tablas, secuencias…). Un espacio de tablas puedepertenecer sólo a una BD.


Un objeto en la base de datos debe estar almacenado obligatoriamente dentro de un

tablespace.


Cuando se crea una tabla se debe indicar el espacio de tablas (Tablespace) al que se destina. Por defecto se depositan en el espacio detablas SYSTEM.

 

Cuando se crea un nuevo Tablespace, la capacidad total del tablespace coincidirá con la suma de los tamaños de los archivos de datos(datafiles) asociados.

 

Por ejemplo:

create tablespace app_data

datafile ‘/u03/oradata/ userdata01. dbf ’ size 100m, datafile ‘/u03/oradata/ userdata02. dbf size 250m;

 

En este caso se crea un tablespace app_data asociado a dos archivos con una capacidad total de 350M.

 

Si se quiere incrementar el tamaño de la base, se puede hacer incrementando el tamaño de un archivo de datos (data files) de unTablespace en particular.

 

Por ejemplo:

alter database datafile ‘/u03/oradata/ userdata02. dbf’ resize 200m;

 

 

Si no se tiene espacio libre en la partición del disco, entonces se puede agregar otro archivo de datos (data files) sobre otra partición de disco para un Tablespace en particular.

 

Por ejemplo:

alter tablespace app_data add datafile ‘/u01/oradata/ userdata03. dbf’ size 200m;

Las bases de datos se almacenan en ficheros o archivos, existen diferentes formas de

organizaciones primarias de archivos que determinan la forma en que los registros de un archivo se colocan físicamente en el disco y, por lotanto, cómo se accede a éstos. Las distintas formas de organizaciones primarias de archivos son:

·         Archivos de Montículos (o no Ordenados): esta técnica coloca los registros en el disco sin un ordenespecífico, añadiendo nuevos registros al final del archivo.

·         Archivos Ordenados (o Secuenciales): mantiene el orden de los registros con respecto a algún valor de algún campo (clave de ordenación).

·         Archivos de Direccionamiento Calculado: utilizan una función de direccionamiento calculado aplicada a un campo específico para determinar la colocación de los registros en disco.

·         Árboles B: se vale de la estructura de árbol para las colocaciones de registros.

 

Existe una segunda forma de acceder a los datos llamada:

 

 

·         Organización secundaria o estructura de acceso auxiliar: Estas permiten que los accesos a los registros de un archivo basado en campos alternativos, sean más eficientes que los que han sido utilizados para la organización primaria de archivos.

 

El DBMS 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 más 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.


Si se utiliza la palabra clave default o se omite completamente la cláusula on, el DBMS

pone la base de datos en uno o más de los dispositivos predeterminados de base de

datos especificados en master… sysdevice.

 

Para especificar un tamaño (en este ejemplo, 4MB) para una base de datos que se va a almacenar en una ubicación predeterminada,utilice on default = size de esta forma:

 

create database newpubs on default = 4

 

 

Para situar la base de datos en dispositivos específicos, dé el nombre del dispositivo o dispositivos en que desea almacenarla. Como la sintaxis indica, puede solicitar que se almacene en más de un dispositivo de base de datos, con una cantidad de espacio diferente encada uno. Todos los dispositivos mencionados en create database deben estar enumerados en sysdevices. En otras palabras, deben haberse inicializado con disk init.

 

La instrucción siguiente crea la base de datos newdb y asigna 3MB en mydata y 2MB en newdata. Como en el ejemplo anterior, labase de datos y el diario de transacciones no se separan:

 

create database newdb on mydata = 3, newdata = 2

 

 

Nota: A menos que cree una base de datos pequeña o que no sea crucial, sitúe siempre el diario en un dispositivo de base de datos aparte.

Si la cantidad de espacio solicitada a un dispositivo específico de base de datos no está disponible, el DBMS crea la base de datos con tanto espacio como sea posible

 

en cada dispositivo y muestra un mensaje informando el espacio asignado en cada uno (Esto no se considera un error).


 





Si hay menos espacio del mínimo necesario para una base de datos en el dispositivo


especificado (o en el predeterminado, si no se especifica un nombre), el comando create database falla.

No hay comentarios.:

Publicar un comentario

6.2 Auditoria

  6.2 Auditoria Es el proceso que permite medir, asegurar, demostrar, monitorear y registrar los accesos a la información almacenada en las ...