193 DBMS_XDBT
DBMS_XDBT
パッケージは、管理者に対して、Oracle XML DB階層にCONTEXT
索引を設定するための便利なメカニズムを提供します。
このパッケージには、デフォルトのプリファレンスの作成、索引の作成、およびCONTEXT
索引の自動同期化の設定を行うためのプロシージャが含まれています。
また、DBMS_XDBT
パッケージには、索引の構成設定を指定する一連のパッケージ変数も含まれています。これらのパッケージ変数は、インストールに必要な基本カスタマイズで使用されますが、完全なセットではありません。
この章のトピックは、次のとおりです:
193.1 DBMS_XDBTの概要
また、DBMS_XDBTパッケージには、索引の構成設定を指定する一連のパッケージ変数も含まれています。
DBMS_XDBT
パッケージは、次のように使用できます。
-
パッケージをカスタマイズして、適切な構成を設定します。
-
DROPPREFERENCESプロシージャを使用して、既存の索引のプリファレンスを削除します。
-
CREATEPREFERENCESプロシージャを使用して、索引の新規のプリファレンスを作成します。
-
CREATEINDEXプロシージャを使用して、
CONTEXT
索引を作成します。 -
CONFIGUREAUTOSYNCプロシージャを使用して、索引の自動同期化を設定します。
193.2 DBMS_XDBTのセキュリティ・モデル
DBMS_XDBT
パッケージは、XDB
が所有しているため、SYS
またはXDB
によって作成される必要があります。EXECUTE
権限は、SYS
またはXDB
に付与されます。このパッケージ内のサブプログラムは、現行のユーザーの権限を使用して実行されます。
193.3 DBMS_XDBTの操作上のノート
構成設定(パッケージ変数)は、DBMS_XDBT
パッケージのカスタマイズに使用できます。
DBMS_XDBTパッケージは、PL/SQLプロシージャまたは無名ブロックを使用してカスタマイズし、関連するパッケージ変数、構成設定を設定してから、プロシージャを実行できます。より一般的な方法として、このパッケージを設定環境に応じて、またはコピーとして変更し、適切なカスタマイズを導入します。システムは、ジョブ・キューを使用するように構成されている必要があり、USER_JOBS
カタログ・ビューを使用してジョブを表示できます。
表193-1 DBMS_XDBTのカスタマイズのための一般的な索引付け設定
パラメータ | デフォルト値 | 説明 |
---|---|---|
|
|
|
|
|
|
|
|
索引作成および同期化で使用されるメモリー。 |
|
|
索引付けで |
表193-2 DBMS_XDBTのカスタマイズのフィルタ設定
パラメータ | デフォルト値 | 説明 |
---|---|---|
|
|
索引付けが必要なMIMEタイプのリスト。 |
|
|
INSOフィルタを使用する必要がないMIMEタイプのリスト。このパラメータは、テキストベースのドキュメントで使用します。 |
|
|
フィルタ・プリファレンスの名前。 |
表193-3 DBMS_XDBTのカスタマイズのストップリスト設定
パラメータ | デフォルト値 | 説明 |
---|---|---|
|
|
ストップリストの名前。 |
|
|
|
表193-4 DBMS_XDBTのカスタマイズのセクションとセクション・グループ設定
パラメータ | デフォルト値 | 説明 |
---|---|---|
|
|
デフォルトのセクショナ。リポジトリに格納されているのが主にXML文書の場合は、 |
|
|
セクション・グループの名前。 |
表193-5 DBMS_XDBTのカスタマイズのためのその他の索引付けプリファレンス設定
パラメータ | デフォルト値 | 説明 |
---|---|---|
|
|
データストア・プリファレンスの名前。 |
|
|
記憶域プリファレンスの名前。 |
|
|
ワードリスト・プリファレンスの名前。 |
|
|
デフォルトのレクサー・プリファレンスの名前。 |
表193-6 DBMS_XDBTのカスタマイズのための同期化(CONTEXT同期)設定
パラメータ | デフォルト値 | 説明 |
---|---|---|
|
|
索引を同期化する時期を指定します。 |
|
|
索引の同期化がトリガーされる前に、この索引の |
|
|
ペンディング・キューのチェック頻度を分単位で指定します。 |
|
|
索引を同期化する頻度を分単位で指定します。AutoSyncPolicyが |
193.4 DBMS_XDBTサブプログラムの要約
この表は、DBMS_XDBT
サブプログラムをアルファベット順に示し、簡単に説明しています。
表193-7 DBMS_XDBTパッケージのサブプログラム
サブプログラム | 説明 |
---|---|
自動メンテナンス(同期化)用の |
|
|
|
|
|
XML DB階層の |
|
|
|
XML DB階層の |
|
|
|
|
|
|
|
|
|
既存のプリファレンスを削除します。 |
193.4.1 CONFIGUREAUTOSYNCプロシージャ
このプロシージャは、CONTEXT
索引の自動同期化を行うためのジョブを設定します。
構文
DBMS_XDBT.CONFIGUREAUTOSYNC;
使用上のノート
-
システムは、自動同期化のジョブ・キュー用に構成する必要があります。ジョブは、
USER_JOBS
カタログ・ビューを使用して表示できます。 -
AutoSyncPolicy
構成パラメータを設定して、適切な同期ポリシーを選択できます。
同期化は、次のいずれかを基準にして実行できます。
同期化の基準 | 説明 |
---|---|
|
同期化は、ペンディング・キュー内のドキュメント数がしきい値を超えるとトリガーされます(「MaxPendingCount」の構成設定を参照)。ペンディング・キューは定期的にポーリングされ(CheckPendingCountInterval構成パラメータを参照)、ドキュメント数がしきい値を超えているかどうかが判別されます。 |
|
同期化は定期的にトリガーされます(SyncInterval構成パラメータを参照してください)。 |
|
前述の2つのオプションの組合せ。 |
193.4.2 CREATEDATASTOREPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用のユーザー・データストア・プリファレンスを作成します。
構文
DBMS_XDBT.CREATEDATASTOREPREF;
使用上のノート
-
データストア・プリファレンスの名前は変更できます(
DatastorePref
構成設定を参照してください)。 -
デフォルトの
USER
データストア・プロシージャは、渡されたドキュメントのフィルタ処理も行います。DBMS_XDBT
パッケージは、フィルタ処理を制御する一連の構成設定を提供します。 -
SkipFilter_Types
配列には、正規表現のリストが含まれています。いずれかの式と一致するMIMEタイプのドキュメントは、索引付けされません。ドキュメント・メタデータの一部のプロパティ(作成者など)も索引付けされません。-
NullFilter_Types
配列には、正規表現のリストが含まれています。いずれかの式と一致するMIMEタイプのドキュメントは、フィルタ処理は行われませんが、索引付けは行われます。これは、HTML、XML、プレーン・テキストなど、テキストベースのドキュメントで使用するためです。 -
他のすべてのドキュメントでは、IFILTER APIを経由してINSOフィルタが使用されます。
-
193.4.3 CREATEFILTERPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用のNULL
フィルタ・プリファレンスを作成します。
構文
DBMS_XDBT.CREATEFILTERPREF;
使用上のノート
-
フィルタ・プリファレンスの名前は変更できます。
FilterPref
構成設定を参照してください。 -
USER
データストア・プロシージャは、渡されるドキュメントをフィルタします。詳細は、「CREATEDATASTOREPREFプロシージャ」を参照してください。
193.4.4 CREATEINDEXプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引を作成します。
構文
DBMS_XDBT.CREATEINDEX;
使用上のノート
-
索引の名前は変更できます。
IndexName
構成設定を参照してください。 -
LogFile
構成パラメータを設定すると、索引作成時にROWID
ロギングが使用可能になります。 -
IndexMemory
構成パラメータを設定すると、索引作成および後の同期化で使用するメモリー量を判断できます。
193.4.5 CREATELEXERPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用の基本lexer
プリファレンスを作成します。
構文
DBMS_XDBT.CREATELEXERPREF;
使用上のノート
-
lexer
プリファレンスの名前は変更できます。LexerPref
構成設定を参照してください。これ以外の構成設定はありません。 -
MultiLexer
プリファレンスはサポートされていません。 -
デフォルトでは、ベース文字変換はオンになっています。
193.4.6 CREATEPREFERENCESプロシージャ
このプロシージャは、構成設定に基づいて、一連のデフォルトのプリファレンスを作成します。
構文
DBMS_XDBT.CREATEPREFERENCES;
193.4.7 CREATESECTIONGROUPPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用のセクション・グループを作成します。
構文
DBMS_XDBT.CREATESECTIONGROUPPREF;
使用上のノート
-
セクション・グループの名前は変更できます。
SectiongroupPref
構成設定を参照してください。 -
デフォルトでは、HTMLセクショナが使用されます。デフォルトでは、ゾーン・セクションは作成されません。大部分のドキュメントがXMLの場合は、
AUTO_SECTION_GROUP
またはPATH_SECTION_GROUP
の使用を検討してください。SectionGroup
構成設定を参照してください。
193.4.8 CREATESTOPLISTPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用のストップリストを作成します。
構文
DBMS_XDBT.CREATESTOPLISTPREF;
使用上のノート
-
ストップリストの名前は変更できます。
StoplistPref
構成設定を参照してください。 -
数値は索引付けされません。
-
StopWords
配列は、ストップワードの構成可能なリストです。このリストには、CTXSYS.DEFAULT_STOPLIST
の一連のストップワード以外のストップワードが含まれます。
193.4.9 CREATESTORAGEPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用のBASIC_STORAGE
プリファレンスを作成します。
構文
DBMS_XDBT.CREATESTORAGEPREF;
使用上のノート
-
記憶域プリファレンスの名前は変更できます。
StoragePref
構成設定を参照してください。 -
CONTEXT
索引を構成する表と索引用の表領域を指定できます。IndexTablespace
構成設定を参照してください。 -
デフォルトでは、接頭辞とサブストリングの索引付けはオンになっていません。
-
I_INDEX_CLAUSE
では、キー圧縮が使用されます。
193.4.10 CREATEWORLDLISTPREFプロシージャ
このプロシージャは、XML DB階層のCONTEXT
索引用のワールドリスト・プリファレンスを作成します。
構文
DBMS_XDBT.CREATEWORDLISTPREF;
使用上のノート
-
ワードリスト・プリファレンスの名前は変更できます。
WordlistPref
構成設定を参照してください。これ以外の構成設定はありません。 -
FUZZY_MATCH
属性とSTEMMER
属性は、AUTO
(自動言語検出)に設定されます。