Db2 12における制限

Db2 12における制限

  • メインフレーム
6分で読めます 更新日 Apr 1, 2019

ポイント: Db2 12におけるDb2の制限は、z/OS上でのDb2 12の識別子、数値、文字列、日付時刻、SQLステートメント、システムリソースの制限を詳述しています。

  • 識別子の制限には、最大1305バイトの名前と最大30バイトの列名が含まれます。
  • 数値の制限には、SMALLINT、INTEGER、BIGINT、DECIMALタイプが含まれます。
  • 文字列および日付時刻の制限が指定されており、CLOBおよびタイムスタンプの制約が含まれます。

識別子の長さ制限

項目 制限
外部Javaルーチン名 1305バイト
エイリアス、補助テーブル、コレクション、クローンテーブル、制約、相関、カーソル(RETURNを伴うDECLARE CURSORまたはEXEC SQLユーティリティを除く)、2部構成名の両方の部分、ホスト識別子、インデックス、JAR、パラメータ、手続き、ロール、スキーマ、シーケンス、特定の、ステートメント、ストレージグループ、セーブポイント、SQL条件、SQLラベル、SQLパラメータ、SQL変数、同義語、テーブル、トリガー、ビュー、XML属性名、XML要素名の名前 128バイト
Authidの名前またはセキュリティラベルの名前 8バイト
ルーチンバージョン識別子 64 EBCDICバイト、および名前のUTF-8表現は122バイトを超えてはなりません
カラムの名前 30バイト
RETURNを伴うDECLARE CURSORで作成されたカーソルの名前 30バイト
EXEC SQLユーティリティで作成されたカーソルの名前 8バイト
ロケーションの名前 16バイト
バッファプール名、カタログ、データベース、プラン、プログラム、テーブルスペースの名前 8バイト
パッケージ名 8バイト(BIND PACKAGEコマンドで作成されたパッケージには8つのEBCDIC文字のみが使用されます。CREATE FUNCTION(SQLスカラー)ステートメント、CREATE PROCEDURE(SQLネイティブ)ステートメント、CREATE TRIGGERステートメント、またはDBRMライブラリとしてzFSファイルを指定するBINDコマンドの結果として作成されたパッケージには128バイトが使用できます。)
CREATE/ALTER TRUSTED CONTEXTで作成されたプロファイルの名前 127バイト

数値制限

項目 制限
最小のSMALLINT値 -32768
最大のSMALLINT値 32767
最小のINTEGER値 -2147483648
最大のINTEGER値 2147483647
最小のBIGINT値 -9223372036854775808
最大のBIGINT値 9223372036854775807
最小のREAL値 約 -7.2*10(75)
最大のREAL値 約 7.2*10(75)
最小の正のREAL値 約 5.4*10(-79)
最大の負のREAL値 約 -5.4*10(-79)
最小のFLOAT値 約 -7.2*10(75)
最大のFLOAT値 約 7.2*10(75)
最小の正のFLOAT値 約 5.4*10(-79)
最大の負のFLOAT値 約 -5.4*10(-79)
最小のDECIMAL値 1 – 10(31)
最大のDECIMAL値 10(31) – 1
最大のDECIMAL精度 31
最小のDECFLOAT(16)値 -9.999999999999999x10384
最大のDECFLOAT(16)値 9.999999999999999x10384
最小の正のDECFLOAT(16)値 1.000000000000000x10-383
最大の負のDECFLOAT(16)値 -1.0000000000000000x10-383
最小のDECFLOAT(34)値 -9999999999999999999999999999x10-6144
最大のDECFLOAT(34)値 9.99999999999999999999999999x10-6144
最小の正のDECFLOAT(34)値 1.00000000000000000000000000x10-6143
最大の負のDECFLOAT(34)値 -1.00000000000000000000000000x10-6143
DECFLOAT値の係数長 DECFLOAT(16) 16桁; DECFLOAT(34) 34桁
DECFLOATの最大指数(Emax) DECFLOAT(16)は384; DECFLOAT(34)は6144
DECFLOATの最小指数(Emin) DECFLOAT(16)は-383; DECFLOAT(34)は-6143
DECFLOAT値のバイアス DECFLOAT(16)は398; DECFLOAT(34)は6176

文字列の長さ制限

アイテム 制限
CHARの最大長 255バイト
GRAPHICの最大長 127 DBCS文字
BINARY の最大長 255 バイト
VARCHAR の最大長

4KB ページの最大長: 4046 バイト

8KB ページの最大長: 8128 バイト

16KB ページの最大長: 16320 バイト

32KB ページの最大長: 32704 バイト

XML インデックスによってインデックスされた VARCHAR の最大長 UTF-8 に変換後の最大長: 100 バイト
VARGRAPHIC の最大長

4KB ページの最大長: 2023 DBCS 文字

8KB ページの最大長: 4064 DBCS 文字

16KB ページの最大長: 8160 DBCS 文字

32KB ページの最大長: 16352 DBCS 文字

VARBINARY の最大長 32704 バイト
CLOB の最大長 2,147,483,674 バイト (2GB – 1 バイト)
DBCLOB の最大長 1,073,741,824 DBCS 文字
BLOBの最大長 2 147 483 647バイト (2GB – 1バイト)
文字定数の最大長 32704 UTF-8バイト
16進文字定数の最大長 32704 16進数字
グラフィック文字列定数の最大長 32704 UTF-8バイト
16進グラフィック文字列定数の最大長 32704 16進数字
スカラー式で使用されるテキスト文字列の最大長 4000 UTF-8バイト
連結された文字列の最大長 2 147 483 647バイト (2GB – 1バイト)
連結されたグラフィック文字列の最大長 1 073 741 824 DBCS文字
連結されたバイナリ文字列の最大長 2 147 483 647バイト (2GB – 1バイト)
XMLパターンテキストの最大長 UTF-8に変換後の4000バイト
XML文書内のXML要素または属性名の最大長 1000バイト
namespace uriの最大長 1000 バイト
名前空間プレフィックスの最大長 998 バイト
内部 XML ツリーの最大深度 128 レベル

日付時刻の制限

項目 制限
最小 DATE 値 (ISO 形式で表示) 0001-01-01
最大 DATE 値 (ISO 形式で表示) 9999-12-31
最小 TIME 値 (ISO 形式で表示) 00.00.00
最大 TIME 値 (ISO 形式で表示) 24.00.00
タイムゾーンなしの最小 TIMESTAMP 値 0001-01-01-00.00.00.00000000000
タイムゾーンありの最大 TIMESTAMP 値 9999-12-31-24.00.00.00000000000
タイムゾーンありの最小 TIMESTAMP 値 0001-01-01-00.00.00.00000000000 +00.00
タイムゾーンありの最大 TIMESTAMP 値 9999-12-31-24.00.00.00000000000 +00.00
タイムスタンプの精度範囲 0から12
タイムゾーンの時間範囲 -12 から 14
タイムゾーンの分範囲 0 から 59

SQL文に関するDB2の制限

アイテム 制限
テーブルまたはビューの最大列数(ビューの複雑さに応じて)またはテーブル関数によって返される列。

750個以下(隠し列を含む)

テーブルが依存テーブルの場合749

ビュー内の基本テーブルの最大数、

SELECT、UPDATE、INSERT、またはDELETE

225
単一のINSERTまたはMERGE文で挿入できる最大行数 32767
テーブルの最大行およびレコードサイズ 作成されたテーブルのタイプによる
ストレージグループ内の最大ボリュームID数 133
パーティション化されたテーブルスペースまたはパーティション化されたインデックス内の最大パーティション数 LARGE または DSSIZE>2GB で定義されていないテーブルスペースは64、DSSIZEまたはLARGE、ページサイズによって4096
パーティション境界の制限キー値の最大長の合計 765 UTF-8 バイト
パーティション(テーブルスペースまたはインデックス)の最大サイズ

LARGE または DSSIZEが2GBを超えないテーブルスペースの場合:

1から16パーティションで4GB

17から32パーティションで2GB

33から64パーティションで1GB

LARGEで定義されたテーブルスペースの場合:

1から4096パーティションで4GB

DSSIZEが2GBを超えるテーブルスペースの場合:

ページサイズに応じて64GB(4KBで1から256パーティション、16KBで1から512パーティション、32KBで1から1024パーティション、32KBで1から2048パーティション)

相対数の範囲パーティションテーブルスペース: 1TB

パーティション化されたテーブルスペースに対する非パーティション化インデックスの最大サイズ

5バイトのEAテーブルスペースの場合:

4KBページで16TB

8KBページで32TB

16KBページで64TB

32KBページで128TB

LARGEテーブルスペースの場合: 16TB

インデックスキーの最大長

パーティショニングインデックス:255-n

非パーティショニングインデックスパディング2000-n

非パーティショニングインデックス未パディング2000-n-2m

N=キー内のNULLを許可する列の数、mはキー内の可変長列の数

パーティショニングインデックスのパーティショニングで使用される最大バイト数 255(この最大制限は、テーブルスペース内のパーティション数に応じた追加制限の影響を受ける可能性があります。パーティション数*(106 + 制限キーサイズ)は65394未満でなければなりません。)
インデックスキー内の最大式の数 64
インデックスキー内の最大列数 64
FROM句内の最大テーブル数 225個以下、文の複雑さに応じて
文内の最大サブクエリ数 224
SQLDAで指し示されているホストおよびインジケータ変数の最大合計長

32767バイト

LOBの場合、2147483647バイト(2GB - 1バイト)、アプリケーション環境およびホスト言語によって課せられる制限に従う

挿入または更新に使用される最長ホスト変数

非LOBの場合32704バイト

LOBの場合、2147483647バイト(2GB - 1バイト)、アプリケーション環境およびホスト言語によって課せられる制限に従う

文内で使用されるホスト変数またはパラメータマーカーの最大数 16,000
最長SQL文 2097152バイト
選択リスト内の最大要素数 750個以下、選択リストが静的スクロール可能カーソルの結果テーブル用であるかどうかに応じて
WHEREまたはHAVINGの条件の最大数 ストレージによって制限
ソートキーを必要とするクエリ操作の列の最大合計長(SELECT DISTINCT、ORDER BY、GROUP BY、UNION、EXCEPTおよびINTERSECT、ALLなし、集約関数のDISTINCTキーワード) 4000バイト
ソートキーおよび評価列関数を必要とするクエリ操作の列の最大合計長(DISTINCTおよびGROUP BY) 32600バイト
ソートキーの最大長 16000バイト
テーブルチェック制約の最大長 3800 バイト
SQL CALL 文の単一パラメータに渡すことができる最大バイト数

非LOBの場合は32765バイト

LOBの場合は2 147 483 647バイト(2GB - 1バイト)、アプリケーション環境およびホスト言語によって課される制限の対象

SQL文が暗黙的または明示的に参照できる最大ストアドプロシージャ、トリガ、ユーザー定義関数の数 64 ネストレベル
SQLパスの最大長 2048 バイト
CREAT/ALTERPROCEDURE/FUNCTION におけるWLM環境名の最大長 32 バイト
CREATE INDEX 文のXMLPATTERN 句におけるXPathレベルの最大長 50 ネストレベル

DB2システムの制限

項目 制限
同時に実行可能なDB2またはアプリケーションエージェントの最大数 EDMプールサイズ、バッファープールサイズ、および各DB2またはエージェントが使用するストレージ量によって制限される
最大非LOBテーブルまたはテーブルスペース 128TB
最大シンプルまたはセグメント化されたテーブルスペース 64GB
最大ログスペース

6バイト形式 2 48バイト

10バイト形式 2 80バイト

最大アクティブログデータセット 768GB – 1バイト
最大アーカイブログデータセット 768GB – 1バイト
最大アクティブログコピー数 2
最大アーカイブログコピー数 2
最大アクティブログデータセット数(各コピー) 93
アーカイブログデータセットの最大数(各コピー) 10000
アプリケーションまたはエンドユーザーがアクセスできるデータベースの最大数 ストレージシステムおよびEDMプールサイズによって制限される
最大EDMプール インストールパラメータの最大は利用可能な空間に依存する
データベースの最大数 65271
暗黙的に作成されるデータベースの最大数 10000 (SYSIBM.DSNSEQ_IMPLICITDB)
各データベースの内部オブジェクトの最大数 32767
宣言されたグローバル一時テーブルの最大インデックス数 10000
ページあたりの最大行数 カタログおよびディレクトリを除くすべてのテーブルスペースで255(最大127)
EDMプールの最大サイズ 利用可能なスペースによる
最大シンプルまたはセグメント化されたデータセットサイズ 2GB
最大パーティションデータセットサイズ 「パーティションの最大サイズ」を参照
最大LOBデータセットサイズ 256GB
単一のINSERT文で挿入できる最大行数 32767行
ワークファイルデータベースに定義できる最大テーブルスペース数 500
ワークファイルデータベースに定義できる最大テーブルとトリガー数 11767

Db2® 12 for z/OSリファレンスガイドは、z/OSでのDb2の管理およびプログラミングにおける日常の活動を支援するために作成されました。このガイドの内容に関しては、明示的または暗示的な保証はありません。私たちは、ユーザーにとって質の高い便利なリファレンスを提供したいと考えています。このリファレンスガイドに誤りやミスがあれば、blogs@bmc.comまでご連絡ください。Db2はIBM Corporationの登録商標です。

これらの投稿は私自身のものであり、BMCの立場、戦略、または意見を必ずしも表すものではありません。

メインフレームの関連記事

BMCからのさらなる情報に興味がありますか?

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーションに関する月刊メールです:研究、顧客ストーリー、製品ニュース、イベント。

このオファーに登録することで、あなたはBMCのプライバシーポリシーを読み、同意したことを確認します。

ザ・ブリーフに登録しました

ザ・ブリーフは、メインフレームとエンタープライズオーケストレーション—BMC AMIおよびControl-M—に関するアナリストの研究、顧客の展開、両者にわたるイベントを網羅しています。