/* 1. Criação do usuário */

CREATE USER C##user_backup IDENTIFIED BY Senha_do_usuario;

 

/* 2. Concessão de privilégios necessários */

/* Permite conexão e uso de recursos básicos */

GRANT CREATE SESSION TO C##user_backup CONTAINER=ALL; */ Permite estabelecer uma sessao no banco */;

GRANT EXP_FULL_DATABASE TO C##user_backup CONTAINER=ALL; */ Permissão para exportar todo o banco */;

GRANT IMP_FULL_DATABASE TO C##user_backup CONTAINER=ALL; */ Permissão para importar todo o banco */;

GRANT SELECT ANY TABLE TO C##user_backup CONTAINER=ALL; */ Permissão para ler qualquer tabela */;

GRANT EXECUTE ANY PROCEDURE TO C##user_backup CONTAINER=ALL; */ Permissão para executar procedimentos armazenados */;

GRANT UNLIMITED TABLESPACE TO C##user_backup CONTAINER=ALL; */ Permissão para usar espaço ilimitado em tablespaces */;

 

SHOW CON_NAME; /* Descubra em qual container voce esta */;

select name from v$containers;  /* Descubra quais container existem */;

ALTER SESSION SET CONTAINER=nome_da_pdb /* Altere para o container desejado */ /* ALTER SESSION SET CONTAINER=SNC_RJ_PRJ; */;

 

 

CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR_IMPAR AS '/backup/dia_impar'; /* Criação do DIRECTORY no container desejado */;

CREATE OR REPLACE DIRECTORY DATA_PUMP_DIR_PAR AS '/backup/dia_par'; /* Criação do DIRECTORY no container desejado */;

 

GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR_IMPAR TO C##user_backup; */ Permissão de acesso leitura e escrita no DIRECTORY no container desejado */;

GRANT READ, WRITE ON DIRECTORY DATA_PUMP_DIR_PAR TO C##user_backup; */ Permissão de acesso leitura e escrita no DIRECTORY no container desejado */;

 

OBS :

No Oracle, o prefixo "c##" é utilizado para criar um usuário comum no CDB$ROOT. Para que o nome de usuário seja válido, deve-se: Começar com "c##" ou "C##".