ALTER TABLESPACE sentencia
La sentencia ALTER TABLESPACE cambia la descripción de un espacio de tablas en el servidor actual.
Invocación para ALTER TABLESPACE
Esta sentencia puede incorporarse en un programa de aplicación o emitirse de forma interactiva. Es una instrucción ejecutable que puede prepararse dinámicamente solo si el comportamiento DYNAMICRULES RUN está en vigor. Para obtener más información, consulte ID de autorización y SQL dinámico.
Autorización para ALTER TABLESPACE
El conjunto de privilegios que se define a continuación debe incluir al menos uno de los siguientes:
- Propiedad del espacio de la mesa
- Autoridad DBADM para su base de datos
- Autorización SYSADM o SYSCTRL
- DBADM del sistema
Autoridad de instalación SYSOPR (cuando el SQLID actual del proceso está configurado como SYSINSTL)
Si la base de datos se crea de forma implícita, los privilegios de la base de datos deben estar en la base de datos implícita o en DSNDB04.
Si se especifica BUFFERPOOL o USING STOGROUP, podrían ser necesarios privilegios adicionales, como se explica en la descripción de esas cláusulas.
Conjunto de privilegios:
Si la sentencia está incluida en un programa de aplicación, el conjunto de privilegios son los privilegios que posee el propietario del paquete. Si la sentencia está preparada dinámicamente, el conjunto de privilegios es la unión de los conjuntos de privilegios que son propiedad de cada ID de autorización y rol del proceso.
- 1 FL 508 Si especifica DROP PENDING CHANGES, DSSIZE, SEGSIZE, PAGENUM o MOVE TABLE, no se pueden especificar otras cláusulas en la misma instrucción ALTER TABLESPACE.
- 2 La misma cláusula no debe especificarse más de una vez en una sola declaración ALTER TABLESPACE.
- 3 El tamaño DSSIZE solo puede especificarse a nivel de partición para un espacio de tabla con numeración de página relativa (PAGENUM RELATIVE).
- 4 El valor DSSIZE especificado debe ser mayor o igual que el valor DSSIZE actual de la partición.
bloque de uso:
bloque libre:
gbpcache-bloque:

mover-tabla-cláusula:
descripción para ALTER TABLESPACE
- database-name.table-space-name
- Identifica el espacio de la tabla que se va a modificar. El nombre debe identificar un espacio de tabla que exista en el servidor actual. La omisión del nombre de la base de datos es una especificación implícita de DSNDB04.
Si identifica un espacio de tabla particionado, puede utilizar la cláusula ALTER PARTITION.
Un espacio de tabla no puede modificarse si está asociado a una tabla de sólo acelerador o a una tabla de directorio.
- BUFFERPOOL bpname
- Identifica el búfer compartido que se va a utilizar para el espacio de tabla. bpname debe identificar un grupo de búferes activado.
El conjunto de privilegios debe incluir la autoridad SYSADM o SYSCTRL o el privilegio USE para el búfer de memoria.
Si bpname especifica un grupo de búferes con un tamaño de página menor que el tamaño de página actual, el tamaño máximo de registro de todas las tablas del espacio de tablas debe caber en el tamaño de página menor.
Si bpname especifica un grupo de búferes con un tamaño de página diferente, el espacio de tabla debe ser de uno de los siguientes tipos:- Un espacio de tabla universal (excluidos los espacios de tabla XML)
Un espacio de tabla para el que un cambio de definición pendiente convertirá el espacio de tabla en un espacio de tabla universal
- Un espacio de mesa LOB
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.
Cuando se especifican cambios de definición pendientes para los atributos BUFFERPOOL, DSSIZE, MAXPARTITIONS o SEGSIZE de los espacios de tabla de partición por crecimiento (PBG), el número de particiones se determina en función de la cantidad de datos existentes en el momento en que se aplica el cambio pendiente, y puede producirse un crecimiento de la partición. Si existen columnas LOB, se crean implícitamente espacios de tabla LOB adicionales y objetos auxiliares para las particiones recién creadas, independientemente de si SQLRULES ( DB2 ) o SQLRULES (STD) están en vigor o de si el espacio de tabla se creó explícita o implícitamente. Los nuevos objetos LOB heredan el atributo de grupo de búfer y la autorización de los objetos LOB existentes.
Para un cambio inmediato para el que el tamaño de página de ambos grupos de búferes es el mismo, el espacio de la tabla y todos los conjuntos de datos están disponibles inmediatamente. No es necesario cerrar y volver a abrir los conjuntos de datos para que el espacio de la tabla esté disponible. Además, Db2 cierra automáticamente los conjuntos de datos obligatorios. La descripción del espacio de tabla tendrá efecto la próxima vez que se abran los conjuntos de datos del espacio de tabla.
- CCSID ccsid-value
- Identifica el valor CCSID que se utilizará para el espacio de tabla. ccsid-value debe identificar un valor CCSID que sea compatible con el valor actual del CCSID para el espacio de tabla. Consulte la declaración ALTER DATABASE para obtener una lista que muestre el CCSID al que se puede cambiar un CCSID determinado y detalles sobre cómo cambiarlo.
No especifique CCSID para un espacio de tabla LOB, un espacio de tabla que se crea implícitamente para una columna XML o un espacio de tabla en una base de datos de archivos de trabajo.
El CCSID de un espacio de tabla no se puede cambiar si se cumple alguna de las siguientes condiciones:
- El espacio de la tabla contiene cualquier tabla que tenga un índice que contenga expresiones.
- El espacio de la tabla contiene una tabla temporal del período del sistema o una tabla de historial.
- El espacio de la tabla contiene una tabla habilitada para archivo o una tabla de archivo.
- CLOSE
- Cuando se alcanza el límite en el número de conjuntos de datos abiertos, especifica la prioridad en la que se cierran los conjuntos de datos.
- YES
- Elegible para el cierre antes de CERRAR NO hay conjuntos de datos. Este es el valor predeterminado a menos que el espacio de la tabla esté en una base de datos de archivos de trabajo.
- NO
- Elegible para el cierre después de que todos los conjuntos de datos elegibles para el CIERRE SÍ estén cerrados.
- COMPRESS
- Especifica si la compresión de datos se aplica a las filas del espacio de tabla o a una partición en el espacio de tabla.
No especifique COMPRESS para un espacio de tabla en una base de datos de archivos de trabajo.
- YES
- FL 509 Especifica que se utiliza compresión de datos para el espacio de tabla o partición. Las filas no se comprimen hasta que la utilidad LOAD o REORG se ejecuta en una tabla en el espacio de tabla o partición, o hasta que el tamaño total de los datos de la fila alcanza el umbral de datos de compresión mientras se realiza una operación de inserción.
FL 500Si no se especifica una palabra clave para el algoritmo de compresión, se utiliza el algoritmo de compresión por defecto:- El algoritmo de compresión de datos viene determinado por el parámetro del subsistema TS_COMPRESSION_TYPE.
Si el espacio de tabla es un espacio de tabla LOB, también deben cumplirse los siguientes requisitos:- Db2 12 debe estar en el nivel de función 500 o superior.
- El zEDC hardware y el software deben estar disponibles y configurados en el z/OS® sistema. Para más información, consulte los requisitos para la compresión de datos en zEnterprise.
En el intercambio de datos, el rendimiento del sistema puede degradarse drásticamente si un miembro accede a datos LOB comprimidos y el zEDC hardware y el software no están configurados en z/OS.
- El espacio de tabla LOB debe estar asociado a una tabla base que esté en un espacio de tabla universal.
- La longitud total de todo el LOB debe ser mayor que el tamaño de página de datos definido, de lo contrario, el LOB no se comprime.



- LONGITUD FIJA
- FL 509 Especifica el algoritmo de compresión de datos de longitud fija.
No se debe especificar FIXEDLENGTH para los espacios de tabla LOB. Cualquier espacio de tabla LOB que se cree implícitamente para columnas LOB en este espacio de tabla se define como si se hubiera especificado COMPRESS YES sin un algoritmo de compresión. La compresión LOB es administrada por el hardware de compresión de datos zEnterprise® ( zEDC ), que debe estar disponible en el sistema z/OS.
- Huffman
- FL 509 Especifica el algoritmo de compresión de datos Huffman. Consulte Uso de la compresión Huffman para comprimir sus datos para conocer los requisitos para habilitar la compresión Huffman.
HUFFMAN debe especificarse solo para espacios de tabla universales y no debe especificarse para espacios de tabla que contengan tablas definidas con ORGANIZE BY HASH.
HUFFMAN no debe especificarse para espacios de tabla LOB. Cualquier espacio de tabla LOB que se cree implícitamente para columnas LOB en este espacio de tabla se define como si se hubiera especificado COMPRESS YES sin un algoritmo de compresión. La compresión LOB es administrada por el hardware de compresión de datos zEnterprise ( zEDC ), que debe estar disponible en el sistema z/OS.

- NO
- Especifica que no hay compresión de datos. Las filas insertadas no se comprimen. Las filas actualizadas se descomprimen. El diccionario utilizado para la compresión de datos se borra cuando se ejecuta la utilidad LOAD REPLACE, LOAD RESUME NO o REORG. Para obtener más información sobre el diccionario y la compresión de datos, consulte Comprimir sus datos.
- DROP PENDING CHANGES
- Elimina los cambios pendientes en la definición del espacio de tabla y cualquier objeto dentro del espacio de tabla. Los cambios pendientes en la definición del espacio de la tabla o cualquier objeto dentro del espacio de la tabla deben existir.
Cuando se especifica la cláusula DROP PENDING CHANGES, no se permiten otras opciones en la misma sentencia ALTER TABLESPACE.
La cláusula DROP PENDING CHANGES también restablece el estado de aviso REORG-pending (AREOR), excepto para las tablas que se están convirtiendo a acceso hash.
- DSSIZE entero G
FL 500Especifica el tamaño máximo del conjunto de datos en gigabytes. El tamaño DSSIZE solo se puede especificar para estos tipos de espacios de tabla:- Un espacio de tabla de partición por crecimiento o partición por rango
Un espacio de tabla para el que un cambio de definición pendiente convertirá el espacio de tabla en un espacio de tabla universal
- Un espacio de mesa LOB

Para especificar un valor mayor que 4G, los conjuntos de datos para el espacio de tabla deben estar asociados con una clase de datos de tipo " DFSMS " que se haya especificado con formato extendido y direccionabilidad extendida.
DSSIZE que se especifica en el nivel de espacio de tabla se aplica a cada una de las particiones del espacio de tabla.
el número entero puede estar separado de G por 0 o más espacios.
Los valores aceptados que puede especificar dependen del tipo de espacio de tabla.
- Partición por crecimiento
- Especifique un valor de potencia de dos en el rango de 1 a 256 G.
Partición por rango con números de página relativos
Especifique cualquier valor 1-1024 G. Los siguientes valores determinan el valor DSSIZE para cada partición, en el orden de precedencia mostrado:- El valor DSSIZE en la cláusula PARTITION para esa partición.
- El valor DSSIZE especificado en el nivel de espacio de tabla, no dentro de una cláusula PARTITION.
- El valor predeterminado es 4G.

Partición por rango con numeración absoluta de páginas
- Especifique un valor de potencia de dos 1-256 G.
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.
Cuando se especifican cambios de definición pendientes para los atributos BUFFERPOOL, DSSIZE, MAXPARTITIONS o SEGSIZE de los espacios de tabla de partición por crecimiento (PBG), el número de particiones se determina en función de la cantidad de datos existentes en el momento en que se aplica el cambio pendiente, y puede producirse un crecimiento de la partición. Si existen columnas LOB, se crean implícitamente espacios de tabla LOB adicionales y objetos auxiliares para las particiones recién creadas, independientemente de si SQLRULES ( DB2 ) o SQLRULES (STD) están en vigor o de si el espacio de tabla se creó explícita o implícitamente. Los nuevos objetos LOB heredan el atributo de grupo de búfer y la autorización de los objetos LOB existentes.
ALGORITMO INSERTAR nivel
FL 500Especifica el algoritmo que se utiliza cuando se insertan filas en las tablas de este espacio de tablas. El nivel de algoritmo de inserción se utiliza solo cuando es aplicable (MEMBER CLUSTER UTS). La modificación del algoritmo de inserción para un espacio de tabla se produce inmediatamente.- 1
- Especifica el algoritmo de inserción básico que se utiliza.
- 2
- Especifica que se utiliza el algoritmo de inserción 2.
Importante : El nivel del algoritmo de inserción solo puede cambiarse al nivel 1 o 2. El nivel 0, que es compatible con CREATE TABLESPACE, no es compatible con ALTER TABLESPACE.
- LOCKMAX
- Especifica el número máximo de bloqueos de página, fila o LOB que un proceso de aplicación puede mantener simultáneamente en el espacio de tabla. Si un programa solicita más de ese número, se intensifican los bloqueos. Los bloqueos de página, fila o LOB se liberan y el bloqueo de intención en el espacio de tabla o tabla segmentada (no UTS) se promueve al modo S o X. Si especifica LOCKMAX a para el espacio de tabla en una base de datos de archivos de trabajo, Db2 ignora el valor porque estos tipos de bloqueos no se utilizan.
- entero
- Especifica el número de bloqueos permitidos antes de escalar, en el rango de 0 a 2147483647.
El cero (0) indica que no se cuenta el número de candados en la mesa o en el espacio de la mesa y no se produce una escalada.
- SYSTEM
FL 507 Especifica que Db2 determina el número máximo de bloqueos que un programa puede mantener simultáneamente en el espacio de tablas a partir de la variable global incorporada SYSIBMADM.MAX_LOCKS_PER_TABLESPACE.Para obtener información relacionada, consulte SYSIBMADM.MAX_LOCKS_PER_TABLESPACE.

Si cambia LOCKSIZE y omite LOCKMAX, se producirán los siguientes resultados:LOCKSIZE Resultante LOCKMAX TABLESPACE o TABLE 0 PÁGINA, FILA o LOB Sin cambios ANY SYSTEM Si el tamaño de bloqueo es TABLESPACE o TABLE, LOCKMAX debe omitirse, o su operando debe ser 0.
- LOCKSIZE
- Especifica el tamaño de los bloqueos utilizados dentro del espacio de la tabla y, en algunos casos, también el umbral en el que se produce la escalada de bloqueos. No especifique LOCKSIZE para un espacio de tabla en una base de datos de archivos de trabajo.
- ANY
- Especifica que Db2 puede utilizar cualquier tamaño de candado.
En la mayoría de los casos, Db2 utiliza el SISTEMA LOCKSIZE PAGE LOCKMAX para espacios de tablas no LOB y el SISTEMA LOCKSIZE LOB LOCKMAX para espacios de tablas LOB. Sin embargo, cuando el número de bloqueos adquiridos para el espacio de la tabla supera el número máximo de bloqueos permitidos para un espacio de tabla (un parámetro de instalación), los bloqueos de página o LOB se liberan y el bloqueo se establece en el siguiente nivel superior. Si el espacio de la mesa está segmentado, el siguiente nivel superior es la mesa. Si el espacio de la tabla no está segmentado, el siguiente nivel superior es el espacio de la tabla.
- TABLESPACE
- Especifica bloqueos de espacio de tabla.
- TABLE
- Especifica los bloqueos de tablas. Utilice TABLE solo para un espacio de tabla segmentado (no UTS). No utilice TABLE para un espacio de tabla universal.
- PAGE
- Especifica los bloqueos de página. No utilice PAGE para un espacio de tabla LOB.
- ROW
- Especifica bloqueos de fila. No utilice ROW para un espacio de tabla LOB.
- LOB
- Especifica los bloqueos LOB. Utilice LOB solo para un espacio de tabla LOB.
El cambio de LOCKSIZE afecta a una sentencia SQL dinámica si la sentencia se prepara y ejecuta después del cambio. El cambio de LOCKSIZE afecta a una sentencia SQL estática si la sentencia se ejecuta después del cambio.
- LOGGED o NOT LOGGED
- Especifica si los cambios que se realizan en los datos del espacio de tabla especificado se registran en el registro.
- LOGGED
- Especifica que los cambios que se realizan en los datos del espacio de tabla especificado se registran en el registro. Esto se aplica a todas las tablas del espacio de tablas especificado y a todos los índices de dichas tablas. Los espacios de tabla y los índices que se crean para columnas XML heredan el atributo de registro del espacio de tabla base asociado. Los índices auxiliares heredan el atributo de registro del espacio de tabla base asociado. Esto puede afectar al atributo de registro de los espacios de tabla LOB asociados. Para obtener más información, ver Modificación del atributo de registro de un espacio de tabla.
Si el espacio de la tabla base está en estado de copia pendiente informativo (lo que significa que se han realizado actualizaciones en el espacio de la tabla) cuando cambias de NO REGISTRADO a REGISTRADO, el espacio de la tabla base se coloca en estado de copia pendiente. Todos los índices de las tablas del espacio de tablas permanecen inalterados respecto a su estado actual; es decir, si un índice se encuentra actualmente en estado de copia pendiente de información, permanecerá en ese estado.
Especificar LOGGED para un espacio de tabla LOB requiere que el espacio de tabla base también especifique el parámetro LOGGED.
LOGGED no se puede especificar para espacios de tabla XML. El atributo de registro de un espacio de tabla XML se hereda de su espacio de tabla base.
No se puede especificar LOGGED para espacios de tabla en DSNDB06 (el catálogo de Db2 ) o en una base de datos de archivos de trabajo.
- NOT LOGGED
- Especifica que los cambios que se realizan en los datos del espacio de tabla especificado no se registran en el registro. Esto se aplica a todas las tablas del espacio de tablas especificado y a todos los índices de dichas tablas. Los espacios de tabla y los índices que se crean para columnas XML heredan el atributo de registro del espacio de tabla base asociado. Los índices auxiliares heredan el atributo de registro del espacio de tabla base asociado. Este parámetro puede afectar al atributo de registro de los espacios de tabla LOB asociados. Para obtener más información, consulte Modificación del atributo de registro de un espacio de tabla.
NOT LOGGED evita que la información de deshacer y rehacer se registre en el registro del espacio de la tabla base; sin embargo, la información de control del espacio de la tabla base especificado seguirá registrándose en el registro. Para un espacio de tabla LOB, se registran los cambios en las páginas del sistema y en los índices auxiliares.
NOT LOGGED es mutuamente excluyente con el parámetro DATA CAPTURE CHANGES de CREATE TABLE y ALTER TABLE. NO REGISTRADO no se aplicará al espacio de tabla si alguna tabla en el espacio de tabla especifica CAMBIOS DE CAPTURA DE DATOS.
NO REGISTRADO no se puede especificar para espacios de tabla XML.
NO REGISTRADO no se puede especificar para espacios de tabla en las siguientes bases de datos:
- DSNDB06 (el catálogo de Db2 )
- una base de datos de archivos de trabajo
- MAXROWS entero
- Especifica el número máximo de filas que Db2 considerará colocar en cada página de datos. El número entero puede ir de 1 a 255.
El cambio entra en vigor inmediatamente para las nuevas filas añadidas. Sin embargo, la configuración de la clase de espacio para algunas páginas podría ser incorrecta y podría causar visitas improductivas a la página. Se recomienda encarecidamente reorganizar el espacio de la tabla después de modificar MAXROWS.
Después de ejecutar ALTER TABLESPACE con MAXROWS, el espacio de la tabla se coloca en un estado de aviso REORG-pending. Ejecute la utilidad REORG TABLESPACE para eliminar el estado.
No especifique MAXROWS para un espacio de tabla LOB, un espacio de tabla que se crea implícitamente para una columna XML, un espacio de tabla en una base de datos de archivos de trabajo o los espacios de tabla de catálogo de la base de datos de catálogo ( Db2 ) que se enumeran en las instrucciones SQL permitidas en el catálogo.
- MAXPARTITIONS entero
- Especifica que el espacio de la tabla se divide por crecimiento. el número entero especifica el número máximo de particiones a las que puede crecer o reducirse el espacio de la tabla. el número entero debe estar en el rango de 1 a 4096, dependiendo del valor que esté en vigor para DSSIZE y el tamaño de página del espacio de tabla, y no debe ser menor que el número de particiones físicas que ya están asignadas para el espacio de tabla. Para obtener más información sobre la relación entre DSSIZE, MAXPARTITIONS, el tamaño de la página de la memoria intermedia y el tamaño del espacio de la tabla, consulte Número máximo de particiones y tamaño del espacio de la tabla.
Las MAXPARTITIONS solo se pueden especificar para un espacio de tabla simple que contenga una sola tabla, un espacio de tabla segmentado (no UTS) que contenga una sola tabla o un espacio de tabla particionado por crecimiento. El espacio de la tabla debe tener conjuntos de datos gestionados por Db2.
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.
Aunque los conjuntos de datos físicos no se definen cuando se emite el valor MAXPARTITIONS, puede haber almacenamiento y sobrecarga de la CPU. Si se espera un aumento en el número de particiones al usar la cláusula MAXPARTITONS, tenga en cuenta que especificar un valor mayor de lo necesario, como 4096 (el valor máximo), como valor predeterminado para todos los espacios de tabla de partición por crecimiento puede causar solicitudes de almacenamiento mayores de lo esperado.
FL 508Si se especifica MAXPARTITIONS en un espacio de tabla simple o segmentado (noUTS), el espacio de tabla se convierte en un espacio de tabla de partición por crecimiento que puede crecer hasta un número máximo de particiones enteras.Si existen cambios de definición pendientes para mover tablas del espacio de tablas, el entero debe ser 1. El SEGSIZE se establece en el valor predeterminado de 32 si el SEGSIZE anterior a la conversión es inferior a 32. De lo contrario, el valor de SEGSIZE se hereda del espacio de tabla original. El DSSIZE está fijado por defecto en 4 gigabytes.
Si los conjuntos de datos del espacio de tabla no están definidos, el número de particiones se establece en 1 durante la conversión a un espacio de tabla de partición por crecimiento a partir de un espacio de tabla simple o segmentado (no UTS).
Cuando se especifican cambios de definición pendientes para los atributos BUFFERPOOL, DSSIZE, MAXPARTITIONS o SEGSIZE de los espacios de tabla de partición por crecimiento (PBG), el número de particiones se determina en función de la cantidad de datos existentes en el momento en que se aplica el cambio pendiente, y puede producirse un crecimiento de la partición. Si existen columnas LOB, se crean implícitamente espacios de tabla LOB adicionales y objetos auxiliares para las particiones recién creadas, independientemente de si SQLRULES ( DB2 ) o SQLRULES (STD) están en vigor o de si el espacio de tabla se creó explícita o implícitamente. Los nuevos objetos LOB heredan el atributo de grupo de búfer y la autorización de los objetos LOB existentes.
Si el espacio de tabla se define con LOCKSIZE TABLE, el tamaño de bloqueo se restablecerá a LOCKSIZE TABLESPACE durante la conversión a un espacio de tabla de partición por crecimiento.
- MEMBER CLUSTER YES o MEMBER CLUSTER NO
- Especifica si el espacio de tabla utiliza la estructura de conjunto de páginas MEMBER CLUSTER.
La cláusula MEMBER CLUSTER sólo se puede especificar para un espacio de tabla de partición por crecimiento o partición por rango, o para un espacio de tabla para el que un cambio de definición pendiente convertirá el espacio de tabla en un espacio de tabla universal. 
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.
- MEMBER CLUSTER YES
- Especifica que la estructura de conjunto de páginas MEMBER CLUSTER debe utilizarse para el espacio de tabla especificado cuando el espacio de tabla ya está definido como un espacio de tabla de partición por crecimiento o de partición por rango.
MEMBER CLUSTER YES no se puede especificar para espacios de tabla LOB, workfile o XML, ni para espacios de tabla organizados para acceso hash.
- MEMBER CLUSTER NO
- Especifica que el espacio de tabla no utiliza la estructura de conjunto de páginas MEMBER CLUSTER cuando el espacio de tabla ya está definido como un espacio de tabla de partición por crecimiento o partición por rango. Si el espacio de tabla universal ya está definido para utilizar la estructura de conjunto de páginas MEMBER CLUSTER, especificar MEMBER CLUSTER NO en la sentencia ALTER TABLESPACE elimina la estructura de conjunto de páginas MEMBER CLUSTER del espacio de tabla.
- SEGSIZE entero
- Especifica que el espacio de tabla es un espacio de tabla universal, donde el entero especifica el número de páginas que se van a asignar a cada segmento del espacio de tabla. el número entero debe ser un múltiplo de 4 en el rango de 4 a 64 (inclusive). Cuando se especifica SEGSIZE, no se permiten otras opciones en la misma sentencia ALTER TABLESPACE.
El TAMAÑO DE LA TABLA solo se puede especificar para un espacio de tabla universal o un espacio de tabla particionado que utilice particionamiento controlado por tabla.
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.
Cuando se especifican cambios de definición pendientes para los atributos BUFFERPOOL, DSSIZE, MAXPARTITIONS o SEGSIZE de los espacios de tabla de partición por crecimiento (PBG), el número de particiones se determina en función de la cantidad de datos existentes en el momento en que se aplica el cambio pendiente, y puede producirse un crecimiento de la partición. Si existen columnas LOB, se crean implícitamente espacios de tabla LOB adicionales y objetos auxiliares para las particiones recién creadas, independientemente de si SQLRULES ( DB2 ) o SQLRULES (STD) están en vigor o de si el espacio de tabla se creó explícita o implícitamente. Los nuevos objetos LOB heredan el atributo de grupo de búfer y la autorización de los objetos LOB existentes.
Si el valor FREEPAGE existente (el número de páginas que deben dejarse libres) es mayor o igual que el nuevo valor SEGSIZE, el número de páginas se ajusta a uno menos que el nuevo valor SEGSIZE.
Si el espacio de tabla es un espacio de tabla particionado, el espacio de tabla particionado se convierte en un espacio de tabla de partición por rango (UTS) con un tamaño de segmento especificado por un número entero. El atributo MEMBER CLUSTER se hereda del espacio de tabla original. El número de particiones se hereda del espacio de tabla original. Si el atributo DSSIZE original tiene un valor de 0, el DSSIZE se establece en el tamaño de partición máximo original. De lo contrario, el atributo DSSIZE se hereda del espacio de tabla original.
- TRACKMOD
- Especifica si Db2 realiza un seguimiento de las páginas modificadas en las páginas de mapa de espacio del espacio de tabla o partición. No especifique TRACKMOD para un espacio de tabla LOB o un espacio de tabla en una base de datos de archivo de trabajo.
Para que la opción TRACKMOD modificada surta efecto, es necesario detener y reiniciar el espacio de la tabla o la partición. El espacio de tabla o la partición se pueden detener y reiniciar ejecutando el comando STOP DATABASE seguido del comando START DATABASE, o ejecutando la utilidad REORG en el espacio de tabla o partición. Para obtener más información, consulte el comando -STOP DATABASE ( Db2 ), el comando -START DATABASE ( Db2 ).
- YES
- Db2 rastrea las páginas modificadas en el mapa de espacio de páginas para mejorar el rendimiento de la copia incremental de imágenes. Para compartir datos, cambiar TRACKMOD a SÍ hace que se utilice almacenamiento adicional de SCA (área de comunicación compartida) hasta después de que se tome la siguiente copia de imagen completa o incremental o hasta que TRACKMOD se vuelva a establecer en NO.
- NO
- Db2 no realiza un seguimiento de las páginas modificadas en las páginas del mapa del espacio. Utiliza el valor LRSN de cada página para determinar si una página ha sido modificada.
- FREEPAGE entero
- Especifica la frecuencia con la que se debe dejar una página de espacio libre cuando el espacio de la tabla se carga o reorganiza. Queda una página libre después de cada número entero de páginas; el número entero puede oscilar entre 0 y 255. PÁGINA LIBRE 0 no deja páginas libres. No especifique FREEPAGE para un espacio de tabla LOB, un espacio de tabla que se crea implícitamente para una columna XML o un espacio de tabla en una base de datos de archivos de trabajo.
Si el espacio de la tabla está segmentado, el número de páginas que quedan libres debe ser inferior al valor de SEGSIZE. Si el número de páginas que deben dejarse libres es mayor o igual que el valor de SEGSIZE, entonces el número de páginas se ajusta a la baja a un número menor que el valor de SEGSIZE.
Este cambio en la descripción del espacio de tabla o partición no tiene efecto hasta que los datos del espacio de tabla o partición se cargan o reorganizan.
Para más información, consulte el registro especial CURRENT TEMPORAL SYSTEM_TIME.
- PCTFREE smallint
- Especifica qué porcentaje de cada página debe dejarse como espacio libre cuando el espacio de la tabla se carga o reorganiza. El valor predeterminado es PCTFREE 5, que especifica que el 5 % del espacio de cada página de datos se reserva como espacio libre. El primer registro de cada página se carga sin restricciones. Cuando se cargan registros adicionales, se deja al menos un porcentaje entero de espacio libre en cada página. el número entero puede estar comprendido entre 0 y 99. No especifique PCTFREE para un espacio de tabla LOB, un espacio de tabla que se crea implícitamente para una columna XML o un espacio de tabla en una base de datos de archivos de trabajo.
- PARA ACTUALIZAR smallint
- Especifica el porcentaje de espacio que se debe reservar como espacio libre en cada página, para su uso en operaciones de ACTUALIZACIÓN posteriores. El valor smallint es un número entero en el rango de -1 a99. PARA ACTUALIZAR -1, especifica que el 5 % del espacio libre se reserva inicialmente, y la cantidad de espacios libres se calcula automáticamente en función de ciertos valores estadísticos en tiempo real. El primer registro de cada página siempre se carga sin restricciones.
Si no se especifica este valor, se utiliza el valor del parámetro del subsistema PCTFREE_UPD.
El valor se registra en la columna PCTFREE_UPD de la tabla de catálogo de SYSIBM.SYSTABLEPART.
Los valores de tipo smallint FOR UPDATE no se aplican a los espacios de tabla LOB, espacios de tabla XML o espacios de tabla que utilizan organización hash.
La suma de los valores de PCTFREE smallint y FOR UPDATE smallint debe ser menor o igual a 99.
Si no se especifica FOR UPDATE smallint y la suma de PCTFREE smallint y el valor del parámetro del subsistema PCTFREE_UPD es mayor o igual a 99, Db2 utiliza un valor menor para PCTFREE_UPD.
Este cambio en la descripción del espacio de tabla o partición no tiene efecto hasta que los datos del espacio de tabla o partición se cargan o reorganizan.
Para más información, consulte el registro especial CURRENT TEMPORAL SYSTEM_TIME.
- USING
- Especifica si un conjunto de datos para el espacio de tabla o la partición es gestionado por el usuario o por el sistema de Db2 . Si el espacio de la tabla está particionado, USING se aplica al conjunto de datos de la partición identificada en la cláusula ALTER PARTITION. Si el espacio de tabla es un espacio de tabla particionado por crecimiento, USING solo se puede especificar en el nivel de espacio de tabla. Si el espacio de la tabla no está particionado, USING se aplica a cada conjunto de datos que sea apto para el espacio de la tabla. (Un espacio de tabla no particionado puede tener más de un conjunto de datos si el tamaño de la tabla ( PRIQTY+118 ) × el número de secciones (SECQTY) es de al menos 2 gigabytes)Si se especifica la cláusula USING, el espacio de tabla o la partición deben estar en estado detenido cuando se ejecute la sentencia ALTER TABLESPACE. Consulte Modificación de los atributos de almacenamiento para determinar cómo y cuándo surten efecto los cambios. No especifique la cláusula USING si el espacio de la tabla está en una base de datos de archivos de trabajo.
- VCAT nombre-catálogo
- Especifica los conjuntos de datos gestionados por el usuario para el espacio de tabla.
Los conjuntos de datos son conjuntos de datos lineales VSAM catalogados en el catálogo de recursos de catálogo integrado que catalog-name identifica. Para obtener más información sobre los valores de nombre de catálogo, consulte Convenciones de nomenclatura en SQL.
Más de un subsistema Db2 puede compartir los catálogos de recursos de catálogo integrados con el servidor actual. Para evitar la posibilidad de que esos subsistemas intenten asignar el mismo nombre a distintos conjuntos de datos, especifique un valor catalog-name que no utilice ningún otro subsistema Db2.
La cláusula VCAT no debe especificarse si el espacio de tabla es un espacio de tabla de partición por crecimiento.
- STOGROUP nombre del grupo de tiendas
- Especifica un conjunto de datos gestionado por un sistema de archivos ( Db2) que reside en un volumen del grupo de almacenamiento identificado. stogroup-name debe identificar un grupo de almacenamiento que exista en el servidor actual y el conjunto de privilegios debe incluir la autoridad SYSADM, la autoridad SYSCTRL o el privilegio USE para el grupo de almacenamiento. Cuando se aplique la nueva descripción del espacio de tabla, la descripción del grupo de almacenamiento debe incluir al menos un número de serie de volumen, cada número de serie de volumen debe identificar un volumen al que pueda acceder z/OS para la asignación dinámica del conjunto de datos, y todos los volúmenes identificados deben ser del mismo tipo de dispositivo. Además, el catálogo integrado utilizado para el grupo de almacenamiento no debe contener una entrada para el conjunto de datos.
Si especifica USING STOGROUP y el conjunto de datos actual para el espacio de tabla o partición es gestionado por Db2:
- La omisión de la cláusula PRIQTY es una especificación implícita del valor actual de PRIQTY.
- La omisión de la cláusula SECQTY es una especificación implícita del valor SECQTY actual.
- La omisión de la cláusula de BORRADO es una especificación implícita de la regla de BORRADO actual.
Si especifica USING STOGROUP para convertir conjuntos de datos gestionados por el usuario en conjuntos de datos gestionados por Db2:
- La omisión de la cláusula PRIQTY es una especificación implícita del valor predeterminado.
- La omisión de la cláusula SECQTY es una especificación implícita del valor predeterminado.
- La omisión de la cláusula BORRAR es una especificación implícita de BORRAR NO.
Para más información, consulte las Normas para la asignación de espacio principal y secundario.
- PRIQTY entero
- Especifica la asignación de espacio primario mínimo para un conjunto de datos gestionado por el espacio de tablas ( Db2) o partición. entero debe ser un entero positivo, o -1. Esta cláusula solo puede especificarse si el conjunto de datos es gestionado por Db2 y si se cumple una de las siguientes condiciones:
- USO DE STOGROUP.
- No se especifica una cláusula de USO.
En general, cuando se especifica PRIQTY con un valor entero positivo, la asignación de espacio principal es de al menos n kilob ytes, donde n es el valor del entero. Sin embargo, existen las siguientes excepciones:
Para espacios de mesa no LOB, las excepciones son:
- Para tamaños de página e 4KB, si el número entero es mayor que 0 y menor que 12, n es 12.
- Para tamaños de página de 8KB, si el número entero es mayor que 0 y menor que 24, n es 24.
- Para tamaños de página de 16KB, si el número entero es mayor que 0 y menor que 48, n es 48.
- Para tamaños de página e 32KB, si el número entero es mayor que 0 y menor que 96, n es 96.
- Para cualquier tamaño de página, si el número entero es mayor que 67108864, n es 67108864.
Para los espacios de mesa LOB, las excepciones son:
- Para tamaños de página de 4KB, si el número entero es mayor que 0 y menor que 200, n es 200.
- Para tamaños de página de 8KB, si el número entero es mayor que 0 y menor que 400, n es 400.
- Para tamaños de página 16KB, si el número entero es mayor que 0 y menor que 800, n es 800.
- Para tamaños de página de 32KB, si el número entero es mayor que 0 y menor que 1600, n es 1600.
- Para cualquier tamaño de página, si el número entero es mayor que 67108864, n es 67108864.
El valor máximo permitido para PRIQTY es 67108864 kilobytes ( 64GB ).
Si especifica PRIQTY con un valor de -1, Db2 utiliza un valor predeterminado para la asignación de espacio principal. Para obtener información sobre cómo Db2 determina el valor predeterminado para la asignación de espacio primario, consulte Reglas para la asignación de espacio primario y secundario.
Si se omite PRIQTY y se especifica USING STOGROUP, el valor de PRIQTY es su valor actual. (Sin embargo, si el conjunto de datos actual se cambia de gestionado por el usuario a gestionado por l Db2, el valor es su valor predeterminado. Véase la descripción de USO DE STOGROUP)
Si especifica PRIQTY y no especifica un valor de -1, Db2 especifica la asignación de espacio principal para acceder a los servicios de métodos utilizando el múltiplo más pequeño de p KB no inferior a n, donde p es el tamaño de página del espacio de tabla. El espacio asignado puede ser mayor que la cantidad de espacio solicitada por Db2. Por ejemplo, podría ser el menor número de pistas que se ajusten a la solicitud. Para estimar con mayor precisión la cantidad real de almacenamiento, consulte el comando DEFINIR CLÚSTER.
Al menos uno de los volúmenes del grupo de almacenamiento identificado debe tener suficiente espacio disponible para la cantidad principal. De lo contrario, la asignación de espacio principal fallará.
Para determinar cómo y cuándo entran en vigor los cambios en PRIQTY, consulte Modificación de los atributos de almacenamiento.
- SECQTY entero
- Especifica la asignación de espacio secundario mínimo para un conjunto de datos gestionado por el espacio de tablas ( Db2) o partición. entero debe ser un entero positivo, 0 o un punto flotante ( -1 ). Esta cláusula solo puede especificarse si el conjunto de datos es gestionado por Db2 y si se cumple una de las siguientes condiciones:
- USO DE STOGROUP.
- No se especifica una cláusula de USO.
Si especifica SECQTY con un valor de -1, Db2 utiliza un valor predeterminado para la asignación de espacio secundario.
Si se especifica USING STOGROUP y se omite SECQTY, el valor de SECQTY es su valor actual. (Sin embargo, si el conjunto de datos actual se cambia de gestionado por el usuario a gestionado por l Db2, el valor es su valor predeterminado. Véase la descripción de USO DE STOGROUP)
Para obtener información sobre el valor real que se utiliza para la asignación de espacio secundario, tanto si especifica un valor como si Db2 utiliza un valor predeterminado, consulte Reglas para la asignación de espacio primario y secundario.
Cuando se especifica SECQTY con un valor con un valor entero positivo, la cantidad secundaria real utilizada es el valor entero, con las siguientes excepciones para los espacios de tabla no LOB:
- Para tamaños de página e 4KB, si el número entero es mayor que 0 y menor que 12, n es 12.
- Para tamaños de página de 8KB, si el número entero es mayor que 0 y menor que 24, n es 24.
- Para tamaños de página de 16KB, si el número entero es mayor que 0 y menor que 48, n es 48.
- Para tamaños de página e 32KB, si el número entero es mayor que 0 y menor que 96, n es 96.
- Para cualquier tamaño de página, si el número entero es mayor que 67108864, n es 67108864.
Para los espacios de tabla LOB, se aplican las siguientes excepciones:
- Para tamaños de página de 4KB, si el número entero es mayor que 0 y menor que 200, n es 200.
- Para tamaños de página de 8KB, si el número entero es mayor que 0 y menor que 400, n es 400.
- Para tamaños de página 16KB, si el número entero es mayor que 0 y menor que 800, n es 800.
- Para tamaños de página de 32KB, si el número entero es mayor que 0 y menor que 1600, n es 1600.
- Para cualquier tamaño de página, si el número entero es mayor que 67108864, n es 67108864.
Para determinar cómo y cuándo surten efecto los cambios en SECQTY, consulte Alteración de los atributos de almacenamiento.
- ERASE
- Indica si los conjuntos de datos gestionados por el espacio de tablas ( Db2) o la partición deben borrarse antes de eliminarse durante la ejecución de una utilidad o una instrucción SQL que elimina el espacio de tablas.
- NO
- No borra los conjuntos de datos. Las operaciones que impliquen la eliminación de conjuntos de datos funcionarán mejor que BORRAR SÍ. Sin embargo, los datos siguen siendo accesibles, aunque no a través de Db2.
- YES
- Borra los conjuntos de datos. Como medida de seguridad, Db2 sobrescribe todos los datos de los conjuntos de datos con ceros antes de borrarlos.
Esta cláusula solo puede especificarse si el conjunto de datos es gestionado por Db2 y si se cumple una de las siguientes condiciones:
- USO DE STOGROUP.
- No se especifica una cláusula de USO.
Si especifica ERASE, el espacio de tabla o la partición deben estar en estado detenido cuando se ejecute la instrucción ALTER TABLESPACE. Si especifica ERASE para un espacio de tabla particionado, también debe especificar la cláusula ALTER PARTITION. Consulte Modificación de los atributos de almacenamiento para determinar cómo y cuándo surten efecto los cambios.
- GBPCACHE
- En un entorno de intercambio de datos, especifica en qué páginas del espacio de tablas o partición se escriben en el grupo de búferes en un entorno de intercambio de datos. En un entorno sin intercambio de datos, puede especificar GBPCACHE para un espacio de tabla que no sea uno de una base de datos de archivos de trabajo, pero se ignora. No especifique GBPCACHE para un espacio de tabla en una base de datos de archivos de trabajo en ningún entorno (compartir datos o no). Además, no puede modificar el valor GBPCACHE de algunos espacios de tabla del catálogo de Db2 ; para obtener una lista de estos espacios de tabla, consulte las instrucciones SQL permitidas en el catálogo.
- CHANGED
- Cuando hay interés interDb2 e R/W en el espacio de la tabla o partición, se escriben páginas actualizadas en el grupo de búfer. Cuando no hay interés interDb2 e R/W, no se utiliza el grupo de búferes. InterDb2 R/W interest exists when more than one member in the data sharing group has the table space or partition open, and at least one member has it open for update.
Si el espacio de la tabla está en un grupo de memoria intermedia que está definido para ser utilizado sólo para la invalidación cruzada (GBPCACHE NO), CHANGED se ignora y no se almacenan páginas en caché en el grupo de memoria intermedia.
- ALL
- Indica que las páginas se deben almacenar en caché en el grupo de búferes a medida que se leen desde DASD.
Excepción : En el caso de un único e Db2 e de actualización, cuando ningún otro subsistema de Db2 tiene interés en el conjunto de páginas, no se almacenan páginas en caché en el grupo de búferes.
Si el espacio de la tabla está en un grupo de memoria intermedia que está definido para ser utilizado sólo para la invalidación cruzada (GBPCACHE NO), se ignora ALL y no se almacenan páginas en caché en el grupo de memoria intermedia.
- SYSTEM
- Indica que solo las páginas del sistema modificadas dentro del espacio de la tabla LOB se almacenarán en caché en el grupo de búferes. Una página de sistema es una página de mapa espacial o cualquier otra página que no contenga valores de datos reales.
Utilice SYSTEM solo para un espacio de tabla LOB.
- NONE
- Indica que no se deben almacenar páginas en la memoria intermedia del grupo. Db2 utiliza el grupo de búferes solo para la invalidación cruzada.
Si especifica NONE, el espacio de tabla o la partición no deben estar en estado de recuperación pendiente cuando se ejecute la instrucción ALTER TABLESPACE.
Si especifica GBPCACHE en un entorno de intercambio de datos, el espacio de tabla o la partición deben estar en estado detenido cuando se ejecute la instrucción ALTER TABLESPACE.
PAGENUM
FL 500Especifica el tipo de numeración de páginas que se utiliza cuando se altera un espacio de tabla partición por rango.- RELATIVO
- Indica que la numeración interna de páginas se mantiene como un valor de 4 bytes sin número de partición. El número de página es una página relativa desde el inicio de la partición, y el número de partición se mantiene solo en la página de encabezado.
El espacio de la tabla no se puede modificar a una numeración de página relativa si la tabla tiene valores de clave límite truncados.
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.

- ALTER PARTITION entero
- Especifica que se va a cambiar la partición identificada del espacio de tabla. Para un espacio de tabla que tiene n particiones, debe especificar un número entero en el rango de 1 a n. No debe utilizar esta cláusula para un espacio de tabla no particionado, para un espacio de tabla LOB o para un espacio de tabla de partición por crecimiento Debe especificarse al menos una de las siguientes cláusulas:
- COMPRESS
DSSIZE
- ERASE
- FREEPAGE
- GBPCACHE
- PCTFREE
- PRIQTY
- SECQTY
- TRACKMOD
- USING
No especifique las siguientes cláusulas para ALTER PARTITION para particiones de un espacio de tabla que se crea implícitamente para una columna XML.
- CCSID
- FREEPAGE
- MAXROWS
- PCTFREE
MOVE TABLE nombre-tabla TO TABLESPACE dbname.new-tsname
FL 508 Especifica que la tabla especificada por table-name debe moverse a otro espacio de tabla. new-tsname especifica el espacio de tabla de destino al que se va a mover la tabla, y dbname especifica la base de datos que contiene el espacio de tabla de destino. La omisión de dbname es una especificación implícita de DSNDB04. El conjunto de privilegios debe incluir la autoridad SYSADM o SYSCTRL o el privilegio USE para el grupo de almacenamiento y la memoria intermedia que utiliza el espacio de tabla de destino.La tabla especificada por nombre-tabla debe cumplir los siguientes requisitos:- Existen en el servidor actual
- Definirse en el espacio de la tabla fuente
- No especificar una vista
- Si la alteración es un cambio pendiente, estar en un estado completo
- No tener un valor OBID de 1
- No ser un espacio de tabla de catálogo o directorio
- No ser un espacio de tabla en la base de datos del archivo de trabajo
- Ser un espacio de tabla simple o segmentado (no UTS)
- No ser un espacio de tabla de catálogo o directorio
- Existen en la misma base de datos que el espacio de tabla de origen
- Ser un espacio de tabla universal de partición por crecimiento
No disponer ya de conjuntos de datos creados
Definirse con MAXPARTITIONS 1
- Tener el mismo esquema de codificación y el mismo trío CCSID que el espacio de tabla de origen
- Definirse con un búfer de memoria intermedia que tenga un tamaño de página que pueda acomodar la longitud de registro de la tabla movida
- Definirse con el mismo atributo LOGGED que el espacio de tabla de origen
Dependiendo de la situación en la que se especifique esta cláusula, Db2 podría procesar la instrucción ALTER como un cambio de definición de datos pendiente, lo que significa que la definición y los datos actuales del objeto no reflejan la alteración en el momento en que se emite la instrucción. En su lugar, el objeto alterado se coloca en un estado de aviso de REORG-pending (AREOR), y una reorganización posterior del objeto alterado con una utilidad adecuada materializa los cambios en el catálogo y los datos. Para obtener más información, consulte Cambios pendientes en la definición de datos.
Si realiza alguna de las siguientes acciones antes de ejecutar la utilidad REORG para aplicar una operación MOVE TABLE pendiente, el trabajo REORG fallará:- Alteración del espacio de la tabla de destino de modo que sus atributos se vuelvan inválidos para una operación MOVE TABLE
- Eliminar y volver a crear el espacio de tabla de destino, independientemente de si los atributos del espacio de tabla son válidos

Notas para ALTER TABLESPACE
- ALTER TABLESPACE e inserte operaciones en el mismo ámbito de confirmación
- Puede que encuentre problemas cuando una instrucción ALTER TABLESPACE va seguida de una operación de inserción en el mismo ámbito de confirmación. Si eso ocurre, agregue una instrucción COMMIT entre las operaciones ALTER TABLESPACE e insert.
- Ejecución de programas de utilidad
- No puede ejecutar la sentencia ALTER TABLESPACE mientras una utilidad de espacio de tabla ( Db2 ) tenga el control del espacio de tabla.
- Modificar más de una partición
- Para cambiar FREEPAGE, PCTFREE, USING, PRIQTY, SECQTY, ERASE o GBPCACHE para más de una partición, debe utilizar instrucciones ALTER TABLESPACE independientes.
- Reglas para la asignación de espacio primario y secundario
- Puede especificar la asignación de espacio primario y secundario o dejar que Db2 los elija. Si Db2 elige los valores, especialmente la cantidad de espacio secundario, aumenta la posibilidad de alcanzar el tamaño máximo del conjunto de datos antes de quedarse sin extensiones. Para más información, consulte la asignación de espacio en Db2.
- Modificación de atributos de almacenamiento
- Las cláusulas USING, PRIQTY, SECQTY y ERASE definen los atributos de almacenamiento del espacio de tabla o partición. Si especifica USING o ERASE al modificar los atributos de almacenamiento, el espacio de tabla o la partición deben estar en estado detenido cuando se ejecute la instrucción ALTER TABLESPACE. Puede utilizar un comando STOP DATABASE…SPACENAM... comando para detener el espacio de tabla o partición.
Si el nombre del catálogo cambia, los cambios surtirán efecto después de que mueva los datos e inicie el espacio de tabla o la partición utilizando el comando START DATABASE.SPACENAM... comando. El nombre del catálogo puede cambiarse implícita o explícitamente mediante la instrucción ALTER TABLESPACE. El nombre del catálogo también cambia cuando mueves los datos a un dispositivo diferente. Consulte los procedimientos en Herramientas para mover datos de Db2.
Los cambios en la asignación de espacio secundario (SECQTY) surten efecto la próxima vez que se amplíe el conjunto de datos de Db2 ; sin embargo, el nuevo valor no se refleja en el catálogo integrado hasta que se utiliza la utilidad REORG, RECOVER o LOAD REPLACE en el espacio de tabla o partición. Los cambios en los demás atributos de almacenamiento surtirán efecto la próxima vez que se restablezca el conjunto de páginas. Para un espacio de tabla no LOB, el conjunto de páginas se restablece cuando se utilizan las utilidades REORG, RECOVER o LOAD REPLACE en el espacio de tabla o partición. Para un espacio de tabla LOB, el conjunto de páginas se restablece cuando se ejecuta RECOVER en el espacio de tabla LOB o se ejecuta LOAD REPLACE en su espacio de tabla base asociado. Si no hay suficiente almacenamiento para satisfacer la asignación de espacio principal, una REORG podría fallar. Si cambia los parámetros de asignación de espacio primario o la regla de borrado, puede hacer que los cambios surtan efecto antes si mueve los datos antes de iniciar el espacio de tabla o la partición.
- Configuración recomendada de GBPCACHE para espacios de tablas LOB
- Para espacios de tablas LOB, utilice la opción GBPCACHE CHANGED en lugar de la opción GBPCACHE SYSTEM. Debido a los patrones de uso de los LOB, el uso de GBPCACHE CHANGED puede ayudar a evitar escrituras excesivas y sincrónicas en el disco y en el grupo de búferes.
Aumentar el tamaño de un espacio de tabla particionado
Dependiendo de las necesidades de tus aplicaciones, puede que necesites aumentar el tamaño del espacio de una tabla particionada tomando una de las siguientes acciones:
- Modificar los espacios de las tablas para las tablas que utilizan la organización hash
- Ciertos atributos del espacio de la tabla, como el búfer de memoria y el tamaño de página, podrían afectar al rendimiento de las tablas que utilizan la organización hash. Los cambios relacionados con la organización hash de una tabla se validarán y podrían generar mensajes de error como se describe en la instrucción CREATE TABLE y la instrucción ALTER TABLE.Función obsoleta: FL 504 Las tablas organizadas por hash están en desuso. A partir de la versión Db2 12, los paquetes vinculados con APPLCOMPAT( V12R1M504 ) o superior no pueden crear tablas organizadas por hash ni modificar tablas existentes para utilizar la organización por hash. Las tablas organizadas hash existentes siguen siendo compatibles, pero es probable que dejen de serlo en el futuro.
- Modificación del atributo de registro de un espacio de tabla
- Si el atributo de registro (especificado con el parámetro LOGGED o NOT LOGGED) de un espacio de tabla se altera con frecuencia, puede que sea necesario aumentar el tamaño de SYSIBM.SYSCOPY.
El atributo de registro del espacio de tabla no se puede modificar si el espacio de tabla se ha actualizado en la misma unidad de recuperación.
Debe tomarse una copia completa de la imagen del espacio de la mesa:- Antes de modificar un espacio de la tabla a NO REGISTRADO
- Después de modificar un espacio de tabla a LOGGED
Si un espacio de tabla tiene cambios de datos después de que se haya tomado una copia de imagen (el espacio de tabla está en estado informativo COPIA-pendiente), y el espacio de tabla se modifica de NO REGISTRADO a REGISTRADO, el espacio de tabla se marca COPIA-pendiente y se debe tomar una copia de imagen completa del espacio de tabla.
Un espacio de tabla XML con el atributo de registro LOGGED tiene su atributo de registro alterado a NOT LOGGED cuando el atributo de registro del espacio de tabla base asociado se altera de LOGGED a NOT LOGGED. Cuando esto sucede, se dice que el atributo de registro del espacio de tabla XML está vinculado al atributo de registro del espacio de tabla base. Cuando el atributo de registro del espacio de tabla base se vuelve a modificar a LOGGED, todos los atributos de registro que están vinculados para los espacios de tabla XML asociados se vuelven a modificar a LOGGED, y todos estos vínculos se disuelven.
Un espacio de tabla LOB con el atributo de registro LOGGED tiene su atributo de registro alterado a NOT LOGGED cuando el atributo de registro del espacio de tabla base asociado se altera de LOGGED a NOT LOGGED. Cuando esto sucede, se dice que el atributo de registro del espacio de tabla LOB está vinculado al atributo de registro del espacio de tabla base. Cuando el atributo de registro del espacio de tabla base se modifica de nuevo a LOGGED, todos los atributos de registro que están vinculados para los espacios de tabla LOB asociados se modifican de nuevo a LOGGED, y todos estos vínculos se disuelven.
Puede disolver el vínculo entre estos atributos de registro modificando el atributo de registro del espacio de tabla LOB a NOT LOGGED, aunque ya se le haya dado implícitamente este atributo de registro. Después de tal alteración, el atributo de registro del espacio de tabla LOB no se ve afectado cuando el atributo de registro de la tabla base se vuelve a modificar a LOGGED. Un espacio de tabla LOB con el atributo de registro NOT LOGGED no tiene este atributo cambiado de ninguna manera si el atributo de registro del espacio de tabla base asociado se altera de LOGGED a NOT LOGGED. Cuando se alteran de esta manera, los atributos de registro del espacio de tabla LOB y el espacio de tabla base no están vinculados. Si el espacio de la tabla base se vuelve a modificar a LOGGED, el atributo de registro de cualquier espacio de tabla LOB que no esté vinculado al atributo de registro del espacio de tabla base permanece sin cambios.
- Modificar los espacios de las tablas para las tablas del catálogo de e Db2
- Para obtener más información sobre cómo modificar las opciones de las tablas del catálogo, consulte Instrucciones SQL permitidas en el catálogo.
- Invalidación de paquetes:
- Esta sentencia puede invalidar todos los paquetes que dependen de objetos de destino y, a veces, otros objetos relacionados a través de efectos en cascada, en función de las cláusulas y las palabras clave especificadas y otros factores. Para obtener más información, consulte Cambios que invalidan los paquetes.
- Cambios de definición de datos pendientes
- La siguiente tabla enumera las cláusulas y condiciones específicas que hacen que una instrucción ALTER TABLESPACE se procese como un cambio de definición pendiente. Los cambios no se reflejan en la definición ni en los datos en el momento en que se emite la instrucción ALTER TABLESPACE. En su lugar, todo el espacio de la tabla se coloca en un estado de aviso de REORG pendiente (AREOR). Una reorganización posterior de todo el espacio de la tabla aplica los cambios de definición pendientes a la definición y los datos del espacio de la tabla. La definición del espacio de la tabla no debe estar incompleta.
Cláusula u opción Cambio de definición pendiente utilizado si... BUFFERPOOL Los conjuntos de datos del espacio de tabla ya están creados y se cumple cualquiera de las siguientes condiciones: - Ya existen cambios de definición pendientes para el espacio de tabla o cualquier objeto dentro del espacio de tabla base.
- El grupo de búferes especificado tiene un tamaño de página diferente al del grupo de búferes que se está utilizando actualmente para el espacio de tabla.
DSSIZE Los conjuntos de datos del espacio de tabla ya están creados y se cumple cualquiera de las siguientes condiciones:
Ya existen cambios de definición pendientes para el espacio de tabla o para cualquier objeto del espacio de tabla.
El espacio de tabla utiliza numeración de páginas relativa, y el valor DSSIZE que se especifica en el nivel de espacio de tabla es menor que el valor que se está utilizando actualmente para una o más de las particiones en el espacio de tabla.
El espacio de tabla utiliza una numeración de páginas absoluta y el valor DSSIZE especificado es diferente del valor que se está utilizando actualmente para el espacio de tabla.
MAXPARTITIONS Si los conjuntos de datos del espacio de tabla ya están creados y el espacio de tabla no es un espacio de tabla PBG.
MEMBER CLUSTER
Si los conjuntos de datos del espacio de tablas ya están creados y se cumple alguna de las siguientes condiciones:- Ya existen cambios de definición pendientes para el espacio de tabla o cualquier objeto en el espacio de tabla.
- El atributo MEMBER CLUSTER se cambia a un valor diferente.

FL 508 MOVER TABLA
Los conjuntos de datos del espacio de tablas alterado ya están creados.
PAGENUM
La modificación del atributo PAGENUM es una modificación pendiente de la definición del espacio de tabla si los conjuntos de datos del espacio de tabla ya están creados y si se cumple una de las siguientes condiciones:- Ya existen cambios de definición pendientes para el espacio de tabla o cualquier índice asociado.
- El atributo PAGENUM especificado es diferente del valor que se está utilizando actualmente para el espacio de tabla.

SEGSIZE Los conjuntos de datos del espacio de tabla ya están creados y se cumple cualquiera de las siguientes condiciones: - Ya existen cambios de definición pendientes para la definición del espacio de tabla o de cualquier objeto en el espacio de tabla.
- El valor SEGSIZE especificado para un espacio de tabla universal es diferente al valor existente.
- El espacio de tabla se convierte de un espacio de tabla particionado (no UTS) a un espacio de tabla particionado por rango.
Cuando se especifican cambios de definición pendientes para los atributos BUFFERPOOL, DSSIZE, MAXPARTITIONS o SEGSIZE de los espacios de tabla de partición por crecimiento (PBG), el número de particiones se determina en función de la cantidad de datos existentes en el momento en que se aplica el cambio pendiente, y puede producirse un crecimiento de la partición. Si existen columnas LOB, se crean implícitamente espacios de tabla LOB adicionales y objetos auxiliares para las particiones recién creadas, independientemente de si SQLRULES ( DB2 ) o SQLRULES (STD) están en vigor o de si el espacio de tabla se creó explícita o implícitamente. Los nuevos objetos LOB heredan el atributo de grupo de búfer y la autorización de los objetos LOB existentes.
Para obtener más información, consulte Cambios pendientes en la definición de datos.
- Restricciones para cambios de definición de datos pendientes
- Las siguientes restricciones se aplican a las sentencias ALTER TABLESPACE, ALTER TABLE y ALTER INDEX que dan lugar a cambios pendientes en la definición de datos:
- Las opciones que provocan cambios pendientes no pueden especificarse con opciones que surten efecto inmediatamente.
- Las opciones que provocan cambios pendientes no se pueden especificar para el catálogo de Db2 , otros objetos del sistema u objetos en una base de datos de archivos de trabajo.
- La cláusula DROP PENDING CHANGES de la sentencia ALTER TABLESPACE no puede especificarse para un espacio de tabla de catálogo.
- Si el espacio de la tabla, o cualquier tabla que contenga, está incompleto, no puede especificar opciones que provoquen cambios pendientes.
- Para ALTER INDEX, las opciones que causan cambios pendientes no se pueden especificar si la definición del espacio de tabla o tabla en la que se define el índice no está completa.
Además, muchas operaciones de alteración están restringidas para un espacio de tabla que tiene cambios de definición de datos pendientes existentes para el espacio de tabla, la tabla que contiene o los índices de la tabla. Para obtener más información, consulte Restricciones para cambios pendientes en la definición de datos.
- Número máximo de particiones y tamaño del espacio de la mesa
Para los espacios de tabla partición por rango creados con numeración relativa de páginas, el número máximo de particiones es 4096.
Para los espacios de tabla partición por rango con numeración absoluta de páginas o espacios de tabla partición por crecimiento, las siguientes tablas muestran cómo el número máximo de particiones y el tamaño total del espacio de tabla dependen del tamaño de página del buffer pool y del valor DSSIZE, con almacenamiento de direccionabilidad extendida (EA) de 5 bytes. 1- tamaño de página de 4 KB
Tabla 1. Número máximo de particiones y tamaño de espacio de tabla por DSSIZE, con tamaño de página de 4 KB DSSIZE Número máximo de particiones Tamaño total del espacio de la mesa 1G 4096 4 TB 2G 4096 8 TB 4G 4096 16 TB 8G 2048 16 TB 16G 1024 16 TB 32G 512 16 TB 64G 256 16 TB 128G 128 16 TB 256G 64 16 TB - tamaño de página de 8 KB
Tabla 2. Número máximo de particiones y tamaño de espacio de tabla por DSSIZE, con tamaño de página de 8 KB DSSIZE Número máximo de particiones Tamaño total del espacio de la mesa 1G 4096 4TB 2G 4096 8TB 4G 4096 16TB 8G 4096 32TB 16G 2048 32TB 32G 1024 32TB 64G 512 32TB 128G 256 32TB 256G 128 32TB - tamaño de página de 16 KB
Tabla 3. Número máximo de particiones y tamaño de espacio de tabla por DSSIZE, con tamaño de página de 16 KB DSSIZE Número máximo de particiones Tamaño total del espacio de la mesa 1G 4096 4 TB 2G 4096 8 TB 4G 4096 16 TB 8G 4096 32 TB 16G 4096 64 TB 32G 2048 64 TB 64G 1024 64 TB 128G 512 64 TB 256G 256 64 TB - tamaño de página de 32 KB
Tabla 4. Número máximo de particiones y tamaño de espacio de tabla por DSSIZE, con tamaño de página de 32 KB DSSIZE Número máximo de particiones Tamaño total del espacio de la mesa 1G 4096 4 TB 2G 4096 8 TB 4G 4096 16 TB 8G 4096 32 TB 16G 4096 64 TB 32G 4096 128 TB 64G 2048 128 TB 128G 1024 128 TB 256G 512 128 TB
Notas:- Para el almacenamiento no EA de 5 bytes, los valores máximos para un tamaño de página de 4 KB son DSSIZE 4 G, 4096 particiones y 16 TB para el espacio total de la tabla.
- Sintaxis alternativa y sinónimos
- Para compatibilidad con versiones anteriores de Db2, se admiten las siguientes palabras clave:
- Puede especificar la cláusula LOCKPART, pero no tiene ningún efecto. Db2 trata todos los espacios de tabla particionados como si estuvieran definidos como LOCKPART YES. BLOQUEO DE PARTICIÓN SÍ especifica el uso del bloqueo de partición selectivo. Cuando se cumplen todas las condiciones para el bloqueo selectivo de particiones, Db2 bloquea solo las particiones a las que se accede. Cuando no se cumplen las condiciones para el bloqueo selectivo de particiones, Db2 bloquea todas las particiones del espacio de la tabla.
- Al modificar las particiones de un espacio de tabla particionado, la palabra clave ALTER que precede a la palabra clave PARTITION es opcional y, si se omite la palabra clave ALTER, se puede especificar PART como sinónimo de PARTITION.
- Puede especificar LOG YES como sinónimo de LOGGED y LOG NO como sinónimo de NOT LOGGED.
Ejemplos para ALTER TABLESPACE
- Ejemplo 1
- Modificar espacio de tabla DSN8S12D en la base de datos DSN8D12A. BP2 es el búfer asociado con el espacio de tabla. PAGE es el nivel en el que se debe realizar el bloqueo.
ALTER TABLESPACE DSN8D12A.DSN8S12D BUFFERPOOL BP2 LOCKSIZE PAGE; - Ejemplo 2
- Modificar espacio de tabla DSN8S12E en la base de datos DSN8D12A. El espacio de la mesa está dividido. Indique que los conjuntos de datos del espacio de tabla no deben cerrarse cuando no haya usuarios actuales del espacio de tabla. Además, cambie todas las particiones para que Db2 utilice una fórmula para determinar cualquier asignación de espacio secundario, y cambie la partición 1 para utilizar un valor PCTFREE de 20.
ALTER TABLESPACE DSN8D12A.DSN8S12E CLOSE NO SECQTY -1 ALTER PARTITION 1 PCTFREE 20; - Ejemplo 3
- La siguiente declaración cambia el número máximo de particiones en un espacio de tabla de particiones por crecimiento:
ALTER TABLESPACE TS01DB.TS01TS MAXPARTITIONS 30;
