Prepare-se para executar o coletor Oracle

  • Versão de lançamento: Australia
  • Atualizado 12 de mar. de 2026
  • 3 min. de leitura
  • Defina permissões de usuário do banco de dados e configure recursos avançados antes de executar o coletor.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    O coletor requer um usuário dedicado do banco de dados Oracle com permissões de SELECIONAR e EXECUTAR. Você deve criar o usuário do banco de dados e conceder permissões apropriadas para esquemas de catálogo, tabelas, exibições, procedimentos, funções, e pacotes.

    Procedimento

    1. Crie usuário Oracle e conceda permissões.
    2. Opcional: Prepare-se para colher a linhagem entre servidores.
    3. Opcional: Prepare-se para colher de bancos de dados autônomos.

    Configure permissões do usuário

    Crie um usuário Oracle dedicado e conceda permissões para coleta de metadados.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Para coletar dados de um banco de dados Oracle, crie um usuário dedicado com as permissões necessárias. Conceder a este usuário privilégios de SELEÇÃO e EXECUÇÃO nos esquemas, tabelas, exibições, procedimentos, funções necessárias e pacotes. Como alternativa, você pode conceder acesso mais amplo usando exibições de DBA ou funções de catálogo para garantir capacidades completas de coleta de dados.

    Estas etapas configuram um usuário com as permissões necessárias para a coleta de dados eficiente.

    Procedimento

    1. Crie um usuário .
      CREATE USER ddw_user IDENTIFIED BY <password>;

      Substitua <password> por uma senha segura.

    2. Conceda permissões de SELEÇÃO e EXECUÇÃO ao usuário.

      Abordagem primária: Conceda permissões em objetos específicos.

      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;
      • No comando SELECT, atualize o <schemaName> e o <tableName> para cada esquema, tabela ou exibição que você deseja colher.
      • No comando DE EXECUÇÃO, atualize o <schemaName> e o <procedureName> para cada esquema e procedimento, função ou pacote que você deseja colher.

      Abordagem alternativa para permissões de EXECUÇÃO: Conceda permissão SELECT nas seguintes exibições de DBA ou atribua ao usuário a função SELECT_CATALOG_ROLE, que concede privilégios SELECT em todas as exibições de dicionário de dados estáticos do DBA:

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

      Abordagem alternativa para SELECIONAR permissões: Conceda permissão SELECT nas seguintes exibições de DBA ou atribua ao usuário a função SELECT_CATALOG_ROLE, que concede permissão SELECT em todas as exibições de dicionário de dados estáticos do DBA:

      Importante:
      Se os privilégios SELECT não forem concedidos para as tabelas, o coletor não poderá catalogar as estatísticas da coluna.
      • DBA_VIEWS
      • DBA_MVIEWS
      • DBA_OBJECTS
      • DBA_CONS_COLUMN
      • DBA_CONSTRAINTS
      • DBA_COL_COMMENTS
      • DBA_TAB_COMMENTS
      • DBA_SOURCE
      • DBA_DEPENDENCIES
      • DBA_SYNONYMS

      Conceder permissões abrangentes: Se você quiser conceder ao usuário permissão para catalogar qualquer objeto em qualquer esquema, use os seguintes comandos:

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

    Configure permissões de AWR para extração de linhagem

    Conceda permissões de exibição do AWR para habilitar a extração de linhagem histórica das instruções CREATE TABLE.

    Antes de Iniciar

    Função necessária: administrador

    Licença necessária: Licença do Pacote de diagnóstico do Oracle.

    Por Que e Quando Desempenhar Esta Tarefa

    O coletor do Oracle consulta as exibições do AWR (repositório automático de carga de trabalho) para extrair a linhagem das instruções históricas de CREATE TABLE. Conceda permissões SELECT nas exibições DBA_HIST_* para habilitar esta capacidade.

    Procedimento

    Conceda permissões de exibição do 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;

    Prepare-se para colher a linhagem entre servidores

    Configure links de banco de dados e colete informações de conexão para coleta de linhagem entre servidores.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Se o seu banco de dados Oracle incluir objetos com definições SQL que fazem referência a outro servidor, siga estas etapas para capturar a linhagem entre servidores. No Oracle, essas referências são chamadas de links de banco de dados (links de banco de dados). Para resolver a linhagem do SQL que usa links de banco de dados, o coletor requer as informações de host e porta para cada banco de dados vinculado.

    Procedimento

    1. Localizar todos os links do banco de dados.

      Use ALL_DB_LINKS ou DBA_DB_LINKS para encontrar a lista completa de links de banco de dados.

      Consulte Documentação de links do banco de dados Oracle para obter detalhes.

    2. Reúna informações de conexão para cada link de banco de dados.

      Para cada entrada de link de banco de dados, trabalhe com o administrador Oracle para encontrar:

      • Nome do host
      • Nome do banco de dados
      • Informações da porta
    3. Registre as informações para a configuração do coletor.

      Essas informações são passadas para o coletor usando o parâmetro de host vinculado.