O DATAPUMP é uma feature excelente que foi introduzida no oracle 10g, pois ela roda no lado servidor, se der algum problema em seu job podemos reinicializar do ponto de parada sem perder Gibabytes de trabalho entre outras. Uma funcionalidade que mais me chamou a atenção para essa feature foi o network_link, e eu vou mostrá-la de maneira bem simples nesse post.
O meu teste é copiar uma base de dados de um banco remoto sem criar qualquer
arquivo de DUMP na transferência, e poder usar parallel entre outras coisas.
1) Crie um database link para usar com o network_link no banco destino dos dados
create database link teste_expdp
connect to system identified by “senha”
using ‘MEUDEV01’;
2) Verifique se está funcionando o database link.
select instance_name from v$instance
union all
select instance_name from v$instance@teste_expdp;
06/04/09.SYSTEM@whiteshark.SID=147> select instance_name from v$instance
2 union all
3 select instance_name from v$instance@teste_expdp;
INSTANCE_NAME
—————-
whiteshark
meudev01
3) Crie um usuário para abrigar os objetos que queira copiar
create user meuuser identified by meuuser
default tablespace users
quota unlimited on users;
4) Execução do impdp com o Network_link
impdp system network_link=teste_expdp schemas=MEUDEV_DES1 remap_schema=MEUDEV_DES1:meuuser remap_tablespace=(TD_DEV01_01:USERS) exclude=grant
Aqui tenho os seguintes parâmetros
* NETWORK_LINK=TESTE_EXPDP –> aponta para o dblink que foi criado lá em cima
* SCHEMAS=MEUDEV_DES1 –> o schema que sera importado
* REMAP_SCHEMA=MEUDEV_DES1:MEUUSER –> Equivalente ao fromuser touser do imp tradicional
* REMAP_TABLESPACE=TD_DEV01_01:USERS –> Podemos jogar os objetos em outras tbs
* EXCLUDE=GRANT –> Equivalente ao grants=n do imp tradicional
Vejamos aqui o log de execução do comando acima…
Import: Release 10.2.0.4.0 – Production on Segunda-Feira, 06 Abril, 2009 16:33:07
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Senha:
Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Iniciando “SYSTEM”.”SYS_IMPORT_SCHEMA_04″: system/******** network_link=teste_expdp schemas=MEUDEV_DES1 remap_schema=MEUDEV_DES1:meuuser remap_tablespace=(TD_DSRJ01_01:USERS) exclude=grant
Estimativa em andamento com o mÚtodo BLOCKS…
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/TABLE_DATA
Estimativa total usando o mÚtodo de BLOCKS: 5 MB
Processando o tipo de objeto SCHEMA_EXPORT/USER
ORA-31684: O tipo de objeto USER:”MEUUSER” jß existe
Processando o tipo de objeto SCHEMA_EXPORT/SYSTEM_GRANT
Processando o tipo de objeto SCHEMA_EXPORT/ROLE_GRANT
Processando o tipo de objeto SCHEMA_EXPORT/DEFAULT_ROLE
Processando o tipo de objeto SCHEMA_EXPORT/TABLESPACE_QUOTA
Processando o tipo de objeto SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/TABLE
. . importou “MEUUSER”.”R_REPOSITORY_LOG” 1 linhas
. . importou “MEUUSER”.”TB_MS_CBOR_2002″ 2424 linhas
. . importou “MEUUSER”.”R_DATABASE_CONTYPE” 5 linhas
. . importou “MEUUSER”.”RL_MS_CO_USUARIO_ELOS” 0 linhas
. . importou “MEUUSER”.”RL_MS_ENDERECO_MONO” 0 linhas
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/INDEX/INDEX
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processando o tipo de objeto SCHEMA_EXPORT/FUNCTION/FUNCTION
Processando o tipo de objeto SCHEMA_EXPORT/PROCEDURE/PROCEDURE
Processando o tipo de objeto SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
Processando o tipo de objeto SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
ORA-39082: Tipo de objeto ALTER_PROCEDURE:”MEUUSER”.”SP_ANALISADOR_DADOS” criado com advertÛncias de compilaþÒo
ORA-39082: Tipo de objeto ALTER_PROCEDURE:”MEUUSER”.”SP_RODA_UMA_VEZ” criado com advertÛncias de compilaþÒo
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
Processando o tipo de objeto SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
O job “SYSTEM”.”SYS_IMPORT_SCHEMA_04″ foi concluÝdo com 3 erro(s) em 16:34:10
Referência
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_import.htm#sthref291