Quando criamos um diretório no oracle, estamos atribuindo um alias, apelido, a um diretório real criado no sistema operacional. Com esse alias, poderemos acessar o diretório do sistema operacional a partir de nossa aplicação.
São 3 passos simples:
- Criar diretório no sistem operacional.
- Criar diretório no oracle.
- Conceder os privilégios ao usuário que acessará o diretório.
DIRETÓRIO NO SISTEMA OPERACIONAL
Crie o diretório no sistema operacional onde os arquivos serão armazenados.
mkdir -p /home/oracle/apex/app_files
Obs: Certifique-se de que o diretório do sistema operacional tenha as permissões corretas de leitura e gravação para os processos do oracle.
DIRETÓRIO NO ORACLE
Como SYS ou SYSTEM logue no container desejado e crie o diretório no oracle
que será o alias para nosso diretório no sistema operacional.
alter session set container = pdb1;
create directory app_files as '/home/oracle/apex/app_files';
Obs: No exemplo, o diretório no oracle, app_files, tem o mesmo nome do diretório no sistema operacional, mas isso não é obrigatório.
CONCEDER PRIVILÉGIOS
Conceda privilégios ao usuário que acessará o diretório.
grant read,write on directory app_files to app;
Agora, se logar no usuário APP e consultar a view all_directories notará que ele tem acesso ao diretório app_files.
Mais informações sobre directories no oracle:
Nenhum comentário:
Postar um comentário