estructura de almacenamiento en oracle. tablespacez052 07

26
Oracle administrati on Administrando la estructura de Almacenamiento

Upload: alexander-calderon

Post on 26-May-2015

5.610 views

Category:

Education


4 download

DESCRIPTION

Describe la relacion entre la estructura de almacenamiento fisica y logica de Oracle Database, mostrando como configurar un TableSpace y la introduccion a ASM

TRANSCRIPT

Page 1: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Oracle administrationAdministrando la estructura de Almacenamiento

Page 2: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Oracle administration

• Administrando la estructura de Almacenamiento.

• CAP 7

• www.BasesDeDatosUES.Blogspot.com

Page 3: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Tablespace & datafiles• Los datos son almacenados logicamente en

SEGMENTOS y fisicamente en DATAFILES.

• TableSpace abstrae a los dos elementos, un Tablespace puede contener muchos segmentos y puede almacenarse en varios DataFiles

Page 4: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Tablespace

Segment: cualquier objeto que almacena datos y requiere de espacio: tablas, indices, etc. Todos los objetos existentes en un esquema.

Oracle Block: es la unidad de I/O para la base de datos. Datafiles son formateados en oracle bolcks consecutivos. Tipicamente 8Kb, DB_BLOCK_SIZE lo especifica

Extent: es un conjunto consecutivo y numerado de Oracle Block de 1 datafile.

Page 5: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

• DataFile: es un archivo fisico, hecho de un numero de bloques de sistema operativo, por tal razon dependen directamente del sistema de archivos que se este utilizando.

• En NTFS y Ext3 No tienen limites de tamano de archivo.

• Otras alternativas de almacenamiento son Raw Device y Automatic Storage Management ASM

Page 6: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

SEGMENTS

• Los datos son almacenados en segmentos.

• Select segment_type, count(1), from • DBA_SEGMENT group by segment_type;

Page 7: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

• Tabla• Index• Type2 undo: segmentos Undo que almacenas cambios es datos

necesarios para el funcionamiento de las transacciones.• Rollback: Solo existe 1 para proteger la transaccion de Create

Database, para el resto se emplea Undo Segment• Table Partition: es posible dividir una tabla en muchos

segment, inclusive que dichos segment se almacenen en distinto TableSpace.

• LobSegment, LobIndex, LobPartition: al utilizar en una tabla campos de tipo LOB, en la tabla solo se almacenara un puntero al objeto.

Page 8: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

• Cluster: es un segmento que puede contener muchas tablas, se usa en contraste con TablePartition, cuando se divide una tabla en varios segmentos, Cluster mantiene una referncia para acceder a muchas tablas.

• Nested Table: si una columna utiliza un tipo definido por un usuario, la columna debe ser almacenada en un segmento anidado a la tabla.

Page 9: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Page 10: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Automatic storage management• Los Datafiles pueden existir en 4 tipos de dispositivos:• Como Archivo en el sistema local de archivos• Archivos en un sistema de archivos en Cluster• Archivo en un dispositivo en bruto (raw devices)• es un archivo sin sistema de archivos, esto existió en el pasado

para bases de datos paralelas.

• Archivo en ASM

Page 11: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

ASM• Es un volumen logico administrado por Oracle incluido

con la base de datos.

• La idea es emplear varios volumen fisicos conformando 1 solo volumen logico, esta disenado por oracle para administrar database files (controlfiles, online redolog, datafiles)

• Los discos fisicos pueden ser discos, particiones o SAN.

Page 12: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

• Si a un sistema ASM de 2 discos fisicos se agrega un tercero, ASM automaticamente realizara el balanceo de carga.

• Es muy empleado para crear un Clustered System en sistemas operativos que no soportan Cluster

• Es una alternativa antes de usar RAC

Page 13: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Ejercicio• Realice el Ejercicio 7-1• Pagina 250 Libro OCA Oracle Database Administration I

Page 14: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Administracion de tablespace

Page 15: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Crear table space

Page 16: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Crear datafile

Page 17: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Page 18: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

tablespace• El tablespace TEMP es usado para almacenar objetos

temporales de oracle, note que utiliza tempfiles y No datafiles.

Page 19: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Modificando tablespace• Renombrar• Poner Online y Offline• Habilitar ReadOnly• Redimensionar• Cambiar configuracion de alertas.

Page 20: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Renombrar TableSpace

• Sintaxis:• ALTER TABLESPACE nombreTablespace RENAME TO

nuevonombre;

Page 21: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Online y Offline

• Un Tablespace Online esta disponible para su uso.• Un Offline Tablespace tiene una definicion en el

diccionario de datos pero NO PUEDE SER USADO

• ALTER TABLESPACE nombre OFFLINE [normal | immediate | temporary];

• Normal: hace flush a los dirty buffer y escribe los datafiles antes de poner offline.

• Immediate: lo realiza inmediatamente y puede ocacionar perdidas de datafiles o corrupcion en los mismos

Page 22: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

• ALTER TABLESPACE nombre [READ ONLY | READ WRITE]

• Modificar tamaño• ALTER DATABASE DATAFILE filename RESIZE n[M|

G|T] ;

• Alter Database datafile ‘C:/users02.dbf’ resize 20m;

• Alter tablespace miespacio add datafile ‘c:/users03.dbf’ size 2g

Page 23: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Alertas

• El proceso MMON monitorea la instancia, este monitorea los tablespace y si estan a un 85% de su capacidad dispara una alerta.

• Enterprice Manager muestra la configuracion de las alertas.

Page 24: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Oracle Managed Files

• OMF, evita que el DBA se preocupe por la creacion de Datafiles automatizando la tarea y atrayéndola del sistema operativo.

• Se configuran los siguiente parametros:

Page 25: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Realice el ejercicio 7-2

• Pagina 264 del libro

Page 26: Estructura de Almacenamiento en Oracle. TableSpaceZ052 07

Extent Management

• Es un metodo para ampliar el tamano de un tablespace.• Local management (valor por defecto)• Dictionary management (obsoleto)

Create tablespace grandote datafile ‘grande01.dbf’ size 10g extent management local uniform size 160m;

Create tablespace grandote datafile ‘grande01.dbf’ size 10g extent management local autoallocate;

Iniciara con un incremente de 64K y luego de 16 ampliaciones aumentara progresivamente el incremento.

SE RECOMIENDA EL USO DE AUTOLLOCATE SIEMPRE