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.
| 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:
|
|
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.
| 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:
|
|
Límites de longitud de las cadenas
La siguiente tabla muestra los límites de longitud de las cadenas en Db2 for z/OS.
| 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 |
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 |
De lo contrario, 16352 caracteres de doble byte |
Longitud máxima1 de VARBINARY![]() |
![]()
De lo contrario, 32704 bytes ![]() |
| 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:
|
|
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.
| 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:
|
|
Límites de las sentencias SQL
La siguiente tabla muestra los límites de Db2 para sentencias SQL en Db2 for z/OS.
| 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 |
Número máximo de columnas a las que se puede hacer referencia en el destino de la sentencia MERGE.![]() |
749![]() |
Número máximo de expresiones a las que se puede hacer referencia en el origen de una sentencia MERGE.![]() |
750![]() |
| Número máximo aproximado de tablas base en una instrucción o vista SELECT, UPDATE, INSERT, MERGE o DELETE | 1024![]() |
| 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) | Para espacios de tabla de partición por rango con numeración relativa de páginas:
![]() Para espacios de tabla que se definen con un DSSIZE superior a 4 GB:
Para espacios de tabla que se definen con un DSSIZE de 4 GB (o la cláusula LARGE1 ):
Para espacios de tabla con un DSSIZE no superior a 2 GB (y no definidos con la cláusula LARGE1):
![]() |
| Tamaño máximo de un índice no particionado para un espacio de tabla particionado | Para espacios de tabla EA de 5 bytes:
Para espacios de mesa que se definen con la cláusula LARGE1 :
|
| Longitud máxima de una clave de índice |
|
| 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 |
Número máximo de variables host o marcadores de parámetros en una sentencia![]() |
![]() 16000 para una aplicación distribuida originada en un cliente distinto de z/OS. Por lo demás:![]() ![]()
![]() |
| 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 |
Número máximo de elementos de una lista IN ![]() |
32767![]() |
| Número máximo de predicados en una cláusula WHERE o HAVING | Limitado por almacenamiento |
Número máximo de elementos en una agrupación CUBE![]() |
16![]() |
| 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 |
Número máximo de parámetros en un procedimiento o función![]() |
![]() La sentencia SQL que contiene la lista de parámetros no puede exceder la longitud máxima de una sentencia SQL.![]() ![]() |
| 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:
|
|
Límites del sistema
La siguiente tabla muestra los límites del sistema Db2 en Db2 for z/OS.
| 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 |
Tamaño máximo de un registro físico![]() |
36.000 bytes![]() |
| Tamaño máximo de un espacio de registro |
|
| Tamaño máximo de un conjunto de datos de registro activo | 768 GB menos 1 byte![]() |
| Tamaño máximo de un conjunto de datos de registro de archivo | 768 GB menos 1 byte![]() |
| 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ónen la Tabla 5 |
| Tamaño máximo del conjunto de datos LOB | 256 GB |
Número máximo de conjuntos de datos para un espacio de tabla LOB![]() |
254![]() |
Almacenamiento máximo por subproceso para datos LOB![]() |
2 GB![]() |
| 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 |
Número máximo de perfiles activos en la tabla de perfiles DSN_PROFILE_TABLE![]() |
4096![]() |
Número máximo de filas DSN_VIRTUAL_INDEXES con ENABLE='Y' utilizadas por Db2![]() |
4096![]() |
Número máximo de filas DSN_VIRTUAL_KEYTARGETS con ENABLE='Y' utilizadas por Db2![]() |
4096![]() |
Nota:
|
|
Longitud 