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.












