Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #103345
    Alfeu
    Participante

      Olá pessoal…

      Para finalizar esse caso, esclareço que o DBA que tem os acessos irrestritos à base de dados, havia dado apenas privilégios na ROLE: SELECT_CATALOG_ROLE.
      Isso possibilita o acesso para leitura dos dados nas views, mas NÃO permite que outros objetos o façam indiretamente.
      Portanto a solução para o caso é mesmo dar os privilégios de acesso, diretamente ao usuário/schema que os necessitam.

      Agradeço a ajuda.
      Valeu pessoal e até a próxima.

      #103356
      rman
      Participante

        @Alfeu

        Fiz alguns testes aqui, e realmente da ORA-00942: a tabela ou view não existe.

        É necessário dar permissão de SELECT na view SYS.V_$SESSION. Repare que V$SESSION é um SYNONYM da view SYS.V_$SESSION.


        SQL> SELECT owner, table_name, table_owner
        FROM dba_synonyms
        WHERE synonym_name = 'V$SESSION';

        OWNER TABLE_NAME TABLE_OWNER


        PUBLIC V_$SESSION SYS

        Faça o seguinte:


        $ sqlplus / as sysdba
        SQL> GRANT SELECT ON SYS.V_$SESSION TO DEVELOPER;

        Utilize o usuário DEVELOPER para desenvolver a package.

        #103359
        Alfeu
        Participante

          Valeu rman

          Na verdade não tenho acesso para dar esse privilégio diretamente como vc propôs. Acho até que essa seja a solução ideal.
          Pode se também que o problema esteja nas roles que envolve o processo. Vou rever.
          De qualquer maneira agradeço a ajuda.

          Obrigado

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.