Grenzwerte und Limits im DB2 for z/OS (V12)

numerische Bereiche

numerischer Typunterer Grenzwertoberer Grenzwert
SMALLINT-32.76832.767
INTEGER-2.147.483.6482.147.483.647
BIGINT-9.223.372.036.854.775.8089.223.372.036.854.775.807
REAL > 0ca. 5.4 * 10-79ca. 7.2 * 1075
REAL < 0-7.2 * 1075 ca. -5.4 * 10-79
FLOAT > 0ca. 5.4 * 10-79ca. 7.2 * 1075
FLOAT < 0-7.2 * 1075 ca. -5.4 * 10-79
DECIMAL-1031+11031-1
DECFLOAT(16) > 010-3839.999 * 10384
DECFLOAT(16) < 0-9.999 * 10384-10-383
DECFLOAT(34) > 010-6.1439.999*106.144
DECFLOAT(34) < 0-9.999 * 106.144-10-6.143
DATE01.01.000131.12.9999
TIME00:00:0024:00:00
TIMESTAMP WITHOUT TIME ZONE0001-01-01-00.00.00.0000000000009999-12-31-24.00.00.000000000000
TIMESTAMP WITH TIME ZONE0001-01-01-00.00.00.000000000000 +00:009999-12-31-24.00.00.000000000000 +00:00
TIME ZONE (Stunde)-2424
TIME ZONE (Minute)059

Hinweis: bei DECFLOAT sind zusätzlich auch die Werte NaN und Infinity gültig

Limits für STRINGs

String-Typmaximale Länge
CHAR255 Zeichen
GRAPHIC127 Zeichen (double-byte)
BINARY255 Zeichen
BLOB2.147.483.647 Zeichen
CLOB2.147.483.647 Zeichen
DBLOB1.073.741.823 Zeichen (double-byte)
CHAR-Konstante32.704 Zeichen
hexadezimale Konstante32.704 Hexadezimalzeichen
GRAPHIC-Konstante16.352 Zeichen (double-byte)
hexadezimale GRAPHIC-Konstante32.704 Hexadezimalzeichen
skalarer Ausdruck4.000 Zeichen
verketteter CHAR-String2.147.483.647 Zeichen
verketteter GRAPHIC-String1.073.741.824 Zeichen
verketteter BINARY-String2.147.483.647 Zeichen
XML pattern4.000 Zeichen
XML Element Name1.000 Zeichen
XML Attribut Name1.000 Zeichen
XML namespace URI1.000 Zeichen
XML namespace prefix998 Zeichen

Hinweis: die Anzahl der Zeichen bezieht sich auf die Darstellung im UTF-8 Format, sofern nichts anderes angegeben ist.

Limits für variable lange STRINGs

ObjektGrenzwert bei einer Tablespacegröße von
4k-page8k-page16k-page32k-page
VARCHAR4.0468.12816.32032.704
VARGRAPHIC2.0234.0648.16016.352
VARBINARY4.0468.12816.32032.704

Limits für SQL-statements

ObjektGrenzwert
Anzahl Spalten in Tabelle oder View750 (incl. versteckter (=hidden) Spalten)
749, wenn es eine abhängige Tabelle in einer RI ist
Anzahl Spalten als Ziel eines MERGE-Statements749
Anzahl Spalten als Source eines MERGE-Statements750
Anzahl Basistabellen in einem CREATE VIEW oder DML-Statementbis 1.024, je nach Komplexität des Statements
Anzahl Zeilen für ein einzelnes INSERT oder MERGE-Statementca. 32.767
Anzahl volumes in einer storage group133
Gesamtanzahl Zeichen für eine Partitionsgrenze 765 (table-controlled partitioning)
bis zu 255 (index-controlled partitioning)
Länge eines Indexschlüssels255 abzgl. 1 Stelle pro nullfähiger Spalte (partitioned index)
2.000 abzgl. 1 Stelle pro nullfähiger Spalte (nonpartitioned padded index)
2.000 abzgl. 1 Stelle pro nullfähiger Spalte, 2 Stellen für jede variable lange Spalte und 3 Stellen für jede DECFLOAT Spalte (nonpartitioned nonpadded index)
Anzahl Spalten und/oder Ausdrücke in einem Index64
Anzahl Tabellen in der FROM-Klauselmax. 225
Anzahl subqueries in dem Statement224
Gesamtlänge von Host- und Indikator-Variablen, die in einer SQLDA angesprochen werden32.767 Bytes
2.147.483.647 Bytes bei einem LOB
Länge einer SQLDA, die Hostvariablen oder Parametermarker beinhaltet99.016 Bytes
Länge einer Hostvariable bei INSERT oder UPDATE32.704 Bytes
2.147.483.647 Bytes bei einem LOB
Anzahl Hostvariablen oder Parametermarker in einem Statement16.000, wenn das Statement von einem nicht z/Os-Client kommt
2.205, wenn weder LOBs, DISTINCT types noch Parametermarker verwendet werden
750 in sonstigen Fällen
Länge eines SQL-Statements2.097.152 Bytes
Elemente in einer SELECT Listemax. 750
Elemente in einer IN Liste32.767
Anzahl Bedingungen in einer WHERE oder HAVING Klauselwird nur durch den verfügbaren Speicherplatz begrenzt
Gesamtzeilenlänge, die sortiert werden kann (DISTINCT / GROUP BY)65.529 Bytes
Länge des Sortierschlüssels32.707 Bytes
Länge eines CHECK-constraints3.800 Bytes
Parametergröße eines SQL CALL statements32.765 Bytes
2.147.483.647 Bytes bei einem LOB
Anzahl Parameter für eine Prozedur oder Funktionnicht vorgegeben. Aber nur die ersten dreissig Parameter werden zur Prüfung herangezogen, ob eine Function oder Prozedur UNIQUE ist.
Länge eines SQL-Pfades2.048 Bytes
Länge eines WLM-environment-Namens32 Bytes

Maximale Satzlänge in einer Tabelle

TabelleGrenzwert bei Tablespacegröße
4k-page8k-page16k-page32k-page
Tabelle ohne editproc4.056 Bytes8.138 Bytes16.330 Bytes32.714 Bytes
Tabelle mit editproc4.046 Bytes8.128 Bytes16.320 Bytes32.704 Bytes

Hinweis: Dies entspricht der Maximalgröße einer VARCHAR-Spalte, sofern sie die einzige Spalte in der Tabelle ist.

Maximale Anzahl Partitionen in einem partitioned tablespace

Grenzwert bei Tablespacegröße
vorgegebene DSSIZE4k-page8k-page16k-page32k-page
bis 4G4.0964.0964.0964.096
8G2.0484.0964.0964.096
16G1.0242.0484.0964.096
32G5121.0242.0484.096
64G2565121.0242.048
128G1282565121.024
256G64128256512

sonstige System Limits

ObjektGrenzwert
Anzahl paralleler DB2- oder application agentsbegrenzt durch verfügbaren Speicher, EDM pool- und Bufferpoolgröße
Größe eines Tablespaces128 Terabytes (UTS)
64 Gigabytes (simple)
64 Gigabytes (segmented)
256 Gigabytes (LOB)
Anzahl physischer Dateien für einen LOB-Tablespace254
Größe eines LOG spaces248Bytes (6-Byte Format)
280Bytes (10-Byte Format)
Größe einer active log Datei768 Gibabyte minus 1 byte
Größe einer archive log Datei768 Gibabyte minus 1 byte
Anzahl active log Kopien2
Anzahl archive log Kopien2
Anzahl active log Dateien93 pro Kopie
Anzahl archive log volumes10.000 pro Kopie
Anzahl Datenbanken65.217
Anzahl implizit angelegter DatenbankenMaximalwert der Sequence SYSIBM.DSNSEQ_IMPLICITDB - Default ist 10.000
Anzahl interner Objekte pro Datenbank32.767
Gesamtanzahl Indices für declared global temporary tables10.000
Anzahl Zeilen in einer Tablespacepage255 (bei User-Daten)
127 (bei Systemkatalog und Directory)
Anzahl Tablespaces in einer workfile-Datenbank500
Anzahl Tabellen und Trigger in einer workfile-Datenbank11.767


Zurück zu DB2
Home
Impressum / Datenschutz