Pular para o conteúdo
  • Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 11 anos, 5 meses atrás por Fábio Prado.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #105534
    Hitotuzi
    Participante

      Boa tarde,

      Criei uma procedure para enviar e-mail no oracle 11g, qndo a executo aparece o erro ORA-24247, ao pesquisar, li que devo executar ulguns procedimentos qnto ao pacote utl_mail e dar grant, porém qndo tento executar o procedimento abaixo:

      begin
      dbms_network_acl_admin.create_acl (
      acl => 'utl_mail.xml',
      description => 'Permite enviar e-mail',
      principal => 'USUARIO',
      is_grant => TRUE,
      privilege => 'connect'
      );
      commit;
      end;
      /

      Aparece os erros:


      ORA-00980: a tradução de sinônimo não é mais válida
      ORA-06512: em "SYS.DBMS_NETWORK_ACL_ADMIN", line 252
      ORA-06512: em line 2

      Ao tentar editar o corpo do pacote DBMS_NETWORK_ACL_ADMIN aparece a mensagem: /* Source is wrapped */ assim, não tem com editar pra saber qual sinonimo está com problemas..

      Alguém sabe como resolver?

      #105623
      lobomaudiego
      Participante

        Hitotuzi Bom dia!,

        Provavelmente está algum objeto inválido:

        Rode o UTLRP e veja se o problema persiste:

        @?/rdbms/sadmin/utlrp.sql

        Verifique se views do sys continuam invalidas e veja se o registro está válido, se continuarem você terá que rodar o catlog, catproc e depois utlrp:

        select comp_id, status, version from dba_registry;


        SET ECHO OFF
        SET FEEDBACK 6
        SET HEADING ON
        SET LINESIZE 180
        SET PAGESIZE 50000
        SET TERMOUT ON
        SET TIMING OFF
        SET TRIMOUT ON
        SET TRIMSPOOL ON
        SET VERIFY OFF

        CLEAR COLUMNS
        CLEAR BREAKS
        CLEAR COMPUTES

        COLUMN owner FORMAT a25 HEADING 'Owner'
        COLUMN object_name FORMAT a30 HEADING 'Object Name'
        COLUMN object_type FORMAT a20 HEADING 'Object Type'
        COLUMN status FORMAT a10 HEADING 'Status'

        BREAK ON owner SKIP 2 ON report

        COMPUTE count LABEL "" OF object_name ON owner
        COMPUTE count LABEL "Grand Total: " OF object_name ON report

        SELECT
        owner
        , object_name
        , object_type
        , status
        FROM dba_objects
        WHERE status 'VALID'
        AND OWNER = 'SYS'
        ORDER BY owner, object_name
        /

        Att,

        Diego Monteiro

        #105630
        Fábio Prado
        Participante

          @Hitotuzi,

          No artigo http://www.fabioprado.net/2013/01/enviando-e-mails-com-plsql-em-bancos-de.html vc encontrará a solução para resolver o seu problema.

          []s

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