Db2-Grenzen in Db2 12

Db2-Grenzen in Db2 12

  • Mainframe
6 Minuten Lesezeit Aktualisiert Apr 1, 2019

Auf einen Blick: Db2 Limits in Db2 12 beschreibt die Limits für Identifikatoren, Zahlen, Zeichenketten, Date-Time-, SQL-Anweisungen und Systemressourcen für Db2 12 auf z/OS.

  • Identifikatorbeschränkungen umfassen Namen bis zu 1305 Bytes und Spaltennamen bis zu 30 Bytes.
  • Numerische Grenzen umfassen die Typen SMALLINT, INTEGER, BIGINT und DECIMAL.
  • String- und Datetime-Limits sind festgelegt, einschließlich Einschränkungen für CLOBs und Zeitstempel.

Längengrenzen für Identifikatoren

Gegenstand Grenze
Externer-Java-Routine-Name 1305 Bytes
Name eines Aliases, Hilfstabelle, Sammlung, Klontabelle, Constraint, Korrelation, Cursor (außer DECLARE CURSOR WITH RETURN oder des EXEC SQL-Utility), unterschiedlicher Typ (beide Teile eines zweiteiligen Namens), Host-Kennung, Index, JARs, Parameter, Prozedur, Rolle, Schema, Sequenz, spezifisch, Anweisung, Speichergruppe, Speicherpunkt, SQL-Bedingung, SQL-Label, SQL-Parameter, SQL-Variable, Synonym, Tabelle, Trigger, Ansicht, XML-Attributname, XML-Elementname 128 Bytes
Name eines Auhiden oder Name eines Sicherheitslabels 8 Bytes
Routine-Versionskennung 64 EBCDIC-Bytes, und die UTF-8-Darstellung des Namens darf 122 Bytes nicht überschreiten
Name einer Spalte 30 Bytes
Name eines Cursors, der mit DECLARE CURSOR MIT RETURN ERSTELLT WIRD 30 Bytes
Name eines Cursors, der mit dem EXEC-SQL-Tool erstellt wurde 8 Bytes
Name eines Ortes 16 Bytes
Name des Pufferpool-Namens, Katalogs, Datenbank, Plans, Programm, Tabellenspeicher 8 Bytes
Name des Pakets 8 Bytes (für Pakete, die mit dem Befehl BIND PACKAGE erstellt werden, werden nur 8 EBCDIC-Zeichen verwendet. 128 Bytes können für Pakete verwendet werden, die als Ergebnis der CREATE FUNCTION (SQL scalar)-Anweisung, der CREATE PROCEDURE (SQL-native)-Anweisung, der CREATE TRIGGER-Anweisung oder eines BIND-Befehls erstellt werden, der eine zFS-Datei als DBRM-Bibliothek angibt.)
Name eines Profils, das mit CREATE/ALTER TRUSTED CONTEXT ERSTELLT WIRD 127 Bytes

Numerische Grenzen

Gegenstand Grenze
Kleinster SMALLINT-Wert -32768
Größter SMALLINT-Wert 32767
Kleinster GANZZAHLWERT -2147483648
Größter GANZZAHLWERT 2147483647
Kleinster BIGGINT-Wert -9223372036854775808
Größter BIGINT-Wert 9223372036854775807
Kleinster realer Wert Über -7,2*10(75)
Größter realer Wert Etwa 7,2*10(75)
Kleinster positiver REALWERT Etwa 5,4*10(-79)
Größter negativer realer Wert Etwa -5,4*10(-79)
Kleinster FLOAT-Wert Über -7,2*10(75)
Größter FLOAT-Wert Etwa 7,2*10(75)
Kleinster positiver FLOAT-Wert Etwa 5,4*10(-79)
Größter negativer FLOAT-Wert Etwa -5,4*10(-79)
Kleinster DEZIMALWERT 1 – 10(31)
Größter DEZIMALWERT 10(31) – 1
Größte DEZIMALGENAUIGKEIT 31
Kleinster DECFLOAT(16)-Wert -9,9999999999999999999x10384
Größter DECFLOAT(16)-Wert 9.99999999999999999999x10384
Kleinster positiver DECFLOAT(16)-Wert 1,0000000000000000x10-383
Größter negativer DECFLOAT(16)-Wert -1,000000000000000000x10-383
Kleinster DECFLOAT(34)-Wert -999999999999999999999999999999999x10-6144
Größter DECFLOAT (34 Wert 9,99999999999999999999999999999999x10-6144
Kleinster positiver DECFLOAT(34)-Wert 1.00000000000000000000000000x10-6143
Größter negativer DECFLOAT(34)-Wert -1,000000000000000000000000000x10-6143
Koeffizientenlänge für DECFLOAT-Werte DECFLOAT(16) 16 Ziffern; DEFLOAT(34) 34 Ziffern
Max-Exponent (Emax) für DECFLOAT DECFLOAT(16) beträgt 384; DECFLOAT(34) ist 6144
Minus-Exponent (Emin) für DECFLOAT DECFLOAT(16) ist -383; DECFLOAT(34) ist -6143
Vorspannung für DECFLOAT-Werte DECFLOAT(16) ist 398; DECFLOAT(34) ist 6176

Saitenlängengrenzen

Gegenstand Grenze
Maximale Länge von CHAR 255 Bytes
Maximale Länge von GRAPHIC 127 DBCS-Charaktere
Maximale Länge von BINARY 255 Bytes
Maximale Länge von VARCHAR

4046 Bytes für 4-KB-Seiten

8128 Bytes für 8-KB-Seiten

16320 Bytes für 16-KB-Seiten

32704 Bytes für 32-KB-Seiten

Maximale Länge von VARCHAR, indexiert durch einen XML-Index 100 Bytes nach der Umwandlung in UTF-8
Maximale Länge von VARGRAPHIC

2023 DBCS-Zeichen für 4-KB-PGS

4064 DBCS-Zeichen für 8-KB-Seiten

8160 DBCS-Zeichen für 16-KB-Seiten

16352 DBCS-Zeichen für 32-KB-Seiten

Maximale Länge von VARBINARY 32704 Bytes
Maximale Länge von CLOB 2 147 483 674 Bytes (2 GB – 1 Byte)
Maximale Länge des DBCLOB 1 073 741 824 DBCS-Charaktere
Maximale Länge von BLOB 2 147 483 647 Bytes (2 GB – 1 Byte)
Maximale Länge einer Zeichenkonstante 32704 UTF-8 Bytes
Maximale Länge einer hexadezimalen Charakterkonstante 32704 hexadezimale Ziffern
Maximale Länge einer grafischen Zeichenkettenkonstante 32704 UTF-8 Bytes
Maximale Länge einer hexadezimalen grafischen String-Konstante 32704 hexadezimale Ziffern
Maximale Länge einer Textzeichenkette, die für einen skalaren Ausdruck verwendet wird, 4000 UTF-8 Bytes
Maximale Länge einer verketteten Zeichenkette 2 147 483 647 Bytes (2 GB – 1 Byte)
Maximale Länge einer verketteten grafischen Zeichenkette 1 073 741 824 DBCS-Charaktere
Maximale Länge einer verketteten binären Zeichenkette 2 147 483 647 Bytes (2 GB – 1 Byte)
Maximale Länge eines XML-Mustertexts 4000 Bytes nach der Umwandlung auf UTF-8
Maximale Länge eines XML-Elements oder Attributs in einem XML-Dokument 1000 Bytes
Maximale Länge eines Namensraum-uri 1000 Bytes
Maximale Länge eines Namensraumpräfixes 998 Bytes
Größte Tiefe eines internen XML-Baums 128 Ebenen

Datumszeitlimits

Gegenstand Grenze
Kleinster DATUM-Wert (im ISO-Format dargestellt) 0001-01-01
Größter DATE-Wert (im ISO-Format dargestellt) 9999-12-31
Kleinster TIME-Wert (im ISO-Format dargestellt) 00.00.00
Größter TIME-Wert (im ISO-Format dargestellt) 24.00.00
Kleinster ZEITSTEMPEL OHNE ZEITZONENWERT 0001-01-01-00.00.00.00000000000
Größter ZEITSTEMPEL MIT ZEITZONENWERT 9999-12-31-24.00.00.00000000000
Kleinster ZEITSTEMPEL MIT ZEITZONENWERT 0001-01-01-00.00.00.00000000000 +00.00
Größter ZEITSTEMPEL MIT ZEITZONENWERT 9999-12-31-24.00.00.00000000000 +00.00
TIMESTAMP-Präzisionsbereich 0 bis 12
ZEITZONEN-STUNDENBEREICH -12 bis 14
ZEITZONE-MINUTENBEREICH 0 bis 59

DB2-Beschränkungen für SQL-Anweisungen

Gegenstand Grenze
Maximale Anzahl von Spalten in einer Tabelle oder Ansicht (abhängig von der Komplexität der Ansicht) oder Spalten, die von einer Tabellenfunktion zurückgegeben werden.

750 oder weniger (einschließlich versteckter Säulen)

749, wenn die Tabelle ein abhängiger ist

Maximale Anzahl von Basistabellen in einer Ansicht,

AUSWÄHLEN, AKTUALISIEREN, EINFÜGEN oder LÖSCHEN

225
Maximale Anzahl von Zeilen, die mit einer einzelnen INSERT- oder MERGE-Anweisung eingefügt werden können 32767
Maximale Zeilen- und Datensatzgrößen für eine Tabelle Abhängig vom Typ der erstellten Tabelle
Maximale Anzahl von Volumen-IDs in einer Speichergruppe 133
Maximale Anzahl von Partitionen in einem partitionierten Tabellenraum oder partitionierten Index 64 für Tabellenräume, die nicht mit LARGE oder einem DSSIZE>2GB 4096 definiert sind, abhängig von DSSIZE oder LARGE und der Seitengröße
Maximale Summe der Längen der Grenzschlüsselwerte einer Partitionsgrenze 765 UTF-8 Bytes
Maximale Größe einer Partition (Tabellenraum oder Index)

Für Tabellenräume, die nicht mit LARGE oder einer DSSIZE größer als 2GB definiert sind:

4 GB, für 1 bis 16 Partitionen

2 GB, für 17 bis 32 Partitionen

1 GB, für 33 bis 64 Partitionen

Für Tabellenräume, die mit LARGE definiert sind:

4 GB für 1 bis 4096 Partitionen

Für Tablespaces definiert mit DSSIZE>2GB:

64 GB, je nach Seitengröße, (1 bis 256 Partitionen für 4KB, 1 bis 512 Partitionen für 16KB, 1 bis 1024 Partitionen für 32KB und 1 bis 2048 für 32KB)

Für Bereichspartition-Tabellenräume mit relativer Anzahl: 1TB

Maximale Größe eines nicht partitionierten Index für einen partitionierten Tabellenraum

Für 5-Byte-EA-Tabellenraum:

16TB für 4KB-Seiten

32TB für 8KB-Seiten

64TB für 16KB-Seiten

128TB für 32KB-Seiten

Für GROSSE Tabellen: 16TB

Maximale Länge eines Indexschlüssels

Partitionierungsindex: 255-n

Nicht-partitionierender Index gepolstert 2000-n

Nicht-partitionierender Index, nicht gepolstert: 2000-n-2m

N = Anzahl der Spalten im Schlüssel, die Nullen zulassen, und m ist die Anzahl der unterschiedlich langen Spalten im Schlüssel

Maximale Anzahl der Bytes, die bei der Partitionierung des partitionierten Indexes verwendet werden 255 (diese maximale Begrenzung unterliegt zusätzlichen Einschränkungen, abhängig von der Anzahl der Partitionen im Tabellenraum. Die Anzahl der Partitionen *(106 + Limitschlüsselgröße) muss weniger als 65394 betragen.)
Maximale Anzahl von Ausdrücken in einem Indexschlüssel 64
Maximale Anzahl von Spalten in einem Indexschlüssel 64
Maximale Anzahl von Tabellen in einer FROM-Klausel 225 oder weniger, abhängig von der Komplexität der Aussage
Maximal Anzahl von Unteranfragen in einer Aussage 224
Maximale Gesamtlänge der Host- und Indikatorvariablen, auf die in einem SQLDA gezeigt werden

32767 Bytes

2.147.483.647 Bytes (2 GB – 1 Byte) für einen LOB, vorbehaltlich der durch die Anwendungsumgebung und die Hostsprache auferlegten Einschränkungen

Längste Host-Variable, die für Einfügen oder Update verwendet wird

32704 Bytes für einen Nicht-LOB

2 147.483.647 Bytes (2GB – 1 Byte) für ein LOB, vorbehaltlich der Einschränkungen durch die Anwendungsumgebung und die Host-Sprache

Maximale Anzahl der in einer Anweisung verwendeten Host-Variablen oder Parametermarker 16,000
Längste SQL-Anweisung 2097152 Bytes
Maximale Anzahl von Elementen in einer Auswahl 750 oder weniger, je nachdem, ob die Auswahlliste für die Ergebnistabelle eines statisch scrollbaren Cursors dient
Maximales Num von Prädikaten WO oder HABEN Begrenzt durch die Lagerung
Maximale Gesamtlänge der Spalten einer Abfrageoperation, die einen Sortierschlüssel benötigt (SELECT DISTINCT, ORDER BY, GROUP BY, UNION und INTERSECT, ohne ALL, und DISTINCT für aggregierte Funktionen) 4000 Bytes
Maximale Gesamtlänge der Spalten einer Abfrageoperation, die eine Sortier- und Evaluierungsfunktion der Spalten erfordert (DISTINCT und GROUP BY) 32600 Bytes
Maximale Länge eines Sortierschlüssels 16.000 Bytes
Maximale Länge einer Tabellenkontrollbedingung 3800 Bytes
Maximale Anzahl von Bytes, die in einem einzelnen Parameter einer SQL-CALL-Anweisung übergeben werden können

32765 Bytes für einen Nicht-LOB

2.147.483.647 Bytes (2 GB – 1 Byte) für einen LOB, vorbehaltlich der durch die Anwendungsumgebung und die Hostsprache auferlegten Einschränkungen

Die maximale Anzahl gespeicherter Prozeduren, Trigger und benutzerdefinierter Funktionen, auf die eine SQL-Anweisung implizit oder explizit verweisen kann 64 Brutebenen
Maximale Länge des SQL-Pfades 2048 Bytes
Maximale Länge eines WLM-Umgebungsnamens in einem CREAT/ALTERPROCEDURE/FUNCTION 32 Bytes
Maximale Länge des XPath-Levels in der XMLPATTERN-Klausel der CREATE INDEX-Anweisung 50 Nistebenen

DB2-Systemgrenzen

Gegenstand Grenze
Maximale Anzahl gleichzeitiger DB2- oder Anwendungsagenten Begrenzt durch die Größe des EDM-Pools, die Größe des Pufferpools und die Speichermenge, die von jedem DB2 oder Agenten verwendet wird,
Größte nicht-LOB-Tabelle oder Tabellenraum 128TB
Größter einfacher oder segmentierter Tabellenraum 64GB
Größter Lograum

6-Byte-Format 2 48 Bytes

10-Byte-Format 2 80 Bytes

Größter aktiver Logdatensatz 768GB – 1 Byte
Größter Archiv-Logdatensatz 768GB – 1 Byte
Maximale Anzahl aktiver Log-Kopien 2
Maximale Anzahl von Archiv-Logkopien 2
Maximale Anzahl aktiver Logdatensätze (jede Kopie) 93
Maximale Anzahl von Archiv-Log-Datensätzen (jede Kopie) 10000
Maximale Anzahl von Datenbanken, die für eine Anwendung oder einen Endnutzer zugänglich sind Begrenzt durch Speichersystem und EDM-Poolgröße
Größter EDM-Pool Das maximale Installationsparameter hängt vom verfügbaren Platz ab
Maximale Anzahl von Datenbanken 65271
Maximale Anzahl implizit erstellter Datenbanken 10000 (SYSIBM. DSNSEQ_IMPLICITDB)
Maximale Anzahl interner Objekte pro Datenbank 32767
Maximale Anzahl von Indizes auf deklarierten globalen temporären Tabellen 10000
Maximale Anzahl von Zeilen pro Seite 255 für alle Tabellenräume außer Katalog und Verzeichnis (maximal 127)
Maximale Größe des EDM-Pools Kommt auf den verfügbaren Platz an
Maximale einfache oder segmentierte Datensatzgröße 2GB
Maximale Größe des partitionierten Datensatzes Siehe 'maximale Größe einer Partition'
Maximale LOB-Datensatzgröße 256GB
Maximale Anzahl von Zeilen, die mit einer einzigen INSERT-Anweisung eingefügt werden können 32.767 Reihen
Die maximale Anzahl der Tabellenräume, die in einer Arbeitsdatei-Datenbank definiert werden können 500
Maximal viele Tabellen und Trigger, die in einer Arbeitsdatei-Datenbank definiert werden können. 11767

Haftungsausschluss: Dieser Db2® 12 für z/OS Referenzleitfaden wurde entwickelt, um Nutzern bei ihren täglichen Aktivitäten bei der Verwaltung und Programmierung in Db2 für z/OS zu helfen. Mit den Inhalten dieses Leitfadens gibt es keine ausdrücklich oder stillschweigenden Garantien. Wir möchten den Nutzern eine qualitativ hochwertige und nützliche Referenz bereitstellen. Bitte informieren Sie uns über Fehler oder Fehler in diesem Referenzhandbuch unter blogs@bmc.com. Db2 ist eine eingetragene Marke der IBM Corporation.

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus Mainframe

Abonnieren Sie The Brief

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Danke

Sie haben The Brief abonniert
Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.