< All Topics
Print

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;

Tags:
add_action('wp_footer', 'disable_right_click_only'); function disable_right_click_only(){ echo ""; }