Préparer l’exécution du collecteur Oracle

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 3 minutes de lecture
  • Configurez les autorisations utilisateur de base de données et configurez les fonctionnalités avancées avant d’exécuter le module de collection.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Le collecteur nécessite un utilisateur de base de données Oracle dédié avec les autorisations SÉLECTIONNER et EXÉCUTER. Vous devez créer l’utilisateur de base de données et accorder les autorisations appropriées aux schémas, tables, vues, procédures, fonctions et packages de catalogue.

    Procédure

    1. Créez un utilisateur Oracle et accordez des autorisations.
    2. Facultatif : Préparez-vous à récolter la lignée inter-serveurs.
    3. Facultatif : Préparez-vous à collecter à partir de bases de données autonomes.

    Configurer les autorisations utilisateur

    Créez un utilisateur Oracle dédié et accordez des autorisations pour la collecte des métadonnées.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Pour collecter les données d’une base de données Oracle, créez un utilisateur dédié disposant des autorisations requises. Accorder à cet utilisateur les privilèges SÉLECTIONNER et EXÉCUTER sur les schémas, tables, vues, procédures, fonctions et packages nécessaires. Vous pouvez également accorder un accès plus large à l’aide de vues DBA ou de rôles de catalogue pour garantir des capacités de collecte de données complètes.

    Ces étapes configurent un utilisateur avec les autorisations requises pour une collecte efficace des données.

    Procédure

    1. Créez un utilisateur.
      CREATE USER ddw_user IDENTIFIED BY <password>;

      Remplacez <mot de passe> par un mot de passe sécurisé.

    2. Accordez les autorisations SÉLECTIONNER et EXÉCUTER à l’utilisateur.

      Approche principale : Accordez des autorisations sur des objets spécifiques.

      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;
      • Dans la commande SELECT, mettez à jour <schemaName> et <tableName> pour chaque schéma, table ou vue que vous souhaitez collecter.
      • Dans la commande EXECUTE, mettez à jour <schemaName> et <procedureName> pour chaque schéma et procédure, fonction ou package que vous souhaitez collecter.

      Autre approche pour les autorisations EXECUTE : Accordez l’autorisation SELECT sur les vues DBA suivantes ou donnez à l’utilisateur le rôle SELECT_CATALOG_ROLE, qui accorde des privilèges SELECT sur toutes les vues de dictionnaire de données statiques DBA :

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

      Approche alternative pour les autorisations SELECT : Accordez l’autorisation SELECT sur les vues DBA suivantes ou donnez à l’utilisateur le rôle SELECT_CATALOG_ROLE, qui accorde l’autorisation SELECT sur toutes les vues du dictionnaire de données statiques DBA :

      Important :
      Si les privilèges SELECT ne sont pas accordés pour les tables, le collecteur ne peut pas cataloguer les statistiques de colonne.
      • DBA_VIEWS
      • DBA_MVIEWS
      • DBA_OBJECTS
      • DBA_CONS_COLUMNS
      • DBA_CONSTRAINTS
      • DBA_COL_COMMENTS
      • DBA_TAB_COMMENTS
      • DBA_SOURCE
      • DBA_DEPENDENCIES
      • DBA_SYNONYMS

      Accordez des autorisations complètes : Si vous souhaitez accorder à l’utilisateur l’autorisation de cataloguer n’importe quel objet dans n’importe quel schéma, utilisez les commandes suivantes :

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

    Configurer des autorisations AWR pour l’extraction de traçabilité

    Accordez des autorisations de vue AWR pour activer l’extraction de la traçabilité historique à partir des instructions CREATE TABLE.

    Avant de commencer

    Rôle requis : admin

    Licence requise : licence Oracle Diagnostics Pack.

    Pourquoi et quand exécuter cette tâche

    Le collecteur Oracle interroge les vues AWR (Automatic Workload Repository) pour extraire la traçabilité des instructions CREATE TABLE historiques. Accordez les autorisations SELECT sur les vues DBA_HIST_* pour activer cette option.

    Procédure

    Accordez des autorisations d’affichage 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;

    Préparer la collecte de la lignée inter-serveurs

    Configurez les liens de base de données et rassemblez les informations de connexion pour la collecte de lignage entre serveurs.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Si votre base de données Oracle comprend des objets avec des définitions SQL qui font référence à un autre serveur, procédez comme suit pour capturer la lignée inter-serveurs. Dans Oracle, ces références sont appelées liens de base de données (liens de base de données). Pour résoudre la traçabilité pour SQL qui utilise des liaisons DB, le collecteur a besoin des informations sur l’hôte et le port pour chaque base de données liée.

    Procédure

    1. Trouvez tous les liens vers les bases de données.

      Utilisez ALL_DB_LINKS ou DBA_DB_LINKS pour trouver la liste complète des liens de base de données.

      Pour plus d’informations, consultez la documentation sur les liens de base de données Oracle .

    2. Rassemblez les informations de connexion pour chaque lien de base de données.

      Pour chaque entrée de lien de base de données, contactez votre administrateur Oracle pour trouver :

      • Nom d'hôte
      • Nom de base de données
      • Informations sur le port
    3. Enregistrez les informations pour la configuration du collecteur.

      Ces informations sont transmises au collecteur à l’aide du paramètre Hôte lié.