quinta-feira, 9 de dezembro de 2010

Oracle IMP/EXP utilizando "parfile"

Primeiramente vamos exportar os objetos usando o Comando EXP 


Logar-se com usuário do oracle

# su - oracle

Criação do arquivo parfile para a exportação

$ touch exp_parametros
$ vim exp_parametros  (Salve e saia)
Adicione as seguintes linhas:

FILE=(export.dmp)
LOG=patfile_exp.log

OBS: export.dmp será o nome do arquivo gerado e o parfile_exp.log será o arquivo de log do que foi exportado;

Apos criado o arquivo com os parâmetros padrões iniciaremos a exportação:

$ exp usuario/senha parfile=exp_parametros

Arquivo foi gerado com sucesso


Agora vamos importar usando o comando IMP

mesmo principio, vamos criar o arquivo parfile do imp

$ touch imp_parametros
$ vim imp_parametros (Salve e saia)
Adicione as seguintes linhas:
FILE=restore.dmp
SHOW=n
IGNORE=n
GRANTS=y
ROWS=y
FROMUSER=conquistar
TOUSER=conquistar
TABLES=(tabela1,tabela2,tabela3)

OBS: Caso queira importar apenas algumas tabelas use o parametro TABLES caso tente importar todo o esquema retire, vai ficar assim:
FILE=export.dmp
SHOW=n
IGNORE=n
GRANTS=y
ROWS=y
FROMUSER=conquistar  (de)
TOUSER=conquistar (para)

Apos criado  o arquivos vamos iniciar a importação

$ imp SYSTEM PARFILE=imp_parametros

vai pedir a senha do SYSTEM, digite e aguarde....


Se tudo correr bem você verá algo parecido com isso:

importing SCOTT's objects into SCOTT
. importing table "DEPT"                                     4 rows imported
. importing table "EMP"                                     14 rows imported
Import terminated successfully without warnings.



Prontinho.... :)