La sentencia REORG TABLE comprime los datos de la tabla
especificada.
Invocación
Esta sentencia puede utilizarse en un programa de aplicación utilizando las
funciones de CLI de DB2 o emitirse a través del CLP.
Sintaxis
>>-REORG TABLE--nombre-tabla--+------------+-------------------><
'-int1--int2-'
Descripción
- REORG TABLE nombre-tabla
- Identifica la tabla que es objeto de la operación de
reorganización. El nombre debe identificar una tabla existente.
- int1
- Porcentaje mínimo opcional de bytes que es necesario recuperar.
- int2
- Número mínimo de bytes que es necesario recuperar para que se ejecute la
compresión de la tabla.
Reglas
- Los valores opcionales int1 y int2 deben especificarse
conjuntamente o no especificar ninguno de ellos.
- El valor opcional int1 debe ser un número no negativo.
- El valor opcional int1 debe estar comprendido entre 0 y
100.
Notas
- DB2 Everyplace puede invocar internamente una reorganización de
tabla.
- El primer parámetro opcional es el porcentaje de bytes no utilizables que
la tabla debe contener (es decir, un 10 por ciento significa que "como mínimo
el 10 por ciento del espacio no es utilizable"). El segundo parámetro
opcional es el número de bytes no utilizables que la tabla debe contener (es
decir, 1000 significará que "como mínimo 1000 bytes deben ser espacio no
utilizable"). Para que tenga lugar una reorganización real de la tabla,
se deben cumplir ambos criterios.
- Si no se especifica ningún parámetro, DB2 Everyplace utiliza valores por
omisión para estas opciones. El porcentaje por omisión es 30 y el
número de bytes por omisión es 6144. Así, "reorg table t1" es lo mismo
que "reorg table t1 30 6144".
- Si la modalidad de reorganización se establece en habilitada, DB2
Everyplace reorganizará automáticamente una tabla. Si la reorganización
está habilitada, después de ejecutar una sentencia DELETE o UPDATE se ejecuta
una operación "reorg table nombre_tabla 50 30270" para la tabla de
destino. Si la reorganización está habilitada, al final del proceso de
una sentencia DROP TABLE se ejecuta una operación "reorg table DB2eSYSTABLES
30 10240" (también para DB2eSYSCOLUMNS y DB2eSYSRELS).
- En un programa C/C++, la modalidad de reorganización se establece
utilizando la función SQLSetStmtAttr de CLI/ODBC con el atributo
SQL_ATTR_REORG_MODE. En un programa JAVA, establece la modalidad de
reorganización el método enableReorg de la interfaz DB2eStatement. El
valor por omisión consiste en que la reorganización esté habilitada.
- La reorganización de una tabla comprime el archivo de datos que contiene
la tabla, reclamando físicamente el espacio no utilizable creado por
supresiones y actualizaciones. Luego se actualizan los índices de la
tabla de forma que apunten a la nueva dirección física de las filas.
- Las Tablas base del catálogo de DB2 Everyplace se pueden
reorganizar.
- No se debe producir ninguna otra actividad en la base de datos mientras se
ejecuta una sentencia REORG TABLE.
Ejemplos
La tabla VNNURSE se comprime utilizando los valores por omisión.
REORG TABLE VNNURSE
Consulta relacionada