Administración de memoria, procesos y estructura x

34
Administración de Memoria, Procesos y Estructura Dulfredo Villca Lázaro

description

Descripcion de la administracion de estructuras, procesos y memoria en Oracle

Transcript of Administración de memoria, procesos y estructura x

Page 1: Administración de memoria, procesos y estructura x

Administración de

Memoria, Procesos y

EstructuraDulfredo Villca Lázaro

Page 2: Administración de memoria, procesos y estructura x

Contenido

2

Administración de Tablespace y Data Files1

Estructura de Almacenamiento y Relaciones2

Administración de los Undo Data3

Page 3: Administración de memoria, procesos y estructura x

Administración de Tablespace y Data

Files

Un tablespace es una estructura de

base de datos lógica, diseñada para

almacenar otras estructuras de bases

de datos lógicas.

Un tablespace puede pertenecer a

sólo una base de datos al mismo

tiempo, y consiste en uno o varios

datafiles.

3

Page 4: Administración de memoria, procesos y estructura x

Tipos de Tablespace

4

SYSTEM

tablespace. Son

creados con la base de

datos y es necesario

que estén presentes en

todas las bases de

datos. Contienen los

diccionario de datos, y

unidades de programa

almacenados.

Tablespace

Non-SYSTEM

tablespacePermiten mayor

flexibilidad en la ABD,

pueden contener de

manera separada

datos temporales, de

aplicación y de

segmentos de índice

de aplicación.

Page 5: Administración de memoria, procesos y estructura x

En el Tablespace SYSTEM, ¿está permitido

contener datos de usuarios?

Si está permitido, pero es altamente

recomendable no usarlos con este fin.

Para este caso están los Non-SYSTEM

tablespaces, que permiten más

flexibilidad en la administración de la

base de datos, y pueden contener de

manera separada, datos

temporales, de aplicación y de

segmentos de índice de aplicación.

5

Page 6: Administración de memoria, procesos y estructura x

¿Pueden los Data Files pertenecer a más de

un Tablespace?

No, los Datafiles pueden pertenecer a

un solo tablespace, o a una sola base

de datos.

Son repositorios para los datos de los

objetos esquema.

6

Page 7: Administración de memoria, procesos y estructura x

¿Cuáles son algunas diferencias entre

Tablespace y Data Files?

Una base de datos (Oracle) consiste en

una o varias unidades de

almacenamiento lógicas, denominadas

tablespace, que almacenan

colectivamente todos los datos de la base

de datos.

Cada uno de los tablespace consiste en

uno o varios archivos, llamados

datafiles, los cuales son estructuras

físicas, que están conformadas por el

sistema operativo en que corre el

servidor Oracle. 7

Page 8: Administración de memoria, procesos y estructura x

¿Cuáles son algunas diferencias entre

Tablespace y Data Files?

8

Un dato de la

base de datos

es almacenado

en los data

files, que a su

vez constituyen

los tablespace

de la base de

datos.

Page 9: Administración de memoria, procesos y estructura x

Creación de un Tablespace

9

Los SYSTEM tablespaces

son creados durante la

creación de la base de

datos.

Esto se realiza

especificando

explícitamente la ubicación

del SYSTEM tablespace

en el comando CREATE

DATABASE

Page 10: Administración de memoria, procesos y estructura x

Administración de Espacio en los

Tablespace

10

Para la administración de los tablespaces, el

espacio se define realizando una asignación

por grados.

Existen dos maneras de crear los

tablespaces, de acuerdo a la forma de

determinar y guardar las pistas libres de

memoria, o de acuerdo a cómo manejar el

uso del espacio. Estas dos formas son

llamadas Locally manager tablespaces y

Dictionary-managed tablespaces.

Page 11: Administración de memoria, procesos y estructura x

Administración de Espacio en los

Tablespace

11

Locally manager tablespaces: Los grados

son manejados dentro de los tablespaces

por medio de mapas de bits. Cada bit en el

mapa de bits corresponde a un bloque o

grupo de bloques. Cuando un grado es

asignado o está libre para la reutilización, el

servidor Oracle cambia los valores del mapa

de bits para mostrar el nuevo estado de los

bloques.

Page 12: Administración de memoria, procesos y estructura x

Administración de Espacio en los

Tablespace

12

Dictionary-managed

tablespaces: Los

grados son manejados

por el diccionario de

datos. El servidor

Oracle actualiza las

tablas en el

diccionario de datos

cada vez que un grado

es asignado o dejado

libre.

Page 13: Administración de memoria, procesos y estructura x

13

¿Cómo se puede prevenir que el SYSTEM

tablespace sea usado como espacio de

tablas TEMPORAL?

Se debe configurar un DEFAULT

TEMPORARY TABLESPACE durante la

creación de la base de datos.

Page 14: Administración de memoria, procesos y estructura x

14

Tablespace de Sólo Lectura

Un tablespace de sólo lectura es un

tablespace donde ningún usuario

puede cambiar los datos de los

objetos almacenados.

Page 15: Administración de memoria, procesos y estructura x

15

Poner OffLine en Tablespace: Propósitos

Prevenir el acceso a los datos de un

tablespace, y de manera

simultánea, dejar el resto de la base de

datos íntegramente disponible para su

uso.

Realizar un backup del offline del

tablespace, recuperar un tablespace o

un datafile cuando la base de datos

está abierta, o mover un datafile

también con la base de datos abierta.

Page 16: Administración de memoria, procesos y estructura x

16

Poner OffLine en Tablespace: Propósitos

Page 17: Administración de memoria, procesos y estructura x

17

Extensión Automática de los Data Files

En el momento de crear los

tablespace, se tiene la posibilidad de

configurar una opción, para que la

extensión de los datafiles sea

asignada automáticamente.

Page 18: Administración de memoria, procesos y estructura x

18

Redimensionar Manualmente un Data File

El redimensionamiento manual de los

datafiles se realiza por medio del

comando ALTER DATABASE.

Page 19: Administración de memoria, procesos y estructura x

19

Agregar Data Files a un Tablespace

Puede realizar por medio de la

utilización del comando ALTER

DATABASE, y mediante el Oracle

Enterprise Manager.

Page 20: Administración de memoria, procesos y estructura x

20

Eliminar un Tablespace

Se debe usar un comando SQL.

No está permitido eliminar SYSTEM

tablespaces y tablespaces que tengan

segmentos activos.

Page 21: Administración de memoria, procesos y estructura x

21

Uso de OMF para Administrar Tablespace

La administración de los tablespaces

se puede realizar utilizando el Oracle

Managed Files (OMF), desde éste se

pueden crear o eliminar tablespaces.

Para poder administrar los

tablespaces desde OMF, se debe

inicializar un parámetro en el momento

de configurar el OMF. Este parámetro

es el DB_CREATE_FILE_DEST.

Page 22: Administración de memoria, procesos y estructura x

22

Uso de OMF para Administrar Tablespace

Page 23: Administración de memoria, procesos y estructura x

23

Vistas de Información de los Tablespaces

Para poder obtener información

acerca de los tablespaces, los

datafiles y los archivos temp; existen

una serie de vistas que obtienen la

información, de las tablas de la base

de datos.

Page 24: Administración de memoria, procesos y estructura x

Estructuras de Almacenamiento y

Relaciones

Oracle almacena la

información en unidades

lógicas, que son los

segmentos, las

extensiones, y los bloques.

Estas tres unidades están

relacionadas entre sí. Un

segmento está formado por

una o varias extensiones y

cada extensión, a su vez, está

formada por varios bloques.24

Page 25: Administración de memoria, procesos y estructura x

Estructuras de Almacenamiento y

Relaciones

Un bloque es la unidad mínima de

almacenamiento de información de

Oracle.

Un bloque de datos es la mínima unidad

de lectura/escritura en una base de datos

Oracle.

Los segmentos son colecciones de

bloques de datos físicos que son usados

para alojar los datos en los objetos de la

base de datos. Estos usan espacio en el

data file de la base de datos.25

Page 26: Administración de memoria, procesos y estructura x

Tipos de Segmentos

Table: Almacenan los datos para aquellas

tablas que no son particionadas.

Table Partition: Almacenan los datos para

aquellas tablas que son particionadas.

Cluster: Contener una o muchas tablas con

características similares.

Index: Consiste en una lista de

entidades, para una columna en

particular, que proporciona una fácil

búsqueda de los valores almacenados en la

columna.

26

Page 27: Administración de memoria, procesos y estructura x

Tipos de Segmentos

Index-organized table: Almacenan los

datos, basándose en el valor clave.

Index partition: Consiste en un índice que

puede ser particionado y esparcido a través

de varios tablespaces.

Undo segments: Almacenan datos sobre

transacciones que tienen como finalidad

mantener la consistencia de los datos y la

concurrencia de transacciones.

Temporary Segments: Almacenar datos

temporarios para el uso de transacciones

que no pueden ser almacenadas en

memoria. 27

Page 28: Administración de memoria, procesos y estructura x

Tipos de Segmentos

LOB segments: Almacena

columnas de tipo large.

Nested table: Almacena el

contenido de una tabla

cuando una de su columnas

definida de acuerdo a un

orden determinado por un

atributo en particular.

Bootstrap segment: Ayudar a

inicializar el data dictionary

cache, cuando se abre una

instancia de la base de datos.

28

Page 29: Administración de memoria, procesos y estructura x

Descripción de Bloques

Un bloque, es la mínima unidad de

entrada y salida.

Los bloques consisten en uno o muchos

bloques de sistemas operativos; que se

inicializan en el momento de la creación

del tablespace.

29

Page 30: Administración de memoria, procesos y estructura x

Tamaños de Bloques No Estándares

Los tamaños no estándar para los

bloques, son determinados por

parámetros dinámicos, en el momento de

la creación de la base de datos

30

Page 31: Administración de memoria, procesos y estructura x

Estructura de un Bloque

Header: Contiene los datos sobre la

dirección del bloque, la tabla de

directorios, la fila de directorios y las

partes de transacciones que son

utilizadas cuando se realizan cambios en

las filas del bloque.

Free Space: Es utilizado por el servidor

Oracle en caso de ser necesario.

Data Space: En este espacio es donde

son insertados los datos de las filas de

los bloques.31

Page 32: Administración de memoria, procesos y estructura x

Descripción de los Métodos Undo data

Los undo segments son usados para

almacenar undo data, que son los valores

existentes, antes de que un proceso

modifique o cambie datos en la base de

datos.

32

Page 33: Administración de memoria, procesos y estructura x

Tipos de Segmento Undo

SYSTEM: Son utilizados

únicamente por cambios

realizados en los objetos dentro

de los SYSTEM Tablespaces.

Non-SYSTEM: son utilizados por

objetos que se encuentran en

otros tablespaces.

Deferred: Estos undo segments

pueden ser creados cuando un

tablespace es puesto de manera

offline. Ello es utilizado para

transacciones de

roolback, cuando el tablespace es

puesto nuevamente online.33

Page 34: Administración de memoria, procesos y estructura x