Importação e exportação no Oracle (linha de comando)
Olá galera, meu nome é Rafael Monteiro e esse é o meu primeiro post aqui na Stiod.
Atualmente desenvolvo em PHP e venho utilizando os SGBD's: MySQL, PostgreSQL e Oracle.
Espero conseguir manter a qualidade das informações passadas pelos demais membros do blog...
Bom, vamos ao que interessa.
Hoje vou dar uma pequena dica, acerca de dois comandos que por muitas vezes são desconhecidos pelos próprios usuários do Oracle.
São os comandos EXP (export) e IMP (import), acessíveis via linha de comando.
Tais comandos permitem realizar operações de backup e recuperação de dados.
Caso você os utilize sem fornecer argumentos, será emitido um prompt, que solicitará os parâmetros necessários.
Entretanto, pode ser mais viável inserir a linha de comando com os argumentos já preenchidos, de acordo com a necessidade.
Em linha de comando, através de:
imp -help
ou
exp -help
é possível visualizar as palavras-chave disponíveis.
Um exemplo simples de exportação seguido de importação é o seguinte:
exp schema/senha file=arquivo.dmp tables=tabela rows=yes
Nesse caso é gerado o arquivo "arquivo.dmp" com base no dump da tabela "tabela" contido no schema especificado.
imp schema/senha file=arquivo.dmp fromuser=x touser=y
Aqui, é importado para o schema especificado o conteudo de "arquivo.dmp".
Caso o dump tenha sido gerado de um schema diferente do qual será importado deve-se utilizar os argumentos fromuser (proprietário do schema de exportação) e touser (proprietário do schema de importação).
Realizando o processo de exportação/importação dessa forma, além de uma maior simplicidade, é inegável a redução do tempo para a geração do dump, comparando-se com um utilitário gráfico.
Veja mais em:
http://www.psoug.org/reference/import.html
http://www.psoug.org/reference/export.html
http://www.orafaq.com/wiki/Import_Export_FAQ