Oracle メタデータコレクター

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:5分
  • Oracle メタデータコレクターは、外部 Oracle アカウントからのメタデータへの読み取り専用アクセスを提供します。

    コレクターは、テーブルや列などの Oracle オブジェクトのメタデータを Oracle データベースから収集し、データカタログで検索および検出可能にします。セルフホスト型 Oracle インスタンスと、AWS RDS でホストされているようなマネージド Oracle インスタンスの両方に適しています。

    カタログ化されたメタデータ

    Oracle コレクターは、次の情報をカタログ化します。

    注:
    コレクタは、オーバーロードされた関数とストアド プロシージャのすべてのバージョンを収集します。各バージョンには、カタログ内の独自のタイトル/名前がありますが、個別の識別子があります。
    表 : 1. 収集されたメタデータ
    オブジェクト カタログ化された情報
    名前、JDBC タイプ、列タイプ、null 可能、デフォルト値、キータイプ (プライマリ、外部)、列サイズ、列インデックス 拡張メタデータ:コメント
    テーブル 名前、プライマリキー、スキーマ 拡張メタデータ:コメント
    テーブルインデックス インデックスカーディナリティ、列名、インデックスタイプ、インデックス名、一意でない、順序位置、ページ、ソート順
    ビュー 名前、定義、SQL 定義 拡張メタデータ: 説明
    スキーマ 識別子、名前
    データベース タイプ、名前、識別子、サーバー、ポート、環境、JDBC URL
    関数 名前、説明、機能タイプ 拡張メタデータ:機能定義、パッケージ名
    ストアドプロシージャ 名前、説明、ストアドプロシージャタイプ 拡張メタデータ:プロシージャ定義、パッケージ名
    同義語 識別子拡張メタデータ:名前
    パッケージ 名前、仕様 拡張メタデータ:本文定義、パッケージ本文
    公開同義語 (データベース内のすべてのユーザーがアクセス可能) 識別子、名前

    コレクタの実行中にプロファイリングとサンプリング固有のパラメータを含めると、列について次の追加情報が収集されます。

    注:
    プロファイリング情報 (列の統計情報) を収集するには、ユーザー/ロールにデータへの読み取りアクセス権が必要です。
    表 : 2. 特定の情報のプロファイリングとサンプリング
    オブジェクト カタログ化された情報
    • 平均長 (サンプル)
    • 平均値 (サンプル)
    • データ分布
    • 個別の値
    • 推定個別値
    • null 以外の推定値
    • 最大長 (サンプル)
    • 数値順またはアルファベット順 (z-a) でソートされた最大値 (サンプル)
    • 最小長 (サンプル)
    • 数値順またはアルファベット順 (a から z) でソートされた最小値 (サンプル)
    • null 以外の値 (サンプル)
    • サンプル文字列値 (列の最初の 5 つのアイテム)
    テーブル
    • 行数
    • サンプル数 (ターゲットサンプルサイズ)

    オブジェクト間の関係

    収集されたメタデータには、次のデータ資産タイプのカタログページが含まれます。各カタログページには、他の関連するデータ資産タイプとの関係があります。

    表 : 3. 収集されたデータ資産ページ間の関係
    データ資産ページ 関係
    テーブル 列、テーブルインデックス
    テーブル
    スキーマ スキーマを含むデータベース、スキーマの一部であるテーブル
    データベース データベースに含まれるスキーマ
    同義語 同義語を含むスキーマ、同義語のテーブル、ビュー、関数、プロシージャ、またはパッケージ
    パッケージ パッケージを含むスキーマ 拡張メタデータ:パッケージに含まれるストアド プロシージャ、パッケージに含まれる関数
    データベース データベースに含まれる公開同義語

    Oracle のリネージ

    次のリネージ情報が Oracle コレクターによって収集されます。別のサーバーにある参照オブジェクトからリネージを収集するには、コレクターの実行中にリンクされたホストパラメーターを設定する必要があります。

    注:

    変数ステートメントを介して定義された SQL ステートメントのリネージはサポートされていません。

    表 : 4. Oracle のリネージ
    オブジェクト 利用可能なリネージ
    ビューの列 コレクターは以下を識別します。
    • アップストリームのビューまたはテーブルの関連する列
      • データのソース
      • ORDER BY で行をソートする
      • WHERE/HAVING で行をフィルタリングする
      • GROUP BY を介して行をアグリゲートする
    • この関数によってデータが更新されたダウンストリームテーブル。
    ユーザー定義関数 関数と:
    • 関数で参照されるビュー
    • 関数で参照されるテーブル
    • 関数で参照される関数
    • 関数で参照されるストアドプロシージャ
    ビューと:
    • ビューを参照する関数
    コレクターは以下を識別します。
    • アップストリームのビューまたはテーブルの関連する列
      • データのソース
      • ORDER BYで行をソートするWHERE/HAVINGで行をフィルタリングする
      • GROUP BY を介して行をアグリゲートする
    • このストアド プロシージャによってデータが更新されたダウンストリーム テーブル。
    ストアドプロシージャ ストアドプロシージャと:
    • ストアドプロシージャで参照されるビュー
    • ストアドプロシージャで参照されるテーブル
    • ストアドプロシージャで参照される関数
    • ストアドプロシージャで参照されるストアドプロシージャ
    ビューと:
    • ビューを参照するストアドプロシージャ
    コレクターは以下を識別します。
    • アップストリームのビューまたはテーブルの関連する列
      • データのソース
      • ORDER BY で行をソートする
      • WHERE/HAVING で行をフィルタリングする
      • GROUP BY を介して行をアグリゲートする
    • このストアド プロシージャによってデータが更新されたダウンストリーム テーブル。
    次のストアド プロシージャはサポートされていません。
    • 複数テーブル挿入を含むストアド プロシージャ。ただし、1 つのテーブルに挿入する複数の個別の insert ステートメントはサポートされています。
    • セミコロン区切り文字で区切られていない複数の SELECT ステートメントと INSERT ステートメントを含むストアド プロシージャ。
    • ストアドプロシージャの実行スコープ中に作成されたテーブルまたは一時テーブルの作成に使用されるストアドプロシージャ。

    サポートされている Oracle バージョン

    コレクターは、Oracle データベースバージョン 19.0.0.0 をサポートしています。

    サポートされている認証

    Oracle コレクターは、Oracle へのユーザー名/パスワード認証をサポートしています。