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.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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.
Db2-Leitfaden
- Db2 12 für z/OS: Eine Einführung
- Skalare Funktionen in Db2 12
- Wie man IBM<sup>®</sup> Syntaxdiagramme für Db2 12 liest
- Sprachelemente in Db2 12
- Aggregierte Funktionen in Db2 12
- Tabellen- und Zeilenfunktionen in Db2 12
- Anfragen in Db2 12
- Befehle in Db2 12
- SQL-Kontrollanweisungen in Db2 12
- Erkläre Tabellen in Db2 12
- DSNZPARMs in Db2 12
- Bindeparameter in Db2 12
- Db2-Grenzen in Db2 12
- SQL Kommunikationsbereich (SQLCA) in Db2 12
- REXX SQLCA in Db2 12
- Diagnoses in Db2 12 erhalten
- IFCIDS in Db2 12
- Katalogtabellen in Db2 12
- Ausnahmen in Db2 12
- XML-Schema-Repository-Tabellen in Db2 12
- Aktualisierungsfähige Katalogstatistiken in Db2 12
- IBM Utilities in Db2 12
- SQL Positive Return-Codes in Db2 12
- SQL-Fehlerrückgabecodes in Db2 12
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.