Em alguns momentos da vida, aparece aquela necessidade de transferir dados de um servidor para outro, ou até mesmo fazer algum backup de segurança. E pra mim, hoje foi um dia desses, precisei fazer duplicação da base de dados do cliente para realizar alguns testes. O servidor era Oracle e enorme, como o backup pela nossa ferramenta demorava mais de horas, fiz um DUMP para exportar e importar os dados.
De acordo com a Oracle, utilizar export e import é um caminho simples para se transferir objetos entre banco de dados Oracle, mesmo quando as bases estão em plataformas com diferentes hardwares e softwares e a uma das alternativas é utilizar a ferramenta exp/imp, que está presente em todas as versões do Oracle.
O exp.exe é um executável encontrado em: “\instalaçãoOracle\app\oracle\product\versão\server\bin”, é utilizado para se exportar objetos de uma base de dados. Para executar o comando é só fazer assim:
exp usuariobanco/SenhaUsuario@server FILE=”C:\nomedoArquivoGerado.dmp”
Dependendo do tamanho da base, pode demorar algum tempo para terminar de executar a exportação.
O imp.exe é encontrado no mesmo diretório que o “exp“, é utilizado para se importar objetos de um arquivo de dump. Para realizar a importação no meu caso, primeiro tive que criar uma nova base, em seguida para executar o comando é assim:
imp usuariobanco/SenhaUsuario@server FILE=”C:\nomedoArquivoGerado.dmp” fromuser=UsuárioDoExport touser=UsuárioCriado
Como estou fazendo uma importação para um usuário novo, vou ter que setar o usuário de origem e o de destino, por este motivo no comando estou setando as tags fromuser e touser.
Os executáveis imp e exp são usados bastante nos ambientes com Oracle, e são uma mão na roda em muitos momentos. Existem alternativas para estas operações como: Dois novos recursos do oracle Data Pump 12c.
Nunca esqueça: antes de perguntar ou se desesperar, Google it!
Grande Abraço, A.R. 🙂