terça-feira, 19 de abril de 2022

ORACLE - CRIAR DIRETÓRIO NO BANCO DE DADOS


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:

  1. Criar diretório no sistem operacional.
  2. Criar diretório no oracle.
  3. 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:

CREATE DIRECTORY

Nenhum comentário:

Postar um comentário

APEX - APLICAÇÃO COM BARRA DE PESQUISA

Uma funcionalidade interessante que encontramos em algumas aplicações é a barra de pesquisa, que permite fazer pesquisas em toda a apli...