miércoles, 28 de julio de 2021

3.1 Definición de espacio de almacenamiento

 

3.1Definición de espacio de almacenamiento

definidos que deben ser conocidos para poder comprender la forma en la que se almacenan los datos. Vamos a ver la diferencia entre bloque, extensión, segmento y espacio de tablas.

 

Bloque: Se tratan de la unidad más pequeña. Generalmente debe múltiple del tamaño de bloque del sistema operativo, ya que es la unidad mínima que va a pedir Oracle al sistema operativo. Si no fuera múltiple del bloque del sistema se añadiría un trabajo extra ya que el sistema debería obtener más datos de los estrictamente necesarios. Se especifica mediante DB_BLOCK_SIZE

 

Extensiones: Se forma con uno o más bloques. Cuando se aumenta tamaño de un objeto se usa una extensión 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.


 

 

 


 

  

 



 

El almacenamiento de los objetos de la base de datos (tablas e índices fundamentalmente) no se realiza sobre el archivo o archivos físicos de la base de datos, sino que se hace a través de estructuras lógicas de almacenamiento que tienen por debajo a esos archivos físicos, y que independizan por tanto las sentencias de creación de objetos de las estructuras físicas de almacenamiento.

 

Esto es útil porque permite que a esos "espacios de objetos " les sean asociados nuevos dispositivos físicos (es decir, más espacioen disco) de forma dinámica cuando la base de datos crece de tamaño más de lo previsto. Posibilita además otra serie de operacionescomo las siguientes:

 

·         Asignar cuotas específicas de espacio a usuarios de la base de datos.

·         Controlar la disponibilidad de los datos de la base de datos, poniendo fuera de uso alguno de esos espacios de tablas individualmente.

·         Realizar copias de seguridad o recuperaciones parciales de la base de datos.


 

 

 

 

 



 

El administrador de la base de datos puede crear o borrar nuevos espacios lógicos de objetos, añadir o eliminar ficheros físicos desoporte, utilizados como espacio temporal de trabajo, definir parámetros de almacenamiento para objetos destinados a ese espacio de datos. En el caso de Oracle, sobre los ficheros físicos de datos (datafiles) se definen los tablespaces. Por lo tanto, una base de datos Oracle se compone lógicamente de tablespaces, y físicamente de datafiles. Su creación es sencilla, con la sentencia GREAT'',TABLESPACE: CREATE TABLESPACE usuarios DATAFILE

`datal.ora' SIZE 50M

También es sencillo ampliar el espacio destinado a un tablespace utilizando el comando ALTER TABLESPACE:

 

·         ALTER TABLESPACE usuarios ADD DATAFILE 'data2.ora' SIZE 25M

 

Para hacer más grande una base de datos, las opciones disponibles son tres:

 

1.    Añadir más ficheros de datos a tablespaces existentes, como acabamos de ver.

2.    Crear tablespaces nuevos con sus correspondientes ficheros de datos asociados.

     3.    Permitir    que   el   tablespace   crezca   dinámicamente   en función   de   sus necesidades de espacio.

 

Para ello existe una sintaxis asociada a las sentencias CREATE o ALTER DATABASE/TABLESPACE que permite añadir ficheros conpropiedades de extensión dinámica, como vemos en el siguiente ejemplo:

 

·         ALTER DATABASE: A1’AF1LE’clata2.ora’ AUTOEXTEND ON NEXT 20M MAXSIZE 1000M que activa lapropiedad de a auto extensión (AUTO EXTEND

= ON) y hace que el fichero pueda ir adquiriendo extensiones de 20M (20 megabytes) conforme va siendo necesario, con untamaño máximo de 1000M.


 

 


Cada base de datos contiene un tablespace llamado SYSTEM que es creado

Instituto Tecnológico de C

 

automáticamente al crear la base de datos. Contiene las tablas del diccionario de datos


para la base de datos en cuestión. Es recomendable no cargar datos de usuario en SYSTEM, para dejarlos como espacio de objetosdel sistema.






Si además los datos de usuario están en tablespaces sitos en otros dispositivos, el rendimiento mejorará porque las tablas deldiccionario de datos se acceden frecuentemente y por lo tanto son un cuello de botella potencial desde el punto de vista del acceso adisco.


 

 


A la hora de estimar el espacio necesario para cl tablespace sys-nsm hay que tener en cuenta que las unidades de programación PL-SQL (entorno de programación SQL proporcionado por Oracle) almacenadas en la base de datos (procedimientos, paquetes, disparos y funciones) almacenan sus datos en SYSTEM.

 

DEFINICIÓN DE ESPACIO DE ALMACENAMIENTO:

 

Las bases de datos suelen ser creadas para almacenar grandes cantidades de datos de forma permanente. Por lo general, los datos almacenados en éstas suelen ser consultados y actualizados constantemente. La mayoría de las bases de datos se almacenan enlas llamadas memorias secundarias, especialmente discos duros, aunque, en principio, pueden emplearse también discos ópticos,memorias flash, etc.

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 ...