Melhor Maneira De Permitir Oracle Utl_file Ora-29289 Acesso Ao Diretório Negado

November 8, 2021 By Brian Moses Off

Você pode ter encontrado um código de erro indicando que o acesso ao diretório telefônico Oracle utl_file ora-29289 foi negado. Como também descobrimos, existem várias táticas para resolver esse problema, então poderíamos falar sobre isso um pouco mais tarde.

Recomendado: Fortect

  • 1. Baixe e instale o Fortect
  • 2. Abra o programa e clique em "Digitalizar"
  • 3. Clique em "Reparar" para iniciar o processo de reparo
  • Baixe este software e conserte seu PC em minutos.

    oracle utl_file ora-29289 listagem de acesso negado

    Pergunta: Junho sendo infiel, 2016 eletronicamente às 19:29 UTC

    Última atualização: 12 de junho de 2016 – 04:20 UTC

    Você perguntou

    E Connor Disse …

    Série

    Recomendado: Fortect

    Você está cansado de ver seu computador lento? Está cheio de vírus e malware? Não tema, meu amigo, pois Fortect está aqui para salvar o dia! Esta poderosa ferramenta foi projetada para diagnosticar e reparar todos os tipos de problemas do Windows, ao mesmo tempo em que aumenta o desempenho, otimiza a memória e mantém seu PC funcionando como novo. Então não espere mais - baixe o Fortect hoje mesmo!

  • 1. Baixe e instale o Fortect
  • 2. Abra o programa e clique em "Digitalizar"
  • 3. Clique em "Reparar" para iniciar o processo de reparo

  • Essa resposta vem diretamente de alguma data? Se sim, deixe-nos ver nos comentários

    É possível conceder permissões de diretório ao desempenhar uma função, ou entrega que deve ser concedida ao usuário / esquema por conta própria? Eu tenho uma situação precisamente em que ainda não consigo gravar no novo arquivo no sistema de arquivos Unix. Um novo cliente para quem trabalho afirma que algumas ou todas as minhas permissões são importantes e certamente não são atribuídas diretamente ao usuário e ao esquema por motivos de segurança. Não estou autorizado a CRIAR NENHUM DIRETÓRIO para usar meu banco de dados. Não consigo experimentar a concessão direta de leitura e gravação privada a um usuário / esquema. Observe que criei este exemplo de hábitos, portanto, não coloquei em ação esse código exato.

    CRIAR CONTROLE DESCONHECIDO MY_ROLE;
    FORNECE MY_ROL TO MY_USER;
    ENVIE A ENTRADA NO MY_DIR DIRETÓRIO PARA MY_ROLE;

    CRIAR OU REPLACETHREAD MY_USER.TEST_WRITEFILE ESTE É UM PROCEDIMENTO
    out_File UTL_FILE.FILE_TYPE;
    BEGIN
    : é igual a out_File UTL_FILE.FOPEN (‘MY_DIR’, ‘test.txt’, ‘W’);
    UTL_FILE.PUT_LINE (out_File, ‘Olá, mundo’);
    UTL_FILE.FCLOSE (out_File);
    END;

    Em nosso sistema, o Oracle grava arquivos continuamente como grupos de consumidores “oracle” e, conseqüentemente, “dba”. Minha família e eu temos uma conta de serviço my_account e até mesmo um grupo my_group. A listagem “/ my_apps / my_files” também é obtida por “my_account” nos ouvintes “my_group”. Permissões no tópico “/ my_apps my_files” são Gold 770 Leitura por Gravação / Execução para proprietários, mas grupo e absolutamente nenhuma permissão de outros. Eu tinha um grupo de administração Unix “meu_grupo” sob o consumidor Oracle “oráculo”. Oracle
    dba

    . Adicionar

    / my_apps> my_group groups
    para cada my_apps> ll
    drwxrwx — alguns de my_account my_group 800 Jun nove 10:04 my_files

    Declare

    comece com
    my_user.test_writefile;
    O Fim;
    Erro Modelo 1
    ORA-29289: Acesso dispensado ao diretório
    ORA-06512: usando “SYS.UTL_FILE”, cap 41
    ORA-06512: com relação a “SYS.UTL_FILE”, linha 478
    ORA-06512: por destinado a “MY_USER.TEST_WRITEFILE” linha 4
    ORA-06512: na etapa 3

    pParece que deveria estar dentro de nosso usuário. Aqui está uma grande questão de argumento (para fazer o Windows eliminar o Unix causado pela equação)

    SQL> conn vs. sysdbaConectado.CREATEsql> OU SUBSTITUIR MEU_DIRETÓRIO COMO DIRETÓRIO ‘c: temp’;O catálogo foi realmente criado. SQL>SQL> CREATE RLE MON_ROLE;A função acaba de ser criada.Forneça SQL> READ, WRITE TO MY_DIR TO MY_ROLE DIRECTORY;Concessão bem-sucedidasql>sql> connect, MY_ROLE TO MY_USER apenas identifica my_user;Grant teve sucesso.SQL>SQL> GRANT EXECUTE ON SYS.UTL_FILE AT MY_USER;Atribuição bem sucedida CREATEsql>sql> OR PROCEDURE REPLACE MY_USER.TEST_WRITEFILE IS 9 out_File UTL_FILE. Tipo de arquivo; três ou mais INICIAR 4 out_File: = UTL_FILE.FOPEN (‘MY_DIR’, ‘test.txt’, ‘W’); 5 UTL_FILE.PUT_LINE (out_File, ‘Hello World’); 6. UTL_FILE.FCLOSE (out_File); par de END; 8º /O procedimento retém foi criado.SQL>SQL>SQL> conectar meu_usuário por meu_usuárioConectado.SQL> execute TEST_WRITEFILESTART TEST_WRITEFILE; FIM;*ERRO na linha 1 do site do diretório:ora-29289: Acesso negadoORA-06512: possivelmente na linha 41 “SYS.UTL_FILE”ORA-06512: na conexão “SYS.UTL_FILE” 478ORA-06512: em “MY_USER.TEST_WRITEFILE” linha 4ORA-06512: no tubo 1SQL> conn – sysdbaVocê está mergulhado em.SQL> GRANT READ, WRITE DIRECTORY in MY_DIR TO my_user;Grant teve sucesso.SQL> hook my_user / my_userConectado.SQL>SQL> TEST_WRITEFILEBasicamente, um procedimento PL / SQL Exec feito.SQL>SQL>pVocê já tentou fazer algo como um caso de utilização:

     declarador 
    descritor de relatório utl_file.file_type;
    start
    file_handle: é igual a utl_file.FOpen ('TEST_DIR', 'test.txt', 'w');
    utl_file.put_line (file_handle, 'test');
    utl_file.FFlush (descritor de arquivo);
    utl_file.FClose (descritor de arquivo);
    fim;
    /

    ORA-29289: acesso ao diretório recusado
    ORA-06512: para "SYS.UTL_FILE", linha trinta e três
    ORA-06512: para "SYS.UTL_FILE" , história 436
    ORA-06512: vários on-line

    Observe que descompactamos o arquivo para gravação, mas o mesmo é verdadeiro se o registro também estiver aberto para leitura.

    Um exemplo de uma informação de erro significa que você geralmente não tem permissão de gravação (ou leitura) pelo diretório de destino, que você executa e não tem vantagem de GRAVAÇÃO (ou LEITURA) no objeto de diretório que você usaria. Bom
    A notícia é realmente que o diretório da web TEST_DIR realmente existe, caso contrário, você acabará aumentando com ORA-29280.

    Você pode resolver o problema pedindo ao administrador do sistema para digitar:

     PERMITIR LEITURA EM TEST_DIR PARA nome de usuário 
    - para
    ENVIAR GRAVAÇÃO PARA TEST_DIR PARA nome de usuário

    Esta mensagem de erro também significa que você não tem o privilégio CREATE ANY DIRECTORY, porque se todos os outros tiverem, você pode pesquisar e / além disso gravar em diretórios criados por sua família inteira favorita, ou mesmo em diretórios impressos por outras pessoas. usuário.CREATE

    Sem a permissão NENHUM DIRETÓRIO, outro usuário deve manifestar diretórios específicos (geralmente o DBA), bem como, conceder explicitamente as permissões de leitura e / ou talvez de criação antes que ele possa, sem problemas, substituir o arquivo neles.

    Você pode determinar facilmente se sua empresa tem permissão para criar bits e partes de diretório você mesmo:

     
    Selecionando autorização para ter user_sys_privs
    /
    oracle utl_file ora-29289 directory admittance denied

    PRIVILÉGIO
    ---------
    CRIAR PROCEDIMENTO
    CRIAR TRABALHO
    CRIAR TIPO
    CRIAR SINÔNIMO |

    Com esse privilégio de exercício, você pode atualmente gerenciar o seguinte script sem precisar pedir ao administrador do banco de dados permissão de gravação identificável para TEST_DIR:

     Crie listas test_dir como 'C:  Temp' 
    / * Substitua C: Temp pelo caminho apropriado para produzir sua plataforma ou ambiente * versus
    /
    declare
    file_handle utl_file.file_type ;
    iniciar o file_handle: equals utl_file.FOpen ('TEST_DIR', 'test.txt', 'w');
    utl_file.put_line (file_handle, 'test');
    utl_file.FFlush (descritor de arquivo);
    utl_file.FClose (descritor de arquivo);
    fim;
    /

    Sem esse privilégio CREATE ANY DIRECTORY, a primeira de todas as instruções falhará novamente com ORA-01031: Privilégio insuficiente.

    Observe também que o nome do diretório especificado nas tarefas UTL_FILE diferencia maiúsculas de minúsculas.
    Add.Veja a saída de seu 2 Cent ORA-29280 para exemplos específicos sobre esse tópico.

    Finalmente, você não precisa mais se preocupar com os parâmetros de configuração UTL_FILE_DIR quando precisa selecionar diretamente um método de objeto de diretório modelado nos caminhos do sistema de arquivos para obter operações de leitura / gravação.

    ORA-29289: acesso a todos os sites do diretório Negato
    ORA-29289: acesso ao diretório denegado é importante
    ORA-29289: s'ha denegat accessdirecti
    ORA-29289: negar acesso © em diretório da web
    ORA-29289: Acesso ao diretório negado
    ORA-29289: ´? Î "Î ¿
    ORA-29289: catálogo adgang n¦gtet
    ORA-29289: ¥ tkomst até catálogos nekad finalmente
    ORA-29289: ingen tilgang antes do índice
    ORA -29289: ei hakemiston kä yttà Oikeutta
    ORA-29289: könyvtárhoz való hozzà © fà © rà © beds megtagadva ORA-29289: accesareadirectorului fost refuzatÄ específico
    ORA-29289: Toegang diretório geral consideravelmente certo Geweigerd.
    ORA-29289: Acesso direto opcional
    ORA-29289: Acesso direto opcional
    ORA-29289: Acesso direto opcional
    ORA-29289: Acesso direto opcional
    ORA-29289: Acesso direto opcional | br> ORA-29289: på ™ Ãstup to adresኙ I was zamÃtnut
    ORA-29289: prÃstup to do adresára odmowa odmietnu tý
    ORA-29289: dostà ™ pu start catalog
    ORA- 29289: dizine eriÅŸi yard reddedildi
    ORA-29289: Disponível п para ajudá-lo a lista telefônica é proibida

    Baixe este software e conserte seu PC em minutos.

    Oracle Utl File Ora 29289 Directory Access Denied
    Oracle Utl File Ora 29289 Acceso Denegado Al Directorio
    Oracle Utl File Ora 29289 디렉토리 액세스가 거부되었습니다
    Oracle Utl File Ora 29289 Accesso Alla Directory Negato
    Oracle Utl File Ora 29289 Katalogatkomst Nekad
    Oracle Utl File Ora 29289 Acces Au Repertoire Refuse
    Oracle Utl File Ora 29289 Verzeichniszugriff Verweigert
    Oracle Utl File Ora 29289 Dostup K Katalogu Zapreshen
    Oracle Utl File Ora 29289 Maptoegang Geweigerd