イントロスペクションと再イントロスペクションについて

イントロスペクション は、ネイティブ データ ソース メタデータを収集するプロセスであり、選択されたすべてのリソース (カタログ、スキーマ、テーブル、プロシージャなど) が TDV 仮想データ モデリング レイヤーで標準化された方法で表されます。表現には、機能と接続プロファイルが含まれます。その後、コンポジット ビューとプロシージャをデータ モデリング レイヤー上に構築できます。

イントロスペクションは、データ ソースの構成後いつでも実行できます。イントロスペクションの設定時に、目的の新しいリソースが自動的にイントロスペクトされるようにフィルター条件を設定することもできます。

イントロスペクトされたリソースは Studio のリソース ツリーに追加され、Studio モデリング レイヤーで使用できるようになります。これらのデータ リソースに基づいて、ビュー、プロシージャ、およびその他のリソースを作成できます。メタデータ レイヤーは、インデックスとマスター キーの定義、データ関係の検出、およびデータに関する統計の収集によってさらに強化できます。TDV クエリ エンジンは、イントロスペクション データを使用して、ソース対応アルゴリズムで効率的なクエリを生成します。

詳細については、「データ ソース メタデータの取得」を参照してください。

Studio で各データ ソース インスタンスを構成およびイントロスペクトした後、そのインスタンスを他のデータ ソース インスタンスと一緒に使用して、それらすべてが混在するビューとプロシージャを作成できます。

注: データ ソース内のオブジェクトに対する権限は、イントロスペクション時、またはステートメントの実行中に FETCH が呼び出された後にのみ評価されます。したがって、イントロスペクション後にデータ ソース内のオブジェクトに対する権限が低下した場合、実際のステートメントが実行されるまでエラーはキャッチされません。

再イントロスペクション は、データ ソースが変更された後にデータ モデリング レイヤーを更新するプロセスです。再イントロスペクション中に、新しいデータ リソースを初めて自動的にイントロスペクトすることもできます。

再イントロスペクションは、次のいずれかの方法で開始できます。

直ちに、いつでも。
スケジュールに従って自動的に。
指定した条件によってトリガーされたとき。
TDV API 呼び出しによって呼び出されたとき。

カタログ、スキーマ、ノード、またはリソースに適用される条件に基づいて自動的に再イントロスペクトするフィルターを設定できます。

イントロスペクションと再イントロスペクションはバックグラウンドで実行できます。Studio は、選択されたリソースに関するステータス レポートを提供します。複数のイントロスペクションおよび再イントロスペクション タスクを多数のリソースで開始できます。リソースがイントロスペクトされた後、リソース メタデータが変更された場合にのみ、再イントロスペクションが必要になります。

イントロスペクションのステップは、すべてのデータ ソースで同様です。このステップは 3 つのフェーズに分かれており、それぞれがパフォーマンスに影響します。

リソース ID 取得フェーズの理解
イントロスペクション プランの作成フェーズの理解
イントロスペクション プランの実施フェーズの理解