Chat now with support
Chat with Support

SharePlex 8.6.6 - リファレンス・ガイド

このガイドについて このガイドで使用されている表記規則 SharePlex コマンド SharePlex パラメータ SharePlex ユーティリティ 付録 B:SharePlex 環境変数

Oracle INDEX ヒントの使用

対象:Oracle ターゲット

 

SharePlex がターゲットテーブルで UPDATE や DELETE を実行すると、Oracle は SharePlex にとって最も効率的なインデックスを選ばない場合もあります。正しいインデックスがない場合、複数の UPDATE や DELETE が実行されると Post プロセスは速度が低下します。SharePlex では、Oracle の INDEX ヒントを利用して、強制的にターゲットオブジェクトで正しいインデックスを使用できます。

INDEX ヒントを使用するには、hints.SID ファイルを使用します。ここで、SID はターゲットインスタンスの ORACLE_SID です。Post は、SQL 文を適用するときにヒントファイルを読み込みます。ファイルがエントリを備えている場合、Post はデータをメモリに読み込んで、処理するそれぞれの UPDATE および DELETE 文をチェックします。このような操作のいずれかにおいてヒントファイルに記載されているテーブルが必要になる場合、Post は Oracle にヒントを送ります。

ヒントを必要とするテーブルにのみヒントを使用します。たとえば、定義済みのインデックスがあるテーブルに対して Post がフルテーブルスキャンを行っている場合は、そのテーブルに対してのみヒントを使用します。ヒントを使用すると、Post は、ファイルにリストされている各操作の hints.SID ファイルを読み取ります。大量のテーブルがリストされている場合、これで処理速度が低下する可能性があります。

デフォルトのヒント(テーブルとインデックスのペア)の最大数は 100 です。この値は、SP_OPO_HINTS_LIMIT パラメータを使って調整できます。詳細については、『 SharePlex リファレンスガイド』を参照してください。

すべてのインデックスが有効であることを確認します。SharePlex はインデックスが無効であってもヒントとして使用しますが、Oracle は無効なヒントを無視し、エラーを返します。SharePlex は、指定されたヒントに関する異常を検出した場合に以下の情報を event_Log に書き込みます。

15050 – hint file not found

17000 – error opening hint file

15051 – missing column in the hint file (either table or index name)

15052 – syntax error for tablename

15053 – syntax error for indexname

15054 – source table’s object_id not found in object cache

15055 – more than 20 valid entries were entered into the hints file

ヒントファイルを使用するには

各システムの SharePlex 変数データディレクトリに空の hints.SID ファイルがあります。ターゲットシステム上に常駐する hints.SID ファイルを使用します。ヒントファイルが存在しない場合は、このディレクトリ内にヒントファイルを作成し、hints.SID 形式の名前を付けます。

  1. Post を停止します(実行されている場合)。
  2. ファイルを開きます。
  3. コメント行は、ファイル内のどこにでも追加できます。コメント行は、ポンド記号(#)で開始します。
  4. 非コメント行で、以下のテンプレートを使用して、ソーステーブルとそのテーブルに使用するインデックスを指定します。テーブル名とインデックス名の間にはスペースを 1 つ以上挿入します。それぞれの指定は別個の行に配置します。

    src_owner.table

    tgt_owner.index

    例:

    scott.emp

    scott.emp_index

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating