Oracle コレクターの実行を準備する

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:5分
  • コレクターを実行する前に、データベースユーザー権限を設定し、高度な機能を構成します。

    始める前に

    必要なロール:admin

    このタスクについて

    コレクタには、SELECT および EXECUTE 権限を持つ専用の Oracle データベースユーザーが必要です。データベースユーザーを作成し、カタログスキーマ、テーブル、ビュー、プロシージャ、関数、およびパッケージに適切な権限を付与する必要があります。

    手順

    1. Oracle ユーザーを作成し、権限を付与します。

      ユーザー権限の設定」を参照してください。

    2. オプション: サーバー間リネージを収集する準備をします。

      リネージ抽出の AWR 権限の設定」を参照してください。

    3. オプション: Autonomous Database から収集する準備をします。

      クロスサーバーリネージの収集を準備する」を参照してください。

    ユーザー権限の設定

    専用の Oracle ユーザーを作成し、メタデータ収集の権限を付与します。

    始める前に

    必要なロール:admin

    このタスクについて

    Oracle データベースからデータを収集するには、必要な権限を持つ専用ユーザーを作成します。必要なスキーマ、テーブル、ビュー、プロシージャ、関数、およびパッケージに対する SELECT および EXECUTE 権限をこのユーザーに付与します。または、DBA ビューまたはカタログロールを使用してより広範なアクセス権を付与し、完全なデータ収集機能を確保することもできます。

    これらの手順では、効率的なデータ収集に必要な権限を持つユーザーを設定します。

    手順

    1. ユーザーを作成します。
      CREATE USER ddw_user IDENTIFIED BY <password>;

      <password> を安全なパスワードに置き換えます。

    2. ユーザーに SELECT および EXECUTE 権限を付与します。

      プライマリアプローチ: 特定のオブジェクトに対する権限を付与します。

      GRANT CREATE SESSION, SELECT_CATALOG_ROLE TO ddw_user;
                              
                              -- Update <schemaName> and <tableName> for each schema, table, or view you want to harvest.
                              GRANT SELECT ON "<schemaName>"."<tableName>" TO ddw_user;
                              
                              -- Update <schemaName> and <procedureName> for each schema and procedure, function, or package you want to harvest.
                              GRANT EXECUTE ON "<schemaName>"."<procedureName>" TO ddw_user;
      • SELECT コマンドで、収集する各スキーマ、テーブル、またはビューの <schemaName> と <tableName> を更新します。
      • EXECUTE コマンドで、収集する各スキーマとプロシージャ、関数、またはパッケージの <schemaName> と <procedureName> を更新します。

      EXECUTE 権限の代替アプローチ: 次の DBA ビューに対する SELECT 権限を付与するか、すべての DBA 静的データ・ディクショナリ・ビューに対する SELECT 権限を付与する SELECT_CATALOG_ROLE ロールをユーザーに付与します。

      • DBA_PROCEDURES
      • DBA_ARGUMENTS
      • DBA_SOURCE
      • DBA_DEPENDENCIES
      • DBA_OBJECTS
      • DBA_SYNONYMS

      SELECT 権限の代替アプローチ: 次の DBA ビューに対する SELECT 権限を付与するか、すべての DBA 静的データ・ディクショナリ・ビューに対する SELECT 権限を付与する SELECT_CATALOG_ROLE ロールをユーザーに付与します。

      重要:
      テーブルに SELECT 特権が付与されていない場合、コレクターは列の統計情報をカタログ化できません。
      • DBA_VIEWS
      • DBA_MVIEWS
      • DBA_OBJECTS
      • DBA_CONS_COLUMNS
      • DBA_CONSTRAINTS
      • DBA_COL_COMMENTS
      • DBA_TAB_COMMENTS
      • DBA_SOURCE
      • DBA_DEPENDENCIES
      • DBA_SYNONYMS

      包括的な権限の付与: 任意のスキーマ内のオブジェクトをカタログする権限をユーザーに付与する場合は、次のコマンドを使用します。

      GRANT SELECT ANY TABLE TO ddw_user;
                              GRANT EXECUTE ANY PROCEDURE TO ddw_user;

    リネージ抽出の AWR 権限の設定

    AWR 表示権限を付与して、CREATE TABLE ステートメントからの履歴リネージ抽出を有効にします。

    始める前に

    必要なロール:admin

    必要なライセンス:Oracle Diagnostics Pack ライセンス。

    このタスクについて

    Oracleコレクタは、AWR (自動作業負荷リポジトリ)ビューをクエリして、履歴のCREATE TABLE文からリネージを抽出します。この機能を有効にするには、DBA_HIST_* ビューに対する SELECT 権限を付与します。

    手順

    AWR 表示権限を付与します。
    GRANT SELECT ON DBA_HIST_SQLTEXT TO ddw_user;
               GRANT SELECT ON DBA_HIST_SQLSTAT TO ddw_user;
               GRANT SELECT ON DBA_HIST_SNAPSHOT TO ddw_user;

    クロスサーバーリネージの収集を準備する

    データベースリンクを構成し、サーバー間リネージ収集のための接続情報を収集します。

    始める前に

    必要なロール:admin

    このタスクについて

    Oracle データベースに別のサーバーを参照する SQL 定義を持つオブジェクトが含まれている場合は、次の手順に従ってサーバー間のリネージをキャプチャします。Oracle では、これらの参照はデータベースリンク (DB リンク) と呼ばれます。DB リンクを使用する SQL のリネージを解決するには、コレクターにはリンクされた各データベースのホストとポートの情報が必要です。

    手順

    1. すべてのデータベースリンクを検索します。

      DB リンクの完全なリストを見つけるには、ALL_DB_LINKSまたは DBA_DB_LINKS を使用します。

      詳細については、 Oracle データベースリンクのドキュメント を参照してください。

    2. 各 DB リンクの接続情報を収集します。

      各DBリンク・エントリについて、Oracle管理者と協力して以下を見つけます。

      • ホスト名
      • データベース名
      • ポート情報
    3. コレクター構成の情報を記録します。

      この情報は、リンクされたホストパラメーターを使用してコレクターに渡されます。