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