La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructuras de Almacenamiento y sus Relaciones. Estructuras Lógicas y Físicas.

Presentaciones similares


Presentación del tema: "Estructuras de Almacenamiento y sus Relaciones. Estructuras Lógicas y Físicas."— Transcripción de la presentación:

1 Estructuras de Almacenamiento y sus Relaciones

2 Estructuras Lógicas y Físicas

3 Bloque de Datos Estructura del bloque Parámetros del Bloque  - PCTFREE  - PCTUSED  - INITRAS  - MAXTRAS

4 Interacción PCTFREE y PCTUSED

5 Formato de un Row Piece

6 MigraciónEncadenamiento Viej En el bloque original permanece el rowpiece con el apuntador a la nueva dirección Nuevo reg r r r registro

7 Revisando Migración CREATE TABLE CHAINED_ROWS( OWNER_NAMEVARCHAR2(30), TABLE_NAME VARCHAR(30), CLUSTAR_NAME VARCHAR(30), PARTITION_NAME VARCHAR(30), HEAD_ROWID ROWID, ANALYZE_TIMESTAMP DATE ); ANALYZE TABLE TABLA_NAME LIST CHAINED_ROWS; SELECT COUNT(*) FROM CHAINED_ROWS WHERE OWNER_NAME=’OWNER’ AND TABLE_NAME=’TABLE’;

8 Eliminando Migración CREATE TABLE TABLE_NAME_TEMP AS SELECT * FROM OWNER.TABLE WHERE ROWID IN (SELECT HEAD_ROWID F FROM CHAINED_ROWS WHERE OWNER_NAME=’OWNER’ AND TABLE_NAME=’TABLE’); DELETE FROM OWNER.TABLE WHERE ROWID IN (SELECT HEAD_ROWID F FROM CHAINED_ROWS WHERE OWNER_NAME=’OWNER’ AND TABLE_NAME=’TABLE’); INSERT INTO OWNER.TABLE SELECT * FROM TABLE_NAME_TEMP; DROP TABLE TABLE_NAME_TEMP; DELETE FROM CHAINED_ROWS; ANALYZE TABLE OWNER.TABLE LIST CHAINED_ROWS;

9 Estructuras Lógicas

10 Manipulación de las estructuras ¿Cómo se manejan los extents en el tablespace?  Diccionario de datos  Localmente ¿Cómo se manejan los segmentos en tablespaces manejados localmente?  Manual  Automática ¿Cómo se asignan los extents?  Manual  Uniforme  Autoallocate ¿Cómo se manejan los datafiles?  Fijo  Extensible

11 ¿Cómo se manejan los extents en el tablespace? { Extent BMB Data block ……… … … … … … … … … BMB Segment Diccionario de Datos Localmente (freelist o bitmap local)

12 ¿Cómo se manejan los segmentos en tablespaces manejados localmente? Manual (PCTFREE, PCTUSE, FREELIST, FREELIST GROUPS). Automática PCTFREE = 10 Delete s Full block Inserts, updates Deletes FS2 FS3 FS1 FS2 FS3 FS4 FS1 Full block

13 ¿Cómo se asignan los extents? Manual  INITIAL  NEXT  PCTINCREASE  MINEXTENTS Uniforme Autoallocate

14 Reglas para tablespaces locally managed No clásula DEFAULT STORAGE →autoallocate. Clásula DEFAULT STORAGE   MINIMUM EXTENT=INITIAL=NEXT  PCTINCREASE=0 → uniforme  ┐(MINIMUM EXTENT=INITIAL=NEXT  PCTINCREASE=0 ) →autoallocate  no_especificado(MINIMUM EXTENT)  EXTENT=INITIAL=NEXT  PCTINCREASE=0 → uniforme  no_especificado(MINIMUM EXTENT)  ┐(INITIAL=NEXT  PCTINCREASE=0 ) →autoallocate

15 Simple Algorithm for Fragmentation Elimination (SAFE) Oracle maneja bien segmentos con menos de 1024 extents Problema de fragmentación Recomendación  Extentes uniformes de 4K, 128 K, 128M

16 ¿Cómo se manejan los datafiles? Tamaño Fijo Extensibles


Descargar ppt "Estructuras de Almacenamiento y sus Relaciones. Estructuras Lógicas y Físicas."

Presentaciones similares


Anuncios Google