Restauração de Base Oracle via Veeam Backup
1. Acesse a console do Veeam Backup para publicar o disco na VM.
Clique com o direito em Disk > NOME_DO_JOB > Publish Disks

2. Selecionar qual a data que deseja o backup e clique em “Avançar”

3. Selecionar o disco onde está o backup e clique em “Avançar”

4. Selecionar o destino para onde o backup será enviado e clique em “Avançar”

5. Digitar apenas uma breve descrição e clique em “Finish”

6. Acese o servidor via SSH (Putty ou Moba).
- Procure o caminho onde o arquivo foi enviado pelo Veeam Backup, geralmente é enviado para a pasta /tmp

Acesse a pasta via servidor onde está o dump plublicado pelo Veeam Backup.
Nesse exemplo está em: cd /tmp/Veeam.Mount.FS.c99b5821-af31-49e9-b1ab-2baa69f8f549/FileLevelBackup_0/ora01/backup/datapump/files/

7. Copiar o arquivo para a pasta da base de dados.
Digite o comando para copiar o arquivo para a pasta do dpdump do Oracle
Exemplo: cp DBPRD.full.20250720220101.dp.dmp.gz /oracle/orabase/admin/cdbtst/dpdump/0CD0679F01D434A7E065CC7176C0301F/

8. Descompatar o arquivo
Com o arquivo copiado para a pasta, agora vamos descompatar ele.

Acesse a pasta onde está o arquivo:

e digite o comando: gunzip NOME_DO_ARQUIVO

9. Dropar o usuário Oracle
Quando vamos restaurar uma base oracle o usuário precisa ser dropado para que não haja problemas na restauração.
Nesse caso acesse a base de dados via alguma ferramenta que tenha o SQL Editor
Nesse exemplo vou usar o DBeaver 24.1.3
Antes de qualquer coisa vamos digitar o comando abaixo para validar em qual base de dados estamos logado:
Abra o SQL Editor e digite: select * from v$instance;

Em “INSTANCE_NAME” você pode ver o nome da base que está logado.
Digite: drop user ‘NOME_DO_USUARIO’ cascade;
Caso ocorra um erro para dropar o usuário irá precisar forçar derrubar o usuário via comandos abaixo:
Primeiro verifique o ID do usuário;
SELECT * FROM V$SESSION WHERE USERNAME = ‘NOME_DO_USUÁRIO‘;
Identifique o ID e o Serial do usuário

Nesse exemplo digite os comandos abaixo para “matar” o usuário:
ALTER SYSTEM KILL SESSION ‘77,21219’ IMMEDIATE;
ALTER SYSTEM KILL SESSION ‘88,8666’ IMMEDIATE;

Digite o comando abaixo para ver ser o usuário foi derrubado com sucesso:
SELECT SID, SERIAL#, STATUS
FROM V$SESSION
WHERE STATUS = ‘KILLED’;

Execute novamente o comando: drop user ‘NOME_DO_USUARIO’ cascade;

Após dropar o usuário execute o comando abaixo para verificar se o usuário realmente foi excluido.
SELECT username
FROM dba_users
WHERE username = ‘NOME_DO_USUARIO’;

10. Criar o usuário Oracle
Após dropar o usuário você irá precisar recriar o usuáro novamente e dar as devidas permissões para ele.
Digite o comando para criar o usuário: create user NOME_DO_USUARIO identified by NOME_DO_USUARIO default tablespace NOME_DA_TABLESPACE;
GRANT CREATE TABLE TO NOME_DO_USUARIO;
GRANT CREATE JOB TO NOME_DO_USUARIO;
GRANT CREATE DATABASE LINK TO NOME_DO_USUARIO;
GRANT DELETE ANY TABLE TO NOME_DO_USUARIO;
GRANT ALTER SESSION TO NOME_DO_USUARIO;
GRANT CREATE TYPE TO NOME_DO_USUARIO;
GRANT SELECT ANY SEQUENCE TO NOME_DO_USUARIO;
GRANT UPDATE ANY TABLE TO NOME_DO_USUARIO;
GRANT EXECUTE ANY PROCEDURE TO NOME_DO_USUARIO;
GRANT CREATE VIEW TO NOME_DO_USUARIO;
GRANT CREATE PUBLIC SYNONYM TO NOME_DO_USUARIO;
GRANT INSERT ANY TABLE TO NOME_DO_USUARIO;
GRANT SELECT ANY DICTIONARY TO NOME_DO_USUARIO;
GRANT CREATE ROLE TO NOME_DO_USUARIO;
GRANT SELECT ANY TABLE TO NOME_DO_USUARIO;
GRANT CREATE PROCEDURE TO NOME_DO_USUARIO;
GRANT UNLIMITED TABLESPACE TO NOME_DO_USUARIO;
GRANT CREATE MATERIALIZED VIEW TO NOME_DO_USUARIO;
GRANT CREATE ANY TRIGGER TO NOME_DO_USUARIO;
GRANT CREATE SEQUENCE TO NOME_DO_USUARIO;
GRANT DEBUG CONNECT SESSION TO NOME_DO_USUARIO;
GRANT CREATE TRIGGER TO NOME_DO_USUARIO;
GRANT CREATE SYNONYM TO NOME_DO_USUARIO;
GRANT DBA TO NOME_DO_USUARIO;
11. Importação
Depois de criar o usuário e dar todas as permissões necessárias podemos executar o comando de importação:
Acessar o diretório: /oracle/orabase/admin/cdbtst/dpdump/0CD0679F01D434A7E065CC7176C0301F
OBS: antes crie um arquivo .txt e depois renomeie a extensão para .sh
o comando utilizado nesse txt exemplo foi esse comando abaixo:
————————————————————————————————————————————————————————————————————————————–
#/bin/sh
. /etc/parametros_oracle19c.sh
${ORACLE_HOME}/bin/impdp \’importacao/importacao@dbtst\’ schemas=processprd,sapiens directory=DATA_PUMP_DIR dumpfile=processprd.dmp logfile=processprd_base_teste.imp.log transform=storage:n transform=oid:n
————————————————————————————————————————————————————————————————————————————–
Depois digite no servidor o comando abaixo:
./impdp_processprd_sapiens_teste.sh./

Agora é só aguardar até o fim da importaçao;