Melhor Maneira De Permitir Oracle Utl_file Ora-29289 Acesso Ao Diretório Negado
November 8, 2021Você 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
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!
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)
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
/
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
Baixe este software e conserte seu PC em minutos.
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 é proibidaOracle 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