Gestionando los extent (I)
Las tablas se componen de bloques que forman extensiones, las cuales a su vez componen segmentos que se almacenan en tablespaces. Si creamos un tablespace sin definir las extensiones, Oracle las generará por defecto con la opción EXTENT MANAGEMENT LOCAL. Podemos utilizar el comando REUSE EXTENT MANAGEMENT LOCAL para gestionar las extensiones:
- Si lo dejamos de esta manera, tendrá el mismo resultado que detenernos en el tercer comando. La cláusula que añadamos al comando definirá cómo se gestionarán las extensiones.
Las cláusulas disponibles son:
- UNIFORM: garantiza que todas las extensiones mantendrán el mismo tamaño. Esto es útil cuando conocemos el tamaño final y los datos son homogéneos.
- AUTOALLOCATE: permite que la base de datos gestione automáticamente las extensiones, siendo la opción más adecuada para una creación automática.
Al crear una tabla, las extensiones dependerán del tamaño inicial definido. Oracle emplea ciertos parámetros para gestionar el tamaño de las extensiones, tales como:
- 64K, 1M, 8M, 64M
El tamaño inicial se ajustará automáticamente entre dos de estos parámetros, tomando el valor menor y creando las extensiones necesarias hasta alcanzar el tamaño inicial. Ejemplo: Si una tabla tiene un tamaño inicial de 100K, las extensiones se establecerán en 64K, dado que 100K es menor que 1M, el siguiente parámetro mayor:
- 64K - 100K - 1M
- Para alcanzar los 100K, se crearán dos extensiones de 64K.
extent 1