16
Estructuras de Almacenamiento y sus Relaciones

Estructuras de Almacenamiento y sus Relaciones

  • Upload
    gigi

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Estructuras de Almacenamiento y sus Relaciones. Estructuras Lógicas y Físicas. Bloque de Datos. Parámetros del Bloque - PCTFREE - PCTUSED - INITRAS - MAXTRAS. Estructura del bloque. Interacción PCTFREE y PCTUSED. Formato de un Row Piece. MigraciónEncadenamiento. registro. Nuevo reg. - PowerPoint PPT Presentation

Citation preview

Page 1: Estructuras de Almacenamiento y sus Relaciones

Estructuras de Almacenamiento y sus Relaciones

Page 2: Estructuras de Almacenamiento y sus Relaciones

Estructuras Lógicas y Físicas

Page 3: Estructuras de Almacenamiento y sus Relaciones

Bloque de Datos

Estructura del bloque

Parámetros del Bloque-- PCTFREE-- PCTUSED-- INITRAS-- MAXTRAS

Page 4: Estructuras de Almacenamiento y sus Relaciones

Interacción PCTFREE y PCTUSED

Page 5: Estructuras de Almacenamiento y sus Relaciones

Formato de un Row Piece

Page 6: Estructuras de Almacenamiento y sus Relaciones

MigraciónEncadenamiento

Viej

En el bloque original

permanece el rowpiece con el apuntador a la nueva dirección

Nuevo reg

r r

r

registro

registro

Page 7: Estructuras de Almacenamiento y sus Relaciones

Revisando Migración

CREATE TABLE CHAINED_ROWS(OWNER_NAME VARCHAR2(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_ROWSWHERE OWNER_NAME=’OWNER’ AND TABLE_NAME=’TABLE’;

Page 8: Estructuras de Almacenamiento y sus Relaciones

Eliminando MigraciónCREATE TABLE TABLE_NAME_TEMP AS SELECT * FROM OWNER.TABLEWHERE ROWID IN (SELECT HEAD_ROWID F

FROM CHAINED_ROWSWHERE OWNER_NAME=’OWNER’ AND TABLE_NAME=’TABLE’);

DELETE FROM OWNER.TABLE WHERE ROWID IN (SELECT HEAD_ROWID F

FROM CHAINED_ROWSWHERE 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;

Page 9: Estructuras de Almacenamiento y sus Relaciones

Estructuras Lógicas

Page 10: Estructuras de Almacenamiento y sus Relaciones

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

Page 11: Estructuras de Almacenamiento y sus Relaciones

¿Cómo se manejan los extents en el tablespace?

{Extent

BMB BMB

Datablock

… … … …

BMB

BMB

BMB

BMB

BMB

Segment

Diccionario de Datos Localmente (freelist o bitmap local)

Page 12: Estructuras de Almacenamiento y sus Relaciones

¿Cómo se manejan los segmentos en tablespaces manejados localmente? Manual (PCTFREE, PCTUSE, FREELIST,

FREELIST GROUPS). Automática

PCTFREE = 10

Deletes

Full block

Inserts,updates

Deletes

FS2

FS3

FS1

FS2

FS3

FS4

FS1

Full block

Page 13: Estructuras de Almacenamiento y sus Relaciones

¿Cómo se asignan los extents? Manual

INITIAL NEXT PCTINCREASE MINEXTENTS

Uniforme Autoallocate

Page 14: Estructuras de Almacenamiento y sus Relaciones

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

Page 15: Estructuras de Almacenamiento y sus Relaciones

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

Page 16: Estructuras de Almacenamiento y sus Relaciones

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