La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Universidad de Costa Rica Cálculo de Almacenamiento Adm. De Bases de Datos Bach.German Olivares G.

Presentaciones similares


Presentación del tema: "Universidad de Costa Rica Cálculo de Almacenamiento Adm. De Bases de Datos Bach.German Olivares G."— Transcripción de la presentación:

1 Universidad de Costa Rica Cálculo de Almacenamiento Adm. De Bases de Datos Bach.German Olivares G.

2 PCTFREE Porcentaje de espacio reservado a futuros updates en un bloque. Deja el porcentaje libre en cada bloque para updates futuros de datos ya existentes en el bloque. PCTFREE puede estar entre 0 y 99. PCTFREE + PCTUSED <= 100

3 PCTFREE Fila insertada ocupa cerca de un 80% en el bloque. 20% de espacio libre DATABASE BLOCK PCTFREE = 20

4 PCTFREE -pequeño Deja menos espacio para la expación en el mismo bloque de filas. Llena de forma más completa el bloque. Puede ahorrar mucho espacio(+ registros por bloque). Útil en segmentos que muy rara vez se cambian.

5 PCTFREE- grande Reserva más espacio para updates futuros. Puede requerir más bloques para la misma cantidad de registros insertados. Puede mejorar el rendimiento al no tener que hacer encadenamiento de registros frecuentemente. Útil en segmentos que son actualizados constantemente.

6 PCTUSED Cuando el bloque se llena (según el PCTFREE), Oracle lo descarta para inserciones. Se vuelve a considerar para inserciones hasta que llegue al PCTUSED Valores válidos entre 0 y 99

7 PCTUSED Fila insertada ocupa solo un 40% en el bloque. 60% de espacio no usado DATABASE BLOCK PCTUSED = 40

8 PCTUSED Pequeño –Reduce el costo de procesamiento al realizar UPDATEs o DELETEs hacen que el porcentaje de uso baje del PCTUSED. –Incrementa el espacio no utilizado en la base de datos. Grande –Mejora la utilización del espacio. –Incrementa el costo de procesamiento durante los DELETEs y UPDATEs

9 INITRANS INITRANS designa transacciones haciendo uso del mismo bloque simultáneamente. Si tabla será accedida por muchos usuarios, INITRANS es mejor sea grande. Si tabla es grande y existe poca posibilidad que varios usuarios accedan los mismo datos: INITRANS pequeño.

10 MAXTRANS Debe ser grande en casos de acceso por muchos usuarios, de tal forma que un usuario no tenga que esperar por el recurso.

11 ESPACIO PARA TABLAS Calcular espacio total del header. Calcular espacio disponible por bloque de datos. Calcular el espacio utilizado por registro. Calcular el total de filas que caben por bloque.

12 ESPACIO PARA TABLAS Header (hsize) –DB_BLOCK_SIZE - KCBH - UB4 - KTBBH - ((INITRANS - 1) * KTBIT) - KDBH –DB_BLOCK_SIZE tamaño del bloque. –KCBH, UB4, KTBBH, KTBIT, KDBH se obtienen de V$TYPE_SIZE –INITRANS parámetro de creación de la tabla –Con INITRANS 1, espacio 8106

13 ESPACIO PARA TABLAS Disponible para datos –CEIL(hsize * (1 - PCTFREE/100)) - KDBT –CEIL siguiente entero –KDBT buscar en V$TYPE_SIZE –Con PCTFREE 10 = 7292

14 Espacio para Tablas Tamaño Columna –Largo + (1 si largo < 250, sino 3) Tamaño fila –Row header + suma tamaños columnas –*row header = 3 * UB1 Espacio utilizado por fila –Max ( UB1 * 3 + UB4 + SB2, tamaño fila ) + SB2

15 Espacio para Tablas Filas por bloque –FLOOR ( espacio disponible para datos / espacio utilizado por fila ) FLOOR trunca el valor al primer entero menor. Calcular bloques necesarios para el total de datos Calcular equivalente en bytes, KB o MB.

16 Espacio para índices Calcular el tamaño de header Calcular el espacio disponible para datos Calcular el tamaño combinado de las columnas del índice Calcular el promedio total para el tamaño de índice Calcular el número de bloques y bytes necesarios para el índice

17 Espacio para índices Tamaño Header Bloque –Encabezado fijo 113 –Encabezado variable de transacción 24*INITRANS –TOTAL 113 + 24 * INITRANS Espacio disponible para datos –(Tamaño bloque – Tamaño de header)*(1- PCTFREE/100)

18 Espacio para índices Calcular el tamaño combinado de columnas de índice Calcular tamaño requerido para el índice –Entry header + tamaño ROWID + F + V + D + U –Entry header = 2 –Tamaño rowid = 6 –F = Total de columnas largo < 127 –V = Total de columnas largo >= 127 * 2 –D = Largo combinado de columnas índice –U = 1 si el índice no es único y 0 sino

19 Espacio para índices Calcular el número de bloques necesarios –1.05 * ( Número Registros / TRUNC ( Espacio para datos / Tamaño indice por fila ) ) –El 1.05 es el 5% adicional requerido para los bloques de ramificaciones del índice.

20 ESPACIO PARA OBJETOS Debe considerar en general: –Cálculo deberá hacerse para cada tabla o índice. –Calcular tamaño para número de registros inicial (INITIAL EXTENT). –Calcular tamaño para periodos posteriores (NEXT EXTENT) –Analizar periodicidad y calcular el MAXEXTENTS de acuerdo a un tiempo prudente (p.e. 5 años)


Descargar ppt "Universidad de Costa Rica Cálculo de Almacenamiento Adm. De Bases de Datos Bach.German Olivares G."

Presentaciones similares


Anuncios Google