Anda di halaman 1dari 18

ESTRUCTURAS DE MEMORIA

BASE DE DATOS II

Administracin de las estructuras de Memoria


Show SGA Dimensiones de la SGA
DB_CACHE_SIZE determina el bloque de la cache en el SGA 52 MB LOG_BUFFER Numero de bytes: Redo log SHARED_POOL_SIZE : 32 bit --16 MB --64 bit 64 MB LARGE_POOL_SIZE : 0 JAVA_POOL_SIZE : 24 MB

SGA
DINAMICO
Concepto de granularidad 4 MB ---------- < 128 16 MB > 128

Database buffer cache


DB_CACHE_SIZE DB_KEEP_CACHE_SIZE: BD_RECYCLE_CACHE_SIZE: Espacio utilizado para eliminar blocks de memoria que ya no pueden ser reutilizados DB_CACHE_ADVISE : Estadisticas

LARGE_POOL_SIZE
Opcional Recovery Manager (RMAN) RMAN se utiliza para realizar Backup y operaciones de restore. BACKUP_TAPE_IO_SLAVE = TRUE (PARAMETRO)

PGA
Memoria reservada para cada proceso de usuario. Se genera cuando se crea un proceso de conexin. Cuando de cierra la conexin este bloque de memoria desaparece.

Contenido del PGA


rea privada SQL PRIVATE SQL AREA
AREA PERSISTENTE. rea de ejecucin AREA DE RUN-TIME. Insert, update, delete

SESSION MEMORY MEMORIA DE SESION SQL WORK AREA AREA DE TRABAJO SQL

Localizacin private sql


Tipos de conexin
Server dedicado (SERVER DEDICATED)
Fsicamente esta rea se genera dentro del PGA

Server compartido (SERVER SHARED)


Fsicamente esta rea se genera dentro del SGA

rea de memoria Memoria de Sesin (naturaleza) Localizacin del rea persistente Localizacin del run-time (select) Localizacin del run-time (DML, DDL)

S. dedicado
Private

S. Compartido
Shared

PGA

SGA

PGA

SGA

PGA

PGA

Estructura lgica de la BD
Define com es utilizado el espacio fisico de la BD. Maneja una Jerarquia: tablespaces, segments, extents, and blocks
Tablespace
Datafile Segment Segment

Extent

Blocks

Jerarquia
Una BD Oracle database es contenida en un tablespace. Un tablespace contine uno o mas segments. Un segment se compone de extents. Un extent esta compuesto de block logicos. A block es la unidad ms pequea para operaciones de lectura y escritura.

La arquitectura de la base de datos de Oracle incluye estructuras lgicas y fsicas que componen la BD.
La estructura fsica incluye el control files, online redo log files, y datafiles que componen la base de datos. La estructura lgica incluye tablespaces, segments, extents, and data blocks.

Tablespaces
Los datos en una base de datos de Oracle se almacenan en tablespaces. Una base de datos de Oracle puede estar lgicamente agrupado sobre pequeas reas lgicas de espacio conocidas como tablespaces. Un tablespace puede pertenecer solamente una base de datos a la vez. Cada tablespace consiste en unos o ms archivos del sistema operativo, llamados datafiles Un tablespace puede contiene unos o ms segmentos. Un Tablespaces puede estar online mientras que la base de datos est funcionando. Excepto por el tablespace SISTEM El estatus de un Tablespaces puede ser read-write and read-only

Datafiles (estructura fisica):


Cada tablespace en una base de datos de Oracle consiste en unos o ms archivos llamados los datafiles. stas son estructuras fsicas que se conforman con el sistema operativo (sistema de archivos) en el cual el servidor de Oracle est funcionando An Oracle server creates a data file for a tablespace by allocating the specified amount of disk space plus a small amount of overhead. The database administrator can change the size of a data file after its creation or can specify that a data file should dynamically grow as objects in the tablespace grow. Un datafile puede pertenecer solamente un tablespace. Un servidor de Oracle crea un datafile para un tablespace y le asigna una cantidad definida de espacio de disco ms un adicional para futuros incrementos. El DBA puede cambiar el tamao del datafile despus de su creacin o puede especificar que el datafile cresca dinmicamente mientras que los objetos en el tablespace crecen.

Segments:
Un segmento es el espacio asignado para una estructura lgica especfica del almacenaje dentro de un tablespace. Un tablespace puede consistir en unos o ms segmentos. Un segmento no funciona fuera de un tablespaces; sin embargo, un segmento puede funcionar entre datafiles mltiples que pertenecen al mismo tablespace. Cada segmento se compone de unos o ms extents

Extents
El espacio se asigna a un segmento por medio de extents.
Unos o ms extens componen un segmento Cuando se crea un segmento, este consta de al menos un extents A medida que el segmento crece, los extents se van aadiendo al segmento. El DBA puede agregar manualmente extents a un segmento.

Un extents es un set de los bloques contiguos en Oracle

Data blocks
El servidor de Oracle administra el espacio de almacenaje de los datafiles en unidades llamadas blocks de Oracle o Data blocks En el nivel ms bajo del concepto de granularity, los datos en una BD se almacenan en Data blocks. Los Data blocks de Oracle son las unidades del almacenamiento ms pequeos que el servidor de Oracle puede asignar, leer o escribir. Un Data blocks corresponde a unos o ms bloques del sistema operativo asignados a un dafile. El tamao estndar del data blocks para una BD de Oracle es especificado por el parmetro DB_BLOCK_SIZE, especificado al crear la base de datos.

SHOW PARAMATER DB_BLOCK_SIZE

Tablas y vistas del catalogo de BD


select OBJECT_NAME from ALL_OBJECTS; select OBJECT_NAME, OBJECT_TYPE from ALL_OBJECTS where OBJECT_NAME like '%ROLE%';

Anda mungkin juga menyukai