13.4 サイズがテラバイトのLOBの作成に関するガイドライン
サポートされている環境でサイズがテラバイトのLOBを作成するには、次のガイドラインに従って、LOB記憶域用の表領域で使用可能な領域をすべて使用します。
-
単一のデータ・ファイル・サイズの制限:
オペレーティング・システムごとに単一のデータ・ファイルのサイズに関する制限があります。このため、Oracle Databaseが実行されているオペレーティング・システムのファイルの最大許容ファイル・サイズよりもLOBが大きくなった場合、表領域にデータファイルを追加する必要があります。
-
MAXEXTENTSを適切な値またはUNLIMITEDに設定:
MAXEXTENTS
パラメータは、LOB列で許可されるエクステント数を制限します。LOBのサイズが大きくなると、多数のエクステントが段階的に作成されます。そのため、このパラメータは、その列のすべてのLOBを保持できる十分大きい値に設定する必要があります。または、UNLIMITED
に設定できます。 -
大きいエクステント・サイズを使用:
新しいエクステントが作成されるたびに、そのエクステントに対してヘッダーとその他のメタデータのUNDO情報が生成されます。エクステントの数が多い場合、ロールバック・セグメントが容量オーバーになることがあります。これを避けるには、大きなエクステント・サイズ(100MBなど)を選択してエクステント作成の頻度を削減するか、またはより頻繁にトランザクションをコミットして、ロールバック・セグメントの領域を再利用します。
- サイズがテラバイトのLOBを格納する表領域および表の作成
次の例は、サイズがテラバイトのLOBを格納する表領域および表の作成方法を示しています。
親トピック: 高度な設計時の考慮事項
13.4.1 サイズがテラバイトのLOBを格納する表領域および表の作成
次の例に、サイズがテラバイトのLOBを格納する表領域と表の作成方法を示します。
CREATE TABLESPACE lobtbs1 DATAFILE '/your/own/data/directory/lobtbs_1.dat' SIZE 2000M REUSE ONLINE NOLOGGING DEFAULT STORAGE (MAXEXTENTS UNLIMITED); ALTER TABLESPACE lobtbs1 ADD DATAFILE '/your/own/data/directory/lobtbs_2.dat' SIZE 2000M REUSE; CREATE TABLE print_media_backup (product_id NUMBER(6), ad_id NUMBER(6), ad_composite BLOB, ad_sourcetext CLOB, ad_finaltext CLOB, ad_fltextn NCLOB, ad_textdocs_ntab textdoc_tab, ad_photo BLOB, ad_graphic BLOB, ad_header adheader_typ) NESTED TABLE ad_textdocs_ntab STORE AS textdocs_nestedtab5 LOB(ad_sourcetext) STORE AS (TABLESPACE lobtbs1 CHUNK 32768 PCTVERSION 0 NOCACHE NOLOGGING STORAGE(INITIAL 1000M NEXT 1000M MAXEXTENTS UNLIMITED));
親トピック: サイズがテラバイトのLOBの作成に関するガイドライン