Efetuando backup de uma tabela no Oracle utilizando EXPDP.



Em algum momento podemos nos deparar com a necessidade de fazer backup de uma tabela especifica no banco, podemos fazer isso utilizando o EXPDP, vejamos abaixo.

Para efetuar o backup de uma tabela vamos executar o seguinte script:



expdp USERID=mateus/2301@ORCL DIRECTORY=DATA_PUMP_DIR FLASHBACK_SCN=1455644 VERSION=11.2 TABLES='USER01'.'CLIENTE' DUMPFILE=ORCL.TABLECLIENTE.dmp LOGFILE=ORCL.TABLECLIENTE.log


No USERID vamos informar um usuário que ira conectar no banco para efetuar o backup, em seguida informamos após o @ o nome da base que será conectada.

Para saber o local e o nome do diretório do datapump no banco podemos executar o comando abaixo.

SELECT * FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME LIKE '%PUMP%';



Caso você não possua um diretorio setado o mesmo pode ser criado.

CREATE DIRECTORY DATA_PUMP_DIR AS '/u01/app/oracle/admin/orcl/dpdump/';

Podemos capturar o FLASHBACK_SCN executando o seguinte comando.

SELECT TRIM(TO_CHAR(CURRENT_SCN)) FROM V$DATABASE;




Em VERSION informamos a versão do banco, executamos o comando abaixo para conseguir essa informação.

SELECT BANNER FROM V$VERSION;


Em TABLES vamos informar o owner da tabela e a tabela que queremos copiar.

Em DUMPFILE informamos o caminho em que o backup será gerado e em LOGFILE onde o log do backup será gerado.

Após ter capturado todas estas informações, basta montar como no script apresentado no inicio do post. Executando vamos ter o backup da tabela que foi especificada, caso ocorra algum problema, pode ser verificado no log gerado.

Veremos na próxima postagem como podemos recuperar a tabela o qual foi efetuado o backup utilizando o IMPDP.

Nenhum comentário:

Postar um comentário

Recentes

O Blog

Bem vindo ao blog AvizDBA

Criei o blog com intuito de ajudar a todos, compartilhando minha experiência, casos do dia a dia e algumas dicas.

Espero que aproveite os posts e fique a vontade para deixar um comentário caso tenha algum dúvida ou sugestão.

Certificações