Límites en Db2 for z/OS

Db2 for z/OS tiene límites de sistema, límites de objetos y SQL, límites de longitud para identificadores y cadenas, y límites para ciertos valores de tipo de datos.

Los límites de almacenamiento del sistema podrían impedir los límites especificados en esta sección. El límite para los artículos que no se especifican a continuación está limitado por el almacenamiento del sistema.

Límites de longitud del identificador

La siguiente tabla muestra los límites de longitud para los identificadores.

Tabla 1. Límites de longitud del identificador. El término byte(s) en esta tabla significa el número de bytes para la representación e UTF-8, a menos que se indique lo contrario.
Elemento Límite
Nombre de la rutina externa de Java 1305 bytes
Nombre de un alias 1, tabla auxiliar, colección, tabla clon, restricción, correlación, cursor (excepto para DECLARE CURSOR WITH RETURN o la utilidad EXEC SQL), servicio REST ( Db2 ), tipo distinto (ambas partes de un nombre de dos partes), función (ambas partes de un nombre de dos partes), identificador de host, índice, JAR, parámetro, procedimiento, rol, esquema, secuencia, específico, sentencia, grupo de almacenamiento, punto de guardado, condición SQL, Etiqueta SQL, parámetro SQL, variable SQL, sinónimo, tabla, desencadenador, vista, nombre de atributo XML, nombre de elemento XML 128 bytes
Nombre de una identificación de autorización o nombre de una etiqueta de seguridad. 8 bytes
Identificador de versión para un servicio REST de rutina o de e Db2 64 bytes EBCDIC, y la representación del nombre en el formato de intercambio de datos de la base de datos ( UTF-8 ) no debe exceder los 122 bytes.
Nombre de una columna 30 bytes 1
Nombre del cursor que se crea con DECLARE CURSOR WITH RETURN 30 bytes
Nombre del cursor que se crea con la utilidad EXEC SQL 8 bytes
Nombre de una ubicación 16 bytes
Nombre de una base de datos, espacio de tabla, espacio de índice o búfer de memoria 8 bytes
Nombre de un plan o programa 8 bytes
Nombre de un paquete 8 bytes (solo se utilizan 8 caracteres EBCDIC para paquetes creados con el comando BIND PACKAGE). se pueden utilizar 128 bytes para paquetes creados como resultado de la instrucción CREATE FUNCTION (SQL escalar), la instrucción CREATE PROCEDURE (SQL - nativa), la instrucción CREATE TRIGGER o un comando BIND que especifique un archivo de datos de registro de base de datos ( zFS ) como biblioteca DBRM )
Nombre de un perfil creado con CREATE TRUSTED CONTEXT o ALTER TRUSTED CONTEXT 127 bytes
Nombre de un catálogo de ICF. 8 bytes
Notas:
  1. Si la longitud del nombre de la columna o el esquema de tipo distinto o la longitud del nombre es superior a 30 bytes Unicode, se produce un truncamiento en el campo SQLNAME del SQLDA cuando esos objetos se describen en una aplicación.

Límites numéricos

La siguiente tabla muestra los límites mínimo y máximo de los valores numéricos en Db2 for z/OS.

Tabla 2. Límites numéricos
Elemento Límite
Valor SMALLINT mínimo -32768
Valor SMALLINT máximo 32767
Valor INTEGER más pequeño -2147483648
Valor INTEGER máximo 2 147 483 647
Valor BIGINT más pequeño -9223372036854775808
Valor BIGINT máximo 9223372036854775807
Valor REAL mínimo Acerca de -7,2x1075
Valor REAL máximo Aproximadamente 7,2x1075
Valor REAL positivo mínimo Aproximadamente 5,4x10-79
Valor REAL negativo máximo Acerca de -5,4x10-79
Valor FLOAT más pequeño Acerca de -7,2x1075
Mayor valor FLOAT Aproximadamente 7,2x1075
Valor FLOAT positivo más pequeño Aproximadamente 5,4x10-79
Mayor valor negativo de FLOAT Acerca de -5,4x10-79
Valor DECIMAL más pequeño 1-1031
Valor DECIMAL más grande 1031 - 1
Precisión decimal máxima 31
Valor mínimo de DECFLOAT(16)1 -9.999999999999999x10 384
Valor DECFLOAT(16) más grande 1 9.999999999999999x1 03 84
Valor DECFLOAT(16) positivo más pequeño1 1.000000000000000x10-3 8 3
Valor negativo más grande de DECFLOAT(16)1 -1,000000000000000x10 -38 3
Valor mínimo de DECFLOAT(34)1 -9.99999999999999999999999999999999x10 6144.
Valor DECFLOAT(34) más grande 1 9.99999999999999999999999999999999 99x106144.
Valor DECFLOAT(34) positivo más pequeño1 1.00000000000000000000000000000000x10- 614 3
Valor negativo más grande de DECFLOAT(34)1 -1,000000000000000000000000000000000x10 -6143
Longitud del coeficiente para valores DECFLOAT DECFLOAT(16) tiene 16 dígitos; DECFLOAT(34) tiene 34 dígitos
Máximo exponente (Emax ) para valores DECFLOAT DECFLOAT(16) es 384; DECFLOAT(34) es 6144
Exponente mínimo (Emin ) para valores DECFLOAT DECFLOAT(16) es -383; DECFLOAT(34) es -6143
Sesgo para valores DECFLOAT DECFLOAT(16) es 398; DECFLOAT(34) es 6176
Nota:
  1. Estos son los límites para números normales en DECFLOAT. DECFLOAT también contiene valores especiales como NaN e Infinity que también son válidos. DECFLOAT también admite números subnormales que están fuera del rango documentado.

Límites de longitud de las cadenas

La siguiente tabla muestra los límites de longitud de las cadenas en Db2 for z/OS.

Tabla 3. Límites de longitud de cadena
Elemento Límite
Longitud máxima de CHAR 255 bytes
Longitud máxima del GRÁFICO 127 caracteres de doble byte
Longitud máxima de BINARIO 255 bytes
Longitud máxima 1 de VARCHAR
  • 4046 bytes para una columna en una tabla en un espacio de tabla con páginas de 4 KB
  • 8128 bytes para una columna en una tabla en un espacio de tabla con páginas de 8 KB
  • 16320 bytes para una columna en una tabla en un espacio de tabla con páginas de 16 KB
  • 32704 bytes para una columna en una tabla en un espacio de tabla con páginas de 32 KB

De lo contrario, 32704 bytes

Longitud máxima de VARCHAR que puede ser indexada por un índice XML 1000 bytes después de la conversión a UTF-8
Longitud máxima 1 de VARGRÁFICO
  • 2023 caracteres de doble byte para una columna en una tabla en un espacio de tabla con páginas de 4 KB
  • 4064 caracteres de doble byte para una columna en una tabla en un espacio de tabla con páginas de 8 KB
  • 8160 caracteres de doble byte para una columna en una tabla en un espacio de tabla con páginas de 16 KB
  • 16352 caracteres de doble byte para una columna en una tabla en un espacio de tabla con páginas de 32 KB

De lo contrario, 16352 caracteres de doble byte

Inicio del cambioLongitud máxima1 de VARBINARYfin del cambio Inicio del cambio
  • 4046 bytes para una columna en una tabla en un espacio de tabla con páginas de 4 KB
  • 8128 bytes para una columna en una tabla en un espacio de tabla con páginas de 8 KB
  • 16320 bytes para una columna en una tabla en un espacio de tabla con páginas de 16 KB
  • 32704 bytes para una columna en una tabla en un espacio de tabla con páginas de 32 KB

De lo contrario, 32704 bytes

fin del cambio
Longitud máxima de CLOB 2147483647 bytes (2 GB - 1 byte)
Longitud máxima de DBCLOB 1073741823 caracteres de doble byte
Longitud máxima de BLOB 2147483647 bytes (2 GB - 1 byte)
Longitud máxima de una constante de carácter 32704 bytes ( UTF-8 )
Longitud máxima de una constante de carácter hexadecimal 32704 dígitos hexadecimales
Longitud máxima de una constante de cadena gráfica 16352 caracteres de doble byte (32704 bytes cuando se expresan en UTF-8 )
Longitud máxima de una constante de cadena gráfica hexadecimal 32704 dígitos hexadecimales
Longitud máxima de una cadena de texto utilizada para una expresión escalar 4000 bytes e UTF-8
Longitud máxima de una cadena de caracteres concatenada 2147483647 bytes (2 GB - 1 byte)
Longitud máxima de una cadena gráfica concatenada 1073741824 caracteres de doble byte
Longitud máxima de una cadena binaria concatenada 2147483647 bytes (2 GB - 1 byte)
Longitud máxima del texto del patrón XML 4000 bytes después de la conversión a UTF-8
Longitud máxima de un elemento XML o nombre de atributo en un documento XML 1000 bytes
Longitud máxima de un espacio de nombres uri 1000 bytes
Longitud máxima de un prefijo de espacio de nombres 998 bytes
Profundidad máxima de un árbol XML interno 128 niveles
Nota:
  1. La longitud máxima solo se puede lograr si la columna es la única columna de la tabla. De lo contrario, la longitud máxima depende de la cantidad de espacio que quede en una página.

Límites de fecha y hora

La siguiente tabla muestra los límites mínimos y máximos para los valores datetime en Db2 for z/OS.

Tabla 4. Límites de fecha y hora
Elemento Límite
Valor DATE más pequeño (mostrado en formato ISO) 0001-01-01
Valor de FECHA más grande (mostrado en formato ISO) 9999-12-31
Valor TIME más pequeño (mostrado en formato ISO) 00.00.00
Valor de HORA más grande (mostrado en formato ISO) 24.00.00
Valor más pequeño de TIMESTAMP WITHOUT TIME ZONE 0001-01-01-00.00.00.000000000000
Valor más grande de TIMESTAMP WITHOUT TIME ZONE (FECHA Y HORA SIN ZONA HORARIA) 9999-12-31-24.00.00.000000000000 1
Valor más pequeño de TIMESTAMP WITH TIME ZONE (FECHA Y HORA CON ZONA HORARIA) 0001-01-01-00.00.00.000000000000 +00:00
Valor más grande de TIMESTAMP WITH TIME ZONE 9999-12-31-24.00.00.000000000000 +00:00 1
Intervalo de precisión de la MARCA DE TIEMPO de 0 a 12
ZONA HORARIA rango de horas -24 a 24
ZONA HORARIA rango de minutos de 0 a 59
Nota:
  1. El valor máximo se indica como valor UTC. Cuando se compara una marca de tiempo sin zona horaria con una marca de tiempo con zona horaria, se realiza un ajuste necesario utilizando la zona horaria implícita. Durante ese ajuste, la marca de tiempo sin zona horaria podría convertirse en un valor superior al valor máximo de una marca de tiempo con zona horaria (esto podría ocurrir en operaciones como la comparación y la asignación). Esta situación puede evitarse utilizando « 9999-12-30-00.00.00.000000000000 » como valor máximo para la marca de tiempo sin zona horaria y « 9999-12-30-00.00.00.000000000000 +00:00» como valor máximo para las columnas de marca de tiempo con zona horaria.

Límites de las sentencias SQL

La siguiente tabla muestra los límites de Db2 para sentencias SQL en Db2 for z/OS.

Tabla 5. Db2 límites en las sentencias SQL
Elemento Límite
Número máximo de columnas que hay en una tabla o vista (el valor depende de la complejidad de la instrucción CREATE VIEW) o columnas devueltas por una función de tabla.
750 o menos (incluidas las columnas ocultas)
749 si la tabla es dependiente
Inicio del cambioNúmero máximo de columnas a las que se puede hacer referencia en el destino de la sentencia MERGE.fin del cambio Inicio del cambio749fin del cambio
Inicio del cambioNúmero máximo de expresiones a las que se puede hacer referencia en el origen de una sentencia MERGE.fin del cambio Inicio del cambio750fin del cambio
Número máximo aproximado de tablas base en una instrucción o vista SELECT, UPDATE, INSERT, MERGE o DELETE Inicio del cambio1024fin del cambio
Número máximo de tablas en una cláusula FROM 225 o menos, dependiendo de la complejidad del estado de cuenta
Número máximo de filas insertadas con una sola instrucción MERGE o con la forma FOR n ROWS de la instrucción INSERT 32767
Tamaños máximos de fila y registro para una tabla Ver Tamaño máximo de registro.
Número máximo de ID de volumen en un grupo de almacenamiento 133
Número máximo de particiones en un espacio de tabla o índice particionado

4096 para la mayoría de los tipos de espacio de tabla, dependiendo del valor DSSIZE y del tamaño de la página del búfer.

64 para espacios de tabla no definidos con un DSSIZE mayor que 2GB (o la cláusula LARGE1 ).

Suma máxima de las longitudes de los valores clave límite de un límite de partición 765 bytes UTF-8
Tamaño máximo de una partición (espacio de tabla o índice)
Inicio del cambioPara espacios de tabla de partición por rango con numeración relativa de páginas:
  • 1 TB
fin del cambio
Para espacios de tabla que se definen con un DSSIZE superior a 4 GB:
  • 256 GB, dependiendo del tamaño de la página (para 1 a 64 particiones para páginas de 4 KB, para 1 a 128 particiones para páginas de 8 KB, para 1 a 256 particiones para páginas de 16 KB y para 1 a 512 particiones para páginas de 32 KB)
Para espacios de tabla que se definen con un DSSIZE de 4 GB (o la cláusula LARGE1 ):
  • 4 GB, para 1–4096 particiones
Inicio del cambioPara espacios de tabla con un DSSIZE no superior a 2 GB (y no definidos con la cláusula LARGE1):
  • 4 GB, para 1-16 particiones
  • 2 GB, para 17-32 particiones
  • 1 GB, para 33-64 particiones
fin del cambio
Tamaño máximo de un índice no particionado para un espacio de tabla particionado
Para espacios de tabla EA de 5 bytes:
  • 16 TB para páginas de 4 KB
  • 32 TB para páginas de 8 KB
  • 64 TB para páginas de 16 KB
  • 128 TB para páginas de 32 KB
Para espacios de mesa que se definen con la cláusula LARGE1 :
  • 16 TB
Longitud máxima de una clave de índice
  • Índice de partición: 255-n
  • Índice sin partición que se rellena: 2000-n
  • Inicio del cambioÍndice no particionado que no se rellena: 2000 - n - 2m - 3dfin del cambio
n
Número de columnas en la clave que permiten valores nulos
m
Número de columnas de longitud variable en la clave
Inicio del cambiodfin del cambio
Inicio del cambioNúmero de columnas DECFLOAT en la clavefin del cambio
Número máximo de bytes utilizados en la partición de un índice particionado 255 (Este límite máximo está sujeto a limitaciones adicionales, dependiendo del número de particiones en el espacio de la tabla. El número de particiones * (106 + tamaño de clave límite) debe ser inferior a 65394)
Número máximo de columnas en una clave de índice 64
Número máximo de expresiones en una clave de índice 64
Número máximo de subconsultas en una sentencia 224
Longitud total máxima de las variables de host e indicador a las que se apunta en un SQLDA 32 767 bytes

2147483647 bytes (2 GB - 1 byte) para un LOB, sujeto a las limitaciones impuestas por el entorno de la aplicación y el lenguaje del host

Tamaño máximo de la aplicación SQLDA para cualquier instrucción que haga referencia a variables de host o marcadores de parámetros 99016 bytes
Longitud máxima de la variable de host utilizada para la operación de inserción o actualización 32704 bytes para un LOB no

2147483647 bytes (2 GB - 1 byte) para un LOB, sujeto a las limitaciones impuestas por el entorno de la aplicación y el lenguaje del host

Inicio del cambioNúmero máximo de variables host o marcadores de parámetros en una sentenciafin del cambio Inicio del cambioInicio del cambio16000 para una aplicación distribuida originada en un cliente distinto de z/OS. Por lo demás:fin del cambioInicio del cambio
  • 2205 para una aplicación sin variables de host de tipo LOB o distinto o marcadores de parámetro
  • 750 por una aplicación con una o más variables LOB o variables de host de tipo distinto o marcadores de parámetros
fin del cambio fin del cambio
Longitud máxima de una instrucción SQL 2097152 bytes
Número máximo de elementos en una lista de selección 750 o menos, dependiendo de si la lista de selección es para la tabla de resultados del cursor desplazable estático 2
Inicio del cambioNúmero máximo de elementos de una lista IN fin del cambio Inicio del cambio32767fin del cambio
Número máximo de predicados en una cláusula WHERE o HAVING Limitado por almacenamiento
Inicio del cambioNúmero máximo de elementos en una agrupación CUBEfin del cambio Inicio del cambio16fin del cambio
Longitud total máxima de las columnas de una operación de consulta que requiera ordenación y evaluación de funciones agregadas (MULTIPLE DISTINCT y GROUP BY) 65 529 bytes
Longitud máxima de una clave de clasificación 32 707 bytes
Límite de longitud máxima de un cheque 3800 bytes
Número máximo de bytes que se pueden pasar en un único parámetro de una instrucción SQL CALL 32765 bytes para un LOB no

2147483647 bytes (2 GB - 1 byte) para un LOB, sujeto a las limitaciones impuestas por el entorno de la aplicación y el lenguaje del host

Número máximo de procedimientos almacenados, desencadenadores y funciones definidas por el usuario a los que una instrucción SQL puede hacer referencia implícita o explícitamente 64 niveles de anidación
Inicio del cambioNúmero máximo de parámetros en un procedimiento o funciónfin del cambio Inicio del cambioInicio del cambioLa sentencia SQL que contiene la lista de parámetros no puede exceder la longitud máxima de una sentencia SQL.fin del cambiofin del cambio
Longitud máxima de la ruta SQL 2048 bytes
Longitud máxima de un nombre de entorno WLM en una instrucción CREATE PROCEDURE, CREATE FUNCTION, ALTER PROCEDURE o ALTER FUNCTION. 32 bytes
Número máximo de niveles XPath en la cláusula XMLPATTERN de la instrucción CREATE INDEX. 50 niveles de anidación
Nota:
  1. La palabra clave LARGE se tolera por compatibilidad con DB2® version 5, pero solo si no se especifica la cláusula DSSIZE. Se recomienda la cláusula DSSIZE para especificar un tamaño máximo de partición de 4 GB o superior. Para más información, consulte Espacios de mesa no grandes (obsoletos ).
  2. Si el cursor desplazable es de solo lectura, el número máximo es 749 menos el número de columnas en el ORDER BY que no están en la lista de selección. Si el cursor desplazable no es de solo lectura, el número máximo es 747.

Límites del sistema

La siguiente tabla muestra los límites del sistema Db2 en Db2 for z/OS.

Tabla 6. Db2 límites del sistema
Elemento Límite
Número máximo de agentes de aplicación o de Db2 s simultáneos Limitado por el tamaño del grupo EDM, el tamaño del grupo de búfer y la cantidad de almacenamiento que utiliza cada agente de aplicación o de Db2
Número máximo de políticas de auditoría activas simultáneamente 32
Tamaño máximo de una tabla en un espacio de tabla de partición por crecimiento (PBG) o en un espacio de tabla de partición por rango (PBR) con numeración absoluta de páginas 128 terabytes (TB)
Tamaño máximo de una tabla en un espacio de tabla de partición por rango con números de página relativos (PBR RPN) 4096 terabytes (TB)
Tamaño máximo de un espacio de tabla simple o segmentado 64 GB
Inicio del cambioTamaño máximo de un registro físicofin del cambio Inicio del cambio36.000 bytesfin del cambio
Tamaño máximo de un espacio de registro
  • formato de 6 bytes: 248 bytes
  • formato de 10 bytes: 280 bytes
Tamaño máximo de un conjunto de datos de registro activo Inicio del cambio768 GB menos 1 bytefin del cambio
Tamaño máximo de un conjunto de datos de registro de archivo Inicio del cambio768 GB menos 1 bytefin del cambio
Número máximo de copias de registro activas 2
Número máximo de copias de registro de archivo 2
Número máximo de conjuntos de datos de registro activos (cada copia) 93
Número máximo de volúmenes de registro de archivo (cada copia) 10000
Número máximo de bases de datos accesibles para una aplicación o usuario Limitado por el almacenamiento del sistema y el tamaño del grupo de EDM
Número máximo de bases de datos 65217
Número máximo de bases de datos creadas implícitamente Valor máximo de la secuencia SYSIBM.DSNSEQ_IMPLICITDB, con un valor predeterminado de 10000
Número máximo de objetos internos para cada base de datos 1 32767
Número máximo de índices en tablas temporales globales declaradas 10000
Tamaño máximo de un grupo de EDM El parámetro de instalación máximo depende del espacio disponible
Número máximo de filas por página 255 para todos los espacios de tabla, excepto los espacios de tablas de catálogos y directorios, que tienen un máximo de 127
Tamaño máximo de conjunto de datos simple o segmentado 2 GB
Tamaño máximo del conjunto de datos particionado Véase el tamaño máximo de un elemento de partición en la Tabla 5
Tamaño máximo del conjunto de datos LOB 256 GB
Inicio del cambioNúmero máximo de conjuntos de datos para un espacio de tabla LOBfin del cambio Inicio del cambio254fin del cambio
Inicio del cambioAlmacenamiento máximo por subproceso para datos LOBfin del cambio Inicio del cambio2 GBfin del cambio
Número máximo de espacios de tabla que se pueden definir en una base de datos de archivos de trabajo 500
Número máximo de tablas y activadores que se pueden definir en una base de datos de archivos de trabajo 11767
Inicio del cambioNúmero máximo de perfiles activos en la tabla de perfiles DSN_PROFILE_TABLEfin del cambio Inicio del cambio4096fin del cambio
Inicio del cambioNúmero máximo de filas DSN_VIRTUAL_INDEXES con ENABLE='Y' utilizadas por Db2fin del cambio Inicio del cambio4096fin del cambio
Inicio del cambioNúmero máximo de filas DSN_VIRTUAL_KEYTARGETS con ENABLE='Y' utilizadas por Db2fin del cambio Inicio del cambio4096fin del cambio
Nota:
  1. El número de descriptores de objetos internos (OBD) para objetos externos es el siguiente:
    • Espacio en la mesa: 2
    • Mesa: 1
    • Índice: 2
    • Restricción de verificación: 1
    • Relación de integridad referencial: 2
    • Relación auxiliar para cada columna LOB: 1
    • Relación XML para cada columna XML: 1
    • Disparador: 1
    • Vista que tiene un activador INSTEAD OF: 1