Como importar Dump com 2 schemas para dataspaces diferentes

Backup, Recover, Import, Export, Datapump, etc
  

Mensagemem Sex, 15 Jul 2016 11:50 am

Tenho um Dump com do qual foi feito expdp com 2 schemas. Gostaria de fazer o impdp remapeando a tablespace para 2 novas tablespaces.

Meu parfile atual:

Código: Selecionar todos
userid=dba/dba@streetfight
dumpfile=expdp-ryueken-15072016.dmp
logfile=impdp-ryueken-15072016_imp.log
#sqlfile=impdp-ryueken-15072016_imp.sql
REMAP_SCHEMA=SCHEMA_RYU:RYU
REMAP_SCHEMA=SCHEMA_KEN:KEN
REMAP_TABLESPACE=TEMP:STREET
TRANSFORM=OID:n:type

Mas queria algo assim:

Código: Selecionar todos
userid=dba/dba@streetfight
dumpfile=expdp-ryueken-15072016.dmp
logfile=impdp-ryueken-15072016_imp.log
#sqlfile=impdp-ryueken-15072016_imp.sql
REMAP_SCHEMA=SCHEMA_RYU:RYU
REMAP_SCHEMA=SCHEMA_KEN:KEN

REMAP_TABLESPACE=TEMP:RYU_TABLESPACE
REMAP_TABLESPACE=TEMP:KEN_TABLESPACE

TRANSFORM=OID:n:type


Obrigado
davidcorbetta

Mensagemem Sex, 15 Jul 2016 12:24 pm

Brother ,faça o seguinte extraia os DDLs das duas tablespaces da base origem e crie as mesmas na nova base e faça o import.
Estou supondo que tenha duas tablespaces na base de origem .
Estou tratando schema como objetos dentro do banco como : tabelas,views,indices,funções ,packages ,procedures entre outros objetos.
Vamos deixar bem claro que os schemas ou objetos estão dentro da estrutura lógica denominada :TABLESPACE.
adrianoturbo
Localização: Brasília

Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Mensagemem Sex, 15 Jul 2016 1:21 pm

adrianoturbo escreveu:Brother ,faça o seguinte extraia os DDLs das duas tablespaces da base origem e crie as mesmas na nova base e faça o import.
Estou supondo que tenha duas tablespaces na base de origem .
Estou tratando schema como objetos dentro do banco como : tabelas,views,indices,funções ,packages ,procedures entre outros objetos.
Vamos deixar bem claro que os schemas ou objetos estão dentro da estrutura lógica denominada :TABLESPACE.


A origem só tem 1 TableSpace. O que poderia ser feito é fazer o imp para uma tablespace e depois
Código: Selecionar todos
ALTER USER ryu default tablespace TABLESPACE_RYU;


Mas queria colocar o imp em uma tablespace de index depois alterar para dados:
Código: Selecionar todos
TRANSFORM=SEGMENT_ATTRIBUTES:n:index
TRANSFORM=SEGMENT_ATTRIBUTES:n:constraint
davidcorbetta

Mensagemem Ter, 23 Ago 2016 2:06 pm

Como eu queria não é possível, mas para resolver o problema, devo fazer isso em parfiles separados, definindo qual schema quero importar, ou seja:

impdp-ryu.par

Código: Selecionar todos
userid=dba/dba@streetfight
dumpfile=expdp-ryueken-15072016.dmp
logfile=impdp-ryueken-15072016_imp.log

REMAP_SCHEMA=SCHEMA_RYU:RYU
REMAP_TABLESPACE=TEMP:RYU_TABLESPACE

SCHEMA=SCHEMA_RYU

TRANSFORM=OID:n:type


impdp-ken.par

Código: Selecionar todos
userid=dba/dba@streetfight
dumpfile=expdp-ryueken-15072016.dmp
logfile=impdp-ryueken-15072016_imp.log

REMAP_SCHEMA=SCHEMA_KEN:KEN
REMAP_TABLESPACE=TEMP:KEN_TABLESPACE

SCHEMA=SCHEMA_KEN

TRANSFORM=OID:n:type
davidcorbetta



Voltar para DBA Backup / Recover

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes