Límites de Db2 en Db2 12

Límites de Db2 en Db2 12

  • Mainframe
6 min de lectura Actualizado Apr 1, 2019

Puntos clave: Los Límites de Db2 en Db2 12 detallan los límites de identificadores, números, cadenas, fecha-hora, sentencias SQL y recursos del sistema para Db2 12 en z/OS.

  • Los límites de identificadores incluyen nombres de hasta 1305 bytes y nombres de columnas de hasta 30 bytes.
  • Los límites numéricos abarcan los tipos SMALLINT, ENTERO, BIGINT y DECIMAL.
  • Se especifican límites de cadenas y fechas de son tiempos, incluyendo restricciones para CLOBs y marcas de tiempo.

Límites de longitud de identificador

Punto Límite
External-java-routine-name 1305 bytes
Nombre de un alias, tabla auxiliar, colección, tabla clon, restricción, correlación, cursor (excepto DECLARE CURSOR WITH RETURN o la utilidad SQL EXEC), tipo distinto (ambas partes de nombre de dos partes), identificador de host, índice, JARs, 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, disparador, vista, nombre de atributo XML, nombre de elemento XML 128 bytes
Nombre de un autónimo o nombre de una etiqueta de seguridad 8 bytes
Identificador de versión de rutina 64 bytes EBCDIC, y la representación UTF-8 del nombre no debe superar los 122 bytes
Nombre de una columna 30 bytes
Nombre de un cursor que se están creado con DECLARAR CURSOR CON RETORNO 30 bytes
Nombre de un cursor creado con la utilidad EXEC SQL 8 bytes
Nombre de un lugar 16 bytes
Nombre del pool de búfer, catálogo, base de datos, plano, programa, espacio de tabla 8 bytes
Nombre del paquete 8 bytes (solo se son usados 8 caracteres EBCDIC para paquetes que son creados con el comando BIND PAQUETE. Se pueden usar 128 bytes para paquetes que son creados como resultado de la instrucción Crea FUNCTION (scalar SQL), la instrucción Crea PROCEDURE (SQL-native), la instrucción Crea TRIGGER o un comando BIND que especifica un archivo zFS como biblioteca DBRM.)
Nombre de un perfil creado con Crea/ALTERAR CONTEXTO CONFIABLE 127 bytes

Límites numéricos

Punto Límite
Valor SMALLINT más pequeño -32768
Valor SMALLINT más grande 32767
Valor ENTERO más pequeño -2147483648
Valor ENTERO más grande 2147483647
Valor BIGINT más pequeño -9223372036854775808
Mayor valor BIGINT 9223372036854775807
Valor REAL más pequeño Aproximadamente -7,2*10(75)
Mayor valor REAL Aproximadamente 7,2*10(75)
Valor REAL positivo más pequeño Aproximadamente 5,4*10(-79)
Mayor valor REAL negativo Aproximadamente -5,4*10(-79)
Valor FLOAT más pequeño Aproximadamente -7,2*10(75)
Mayor valor FLOAT Aproximadamente 7,2*10(75)
Valor FLOAT positivo más pequeño Aproximadamente 5,4*10(-79)
Mayor valor negativo de FLOAT Aproximadamente -5,4*10(-79)
Valor DECIMAL más pequeño 1 – 10(31)
Valor DECIMAL más grande 10(31) – 1
Mayor precisión DECIMAL 31
Valor DECFLOAT(16) más pequeño -9.999999999999999x10384
Valor DECFLOAT(16) más grande 9.999999999999999x10384
Valor positivo más pequeño de DECFLOAT(16) 1.000000000000000x10-383
Mayor valor negativo de DECFLOAT(16) -1.0000000000000000x10-383
Valor DECFLOAT(34) más pequeño -9999999999999999999999999999999x10-6144
El mayor DECFLOAT (34 valor 9.99999999999999999999999999999x10-6144
Valor mínimo positivo de DECFLOAT(34) 1.0000000000000000000000000000x10-6143
Mayor valor negativo de DECFLOAT(34) -1.000000000000000000000000000x10-6143
Longitud de coeficiente para valores DECFLOAT DECFLOAT(16) 16 dígitos; DECFLOAT(34) 34 dígitos
Exponente máximo (Emax) para DECFLOAT DECFLOAT(16) está en 384; DECFLOAT(34) está en 6144
Exponente mínimo (Emin) para DECFLOAT DECFLOAT(16) está en -383; DECFLOAT(34) está en -6143
Polarización para los valores DECFLOAT DECFLOAT(16) está en 398; DECFLOAT(34) es 6176

Límites de longitud de cuerda

Punto Límite
Longitud máxima del CHAR 255 bytes
Longitud máxima de GRAPHIC 127 caracteres de DBCS
Longitud máxima de la BINARIA 255 bytes
Longitud máxima de VARCHAR

4046 bytes para páginas de 4 KB

8128 bytes para páginas de 8 KB

16320 bytes para páginas de 16 KB

32704 bytes para páginas de 32 KB

Longitud máxima de VARCHAR indexada por un índice XML 100 bytes tras la conversión a UTF-8
Longitud máxima de VARGRAPHIC

Caracteres DBCS de 2023 para páginas de 4 KB

4064 caracteres DBCS para páginas de 8 KB

8160 caracteres DBCS para páginas de 16 KB

16352 caracteres DBCS para 32 KB de páginas

Longitud máxima de VARBINARY 32704 bytes
Longitud máxima de CLOB 2 147 483 674 bytes (2GB – 1 byte)
Longitud máxima de DBCLOB 1 073 741 824 caracteres DBCS
Longitud máxima de BLOB 2 147 483 647 bytes (2GB – 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 32704 bytes 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 UTF-8
Longitud máxima de una cadena de caracteres concatenados 2 147 483 647 bytes (2GB – 1 byte)
Longitud máxima de una cadena gráfica concatenada 1 073 741 824 caracteres DBCS
Longitud máxima de una cadena binaria concatenada 2 147 483 647 bytes (2GB – 1 byte)
Longitud máxima de un texto de patrón XML 4000 bytes tras la conversión a UTF-8
Longitud máxima de un nombre de elemento o atributo XML en un documento XML 1000 bytes
Longitud máxima de un uri de espacio de nombres 1000 bytes
Longitud máxima de un prefijo de espacio de nombres 998 bytes
Mayor profundidad de un árbol XML interno 128 niveles

Límites de fecha

Punto Límite
Valor DATE más pequeño (mostrado en formato ISO) 0001-01-01
Valor DATE más grande (mostrado en formato ISO) 9999-12-31
Valor TIME más pequeño (mostrado en formato ISO) 00.00.00
Valor TIME más grande (mostrado en formato ISO) 24.00.00
Menor valor de MARCA DE TIEMPO SIN ZONA HORARIA 0001-01-01-00.00.00.00000000000
Mayor MARCA DE TIEMPO CON VALOR DE ZONA HORARIA 9999-12-31-24.00.00.00000000000
Menor MARCA DE TIEMPO CON VALOR DE ZONA HORARIA 0001-01-01-00.00.00.00000000000 +00.00
Mayor MARCA DE TIEMPO CON VALOR DE ZONA HORARIA 9999-12-31-24.00.00.00000000000 +00.00
Rango de precisión con marca de tiempo 0 a 12
RANGO HORARIO DE LA ZONA HORARIA -12 a 14
RANGO DE MINUTOS DE LA ZONA HORARIA 0 a 59

Límites de DB2 en sentencias SQL

Punto Límite
Número máximo de columnas en una tabla o vista (dependiendo de la complejidad de la vista) o columnas devueltas por una función de tabla.

750 o menos (incluyendo columnas ocultas)

749 si la tabla está dependiente

Número máximo de tablas base en una vista,

SELECCIONAR, ACTUALIZAR, INSERTAR o ELIMINAR

225
Número máximo de filas que se pueden insertar con una sola instrucción INSERT o MERGE 32767
Fila máxima y tamaño de registro para una tabla Depende del tipo de tabla creada
Número máximo de IDs de volumen en un grupo de almacenamiento 133
Número máximo de particiones en un espacio de tablas particionado o índice particionado 64 para espacios de tabla que no son definidos con LARGE o un 4096 de DSSIZE>2GB, dependiendo de DSSIZE o LARGE y del tamaño de página
Suma máxima de las longitudes de los valores de la clave límite de un límite de frontera 765 bytes UTF-8
Tamaño máximo de una partición (espacio de tabla o índice)

Para espacios de tablas que no son definidos con LARGE o un DSSIZE superior a 2GB:

4GB, para 1 a 16 particiones

2GB, para 17 a 32 particiones

1GB, para 33 a 64 particiones

Para espacios de tablas que son definidos con LARGE:

4GB para 1 a 4096 particiones

Para espacios de mesa definidos con un DSSIZE>2GB:

64GB, dependiendo del tamaño de la página (1 a 256 particiones para 4KB, 1 a 512 particiones para 16KB, 1 a 1024 particiones para 32KB y 1 a 2048 para 32KB)

Para espacios de tablas de partición de rango con número relativo: 1TB

Tamaño máximo de un índice no particionado para un espacio de tabla particionado

Para espacio en tablas EA de 5 bytes:

16TB para páginas de 4KB

32TB para páginas de 8KB

64TB para páginas de 16KB

128TB para páginas de 32KB

Para espacios de tablas GRANDES: 16TB

Longitud máxima de una clave índice

Índice de partición: 255-n

Índice no particionante rellenado 2000-n

Índice no particionador no rellenado 2000-n-2m

N= número de columnas en la clave que permiten nulos, y m está el número de columnas de longitud variable en la clave

Número máximo de bytes utilizados en la partición de índices particionados 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 límite de clave) debe ser menor que 65394.)
Número máximo de expresiones en una clave índice 64
Número máximo de columnas en una clave índice 64
Número máximo de tablas en una cláusula FROM 225 o menos, dependiendo de la complejidad de la afirmación
Número máximo de subconsultas en una instrucción 224
Longitud total máxima de las variables de host e indicadoras a las que se apunta en un SQLDA

32767 bytes

2 147 483 647 bytes (2GB – 1 byte) para un LOB, sujeto a las limitaciones impuestas por el entorno de aplicación y el lenguaje anfitrión

La variable host más larga utilizada para insertar o actualizar

32704 bytes para un que no sea LOB

2 147 483 647 bytes (2GB – 1 byte) para un LOB, sujeto a las limitaciones impuestas por el entorno de la aplicación y el lenguaje del anfitrión

Número máximo de variables de host o marcadores de parámetro usados en una sentencia 16,000
Sentencia SQL más larga 2097152 bytes
Número máximo de elementos en una lista selecta 750 o menos, dependiendo de si la lista de selección está para la tabla de resultados de un cursor desplazable estático
Máximo número de predicados DONDE o TENIENDO Limitado por almacenamiento
Longitud máxima total de columnas de una operación de consulta que requiere una clave de ordenación (SELECT DISTINCT, ORDER BY, GROUP BY, UNION, EXCEPT e INTERSECT, without ALL y DISTINCT para funciones agregadas) 4000 bytes
Longitud máxima total de columnas de una operación de consulta que requiere funciones de columna de ordenación y evaluación (DISTINCT y GROUP BY) 32600 bytes
Longitud máxima de una clave de ordenación 16000 bytes
Longitud máxima de una restricción de comprobación de tabla 3800 bytes
Número máximo de bytes que se pueden pasar en un solo parámetro de una sentencia SQL CALL

32765 bytes para un que no sea LOB

2 147 483 647 bytes (2GB – 1 byte) para un LOB, sujeto a las limitaciones impuestas por el entorno de aplicación y el lenguaje anfitrión

Número máximo de procedimientos almacenados, disparadores y funciones definidas por el usuario que una sentencia SQL puede referenciar implícita o explícitamente 64 niveles de anidación
Longitud máxima de la ruta SQL 2048 bytes
Longitud máxima de un nombre de entorno WLM en un CREAT/ALTERPROCEDURE/FUNCTION 32 bytes
Longitud máxima del nivel XPath en la cláusula XMLPATTERN de la sentencia Crea INDEX 50 niveles de anidación

Límites del sistema DB2

Punto Límite
Número máximo de DB2 o agentes de aplicación concurrentes Limitado por el tamaño del pool EDM, el tamaño del pool de búfer y la cantidad de almacenamiento utilizado por cada DB2 o agente
Mayor espacio de tabla o espacio de tabla que no sea LOB 128TB
Mayor espacio de tabla simple o segmentado 64GB
Mayor espacio logarítmic

Formato de 6 bytes 2 48 bytes

Formato de 10 bytes, 2 80 bytes

Mayor conjunto de datos de logaritmía activa 768GB – 1 byte
Mayor conjunto de datos de registros de archivo 768GB – 1 byte
Número máximo de copias de registro activas 2
Número máximo de copias del registro de archivo 2
Número máximo de conjuntos de datos de registro activos (cada copia) 93
Número máximo de conjuntos de datos de registro de archivo (cada copia) 10000
Número máximo de bases de datos accesibles para una aplicación o usuario final Limitado por el tamaño del sistema de almacenamiento y del pool EDM
Mayor pool de EDM El parámetro máximo de instalación depende del espacio disponible
Número máximo de bases de datos 65271
Número máximo de bases de datos creadas implícitamente 10000 (SYSIBM. DSNSEQ_IMPLICITDB)
Número máximo de objetos internos para cada base de datos 32767
Número máximo de índices en tablas temporales globales declaradas 10000
Número máximo de filas por página 255 para todos los espacios de tabla excepto catálogo y directorio (máximo de 127)
Tamaño máximo de la piscina EDM Depende del espacio disponible
Tamaño máximo de conjunto de datos simple o segmentado 2GB
Tamaño máximo del conjunto de datos particionado Ve 'tamaño máximo de una partición'
Tamaño máximo del conjunto de datos LOB 256GB
Número máximo de filas que se pueden insertar con una sola sentencia INSERT 32767 filas
Número máximo de espacios de tablas que se pueden definir en una base de datos de archivos de trabajo 500
Número máximo de tablas y disparadores que se pueden definir en una base de datos de archivos de trabajo 11767

Aviso legal: Esta Guía de Referencia de Db2® 12 para z/OS fue desarrollada para ayudar a los usuarios en sus actividades diarias en la administración y programación en Db2 para z/OS. No son garantías expresadas ni implícitas con el contenido de esta guía. Queremos proporcionar una referencia de calidad y útil para los usuarios. Por favor, notifícanos cualquier error o error en esta guía de referencia en blogs@bmc.com. Db2 están una marca registrada de IBM Corporation.

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Mainframe

¿Te interesa saber más de BMC?

El Brief están nuestro correo mensual sobre el mainframe y la orquestación empresarial: investigación, historias de clientes, noticias de productos, eventos.

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Tú te has suscrito a The Brief

El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.