15.123 SEM_APIS.MERGE_RDF_GRAPHS

形式

SEM_APIS.MERGE_RDF_GRAPHS(
     source_rdf_graph      IN VARCHAR2, 
     destination_rdf_graph IN VARCHAR2, 
     rebuild_apptab_index  IN BOOLEAN DEFAULT TRUE, 
     drop_source_rdf_graph IN BOOLEAN DEFAULT FALSE, 
     options               IN VARCHAR2 DEFAULT NULL,
     network_owner         IN VARCHAR2 DEFAULT NULL,
     network_name          IN VARCHAR2 DEFAULT NULL);

説明

ソースRDFグラフから宛先RDFグラフにコンテンツを挿入し、宛先アプリケーション表を更新します。

パラメータ

source_rdf_graph

ソースRDFグラフの名前。

destination_model

宛先RDFグラフの名前。

rebuild_apptab_index

TRUEは、グラフがマージされた後、宛先のアプリケーション表上の索引を再作成し、FALSEは、どの索引も再作成しません。

drop_source_rdf_graph

TRUEは、グラフのマージ後にソースRDFグラフ(source_rdf_graph)を削除します。FALSE(デフォルト)はソース・グラフを削除しません。

options

プロシージャのデフォルトの動作を上書きするオプションのカンマ区切りの文字列。現在、このプロシージャのパラレル実行を有効にして、操作に関連付ける並列度を指定するDOP (並列度)オプションのみがサポートされています。

network_owner

RDFネットワークの所有者。(表1-2を参照してください。)

network_name

RDFネットワークの名前。(表1-2を参照してください。)

使用に関するノート

RDFグラフをマージする前に、位置パラメータを使用している場合は、1番目と2番目のパラメータに正しいグラフを指定していることを確認してください(最初のRDFグラフはソースRDFグラフ、2番目のパラメータには宛先RDFグラフ)。drop_source_rdf_graph=TRUEを指定する予定の場合、これは特に重要です。

必要に応じて、マージを実行する前に、宛先グラフまたは両方のグラフのコピーを作成します。RDFグラフのコピーを作成するには、SEM_APIS.CREATE_RDF_GRAPHを使用してコピーに必要な名前の空のグラフを作成し、SEM_APIS.MERGE_RDF_GRAPHSを使用して新しく作成されたコピーを宛先グラフとして移入します。

このプロシージャのいくつかの一般的な用途には次のものがあります。

  • 変更するRDFグラフへの読取り専用アクセス権がある場合は、そのグラフを、フル・アクセス権を持つ空のグラフにクローニングしてから、この後者のグラフを変更できます。

  • 複数のRDFグラフを統合する場合、必要に応じてこのプロシージャを使用して、必要なグラフをマージできます。事前にすべてのグラフをマージし、マージしたグラフのみを使用することで、同伴を簡略化し、同伴のパフォーマンスを向上できます。

マルチコアまたはマルチCPUマシンで、DOP (並列度)オプションが効果的なことがあります。DOPオプションを使用する例は、「例」を参照してください。

ソース・グラフが大きい場合、SEM_APIS.ANALYZE_RDF_GRAPHプロシージャをコールすることによって、マージ操作の後にマージ先でオプティマイザ統計を更新できます。

このプロシージャを使用する場合、次の考慮事項が適用されます。

  • 宛先グラフの所有者で、ソース・グラフに対するSELECT権限を持っている必要があります。drop_second_model=TRUEの場合、ソース・グラフの所有者でもある必要があります。

  • この手順は、RDFグラフ・コレクションではサポートされていません(「RDFグラフ・コレクション」を参照)。

  • 表の制約は、宛先のアプリケーション表では許容されません。

RDFネットワークのタイプおよびオプションの詳細は、「RDFネットワーク」を参照してください。

次の例では、グラフM1の内容をM2に挿入します。

EXECUTE SEM_APIS.MERGE_RDF_GRAPHS('M1', 'M2');

次の例では、グラフM1の内容をM2に挿入し、並列度4 (マージ操作の実行では最大4つのパラレル・スレッド)を指定します。

EXECUTE SEM_APIS.MERGE_RDF_GRAPHS('M1', 'M2', null, null, 'DOP=4');