Table of Contents

Fazer restore de apenas uma tabela em Oracle

You are here:

Os ficheiros de backup são extraidos todas as madrugadas para apenas as tabelas T’ e ficam na pasta /root/backups_isretail proprietários do utilizador root.

Devemos copiar o ficheiro para uma pasta que o utilizador oracle tenha acesso sem problemas, sugerimos a pasta /home/oracle.

mv /root/backups_isretail/nomeficheiro.dmp /home/oracle/nomeficheiro.dmp

cd /home/oracle/

chown oracle:dba nomeficheiro.dmp

su -l oracle

sqlplus username/password

Antes de importarmos podemos fazer rename da tabela existente para no caso de ser necessário

RENAME table-Name TO new-Table-Name;

quit

imp username/password@schema file=/home/oracle/nomeficheiro.dmp tables=nomeTabela ignore=y STATISTICS=RECALCULATE

Exemplo de comando para importar a tabela T0020. Nota no comando não foi passado a password que será pedida a seguir pelo próprio comando, assim evitamos que a password fique no histórico dos comandos.

imp eve@EVE file=/home/oracle/T_all_20210406.dmp tables=T0020 ignore=y STATISTICS=RECALCULATE

No final, no SD002 fazer atualizar a tabela que importamos para recriar os indices.