Describe la relacion entre la estructura de almacenamiento fisica y logica de Oracle Database, mostrando como configurar un TableSpace y la introduccion a ASM
3. 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
4. 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
Tablespace
datafile.
5. • 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
6. SEGMENTS
• Los datos son almacenados en segmentos.
• Select segment_type, count(1), from
• DBA_SEGMENT group by segment_type;
7. • 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.
8. • 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.
9.
10. 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
11. 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.
12. • 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
13. Ejercicio
• Realice el Ejercicio 7-1
• Pagina 250 Libro OCA Oracle Database Administration I
18. tablespace
• El tablespace TEMP es usado para almacenar objetos
temporales de oracle, note que utiliza tempfiles y No datafiles.
19. Modificando tablespace
• Renombrar
• Poner Online y Offline
• Habilitar ReadOnly
• Redimensionar
• Cambiar configuracion de alertas.
20. • Sintaxis:
• ALTER TABLESPACE nombreTablespace RENAME TO
nuevonombre;
Renombrar TableSpace
21. • 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
Online y Offline
22. • 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
23. • 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.
Alertas
24. • 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:
Oracle Managed Files
26. • 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;
SE RECOMIENDA EL
Create tablespace grandote datafile ‘grande01.dbf’ size 10g
extent management local autoallocate;
USO DE AUTOLLOCATE
SIEMPRE
Iniciara con un incremente de 64K y luego de 16 ampliaciones
aumentara progresivamente el incremento.
Extent Management