Reorganización de espacios de tabla para cambios de esquema
Después de confirmar un cambio de esquema, Db2 coloca el espacio de tabla afectado en un estado de aviso pendiente de REORG (AREO*). El espacio de tabla permanece en este estado hasta que reorganiza el espacio de tabla y aplica los cambios de esquema.
Procedimiento
Para reorganizar el espacio de la tabla y aplicar los cambios de esquema:
Si el espacio de la tabla contiene una tabla, REORG TABLESPACE actualiza el formato de datos de la tabla al formato de la versión actual del espacio de la tabla. Si el espacio de tablas contiene más de una tabla, REORG TABLESPACE actualiza el formato de datos de todas las tablas que no están en formato de versión 0 al formato de la versión actual del espacio de tablas. La versión actual del espacio de tabla es el valor de CURRENT_VERSION en la tabla de catálogo SYSIBM.SYSTABLESPACE.
Db2 utiliza versiones de espacio de tabla para maximizar la disponibilidad de datos. Las versiones de espacio de tabla permiten a Db2 realizar un seguimiento de los cambios de esquema y, al mismo tiempo, proporcionar a los usuarios acceso a los datos en espacios de tabla modificados. Cuando los usuarios recuperan filas de una tabla alterada, los datos se muestran en el formato descrito por la definición de esquema más reciente, aunque los datos no estén almacenados actualmente en este formato. La definición de esquema más reciente está asociada con la versión actual del espacio de tabla.
Aunque la disponibilidad de datos se maximiza mediante el uso de versiones de espacio de tabla, el rendimiento podría verse afectado porque Db2 no reformatea automáticamente los datos en el espacio de tabla para ajustarse a la definición de esquema más reciente. Db2 aplaza cualquier cambio de formato de los datos existentes hasta que reorganice el espacio de la tabla con la utilidad REORG TABLESPACE. Cuantas más sentencias ALTER cometa entre reorganizaciones, más espacio de tabla tendrá que rastrear Db2 y más rendimiento puede verse afectado.