ユーザーガイド > データソースメタデータの取得 > イントロスペクションと再イントロスペクションについて
 
イントロスペクションと再イントロスペクションについて
イントロスペクションとは、カタログ、スキーマ、テーブル、プロシージャなど、選択したすべてのリソースがTDV仮想データモデリングレイヤーで標準的な方法で表現されるように、ネイティブデータソースメタデータを収集するプロセスです。表現には、機能と接続プロファイルが含まれます。このデータモデリングレイヤー上に複合ビューとプロシージャを構築できます。
イントロスペクションは、データソースの構成後いつでも実行できます。イントロスペクションの設定時に、目的の新しいリソースが自動的にイントロスペクトされるようにフィルター条件を設定することもできます。
イントロスペクトされたリソースはStudioのリソースツリーに追加され、Studioモデリングレイヤーで使用できるようになります。これらのデータリソースに基づいて、ビュー、プロシージャ、およびその他のリソースを作成できます。メタデータレイヤーは、インデックスと主キーの定義、データ関係の検出、およびデータに関する統計の収集によってさらに強化できます。TDVクエリーエンジンは、イントロスペクションデータを使用して、ソース対応アルゴリズムで効率的なクエリーを生成します。
詳細については、「データソースメタデータの取得」を参照してください。
Studioで各データソースインスタンスを構成およびイントロスペクトした後、そのインスタンスを他のデータソースインスタンスと一緒に使用して、それらすべてが混在するビューとプロシージャを作成できます。
注意: データソース内のオブジェクトに対する特権は、イントロスペクション時、またはステートメントの実行中にFETCHが呼び出された後にのみ評価されます。したがって、イントロスペクション後にデータソース内のオブジェクトに対する特権が低下した場合、実際のステートメントが実行されるまでエラーはキャッチされません。
再イントロスペクションとは、データソースの変更後にデータモデリングレイヤーを更新するプロセスです。再イントロスペクション時に、新しいデータリソースの初回イントロスペクトを自動的に実行することもできます。
再イントロスペクションは、次のいずれかの方法で開始できます。
いつでもすぐに開始する
スケジュールに従って自動的に開始する
指定の条件によってトリガーする
TDV APIコールによって呼び出す
カタログ、スキーマ、ノード、またはリソースに適用される条件に基づいて自動的に再イントロスペクトするフィルターを設定できます。
イントロスペクションと再イントロスペクションはバックグラウンドで実行できます。Studioは、選択されたリソースに関するステータスレポートを提供します。複数のイントロスペクションおよび再イントロスペクションタスクを多数のリソースで開始できます。リソースがイントロスペクトされた後、リソースメタデータが変更された場合にのみ、再イントロスペクションが必要になります。
イントロスペクションの手順は、すべてのデータソースで同様です。この手順は3つのフェーズに分かれており、それぞれがパフォーマンスに影響します。
リソースID取得フェーズを理解する
イントロスペクション計画作成フェーズを理解する
イントロスペクション計画実装フェーズを理解する