EXPDP Parâmetro: SAMPLE

Dúvidas, dicas e atualizações sobre o Treinamento Oracle Backup & Recovery.
Post Reply
rdantas_silva

EXPDP Parâmetro: SAMPLE

Post by rdantas_silva »

Boa tarde !

Estou utilizando o Export Datapump com parâmetro SAMPLE em uma tentativa de redução de dados para ambiente de Desenvolvimento. No entanto o parãmetro SAMPLE pelos testes realizados não mantém integridade referencial. Não encontrei essa informação na documentação oficial ou no Metalink. Sabe dizer se deveria manter a integridade referencial dos dados ? Segue abaixo os comandos utilizados e os erros encontrados no logs:

Comandos executados:

Origem:
expdp datapump_oracle/******** sample=15 schemas=sinawin directory=backup_logico dumpfile=expdp_full_15_percent_sinawin.dmp logfile=expdp_full_15_percent_sinawin.log compression=all flashback_scn=11114951097834

Destino:
impdp datapump_oracle/******** dumpfile=expdp_full_15_percent_sinawin.dmp logfile=impdp_sinawin2.log schemas=sinawin remap_schema=sinawin:sinawin2 transform=pctspace:15 TRANSFORM=SEGMENT_ATTRIBUTES:n EXCLUDE=STATISTICS

Durante o import acontece os erros abaixo:

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
ORA-39083: Object type REF_CONSTRAINT failed to create with error:
ORA-02298: cannot validate (SINAWIN2.SYS_C004900256) - parent keys not found

Failing sql is:

ALTER TABLE "SINAWIN2"."TGESENHA" ADD FOREIGN KEY ("CD_USUARIO") REFERENCES "SINAWIN2"."TGEUSUARIO" ("CD_USUARIO") ENABLE
ORA-39083: Object type REF_CONSTRAINT failed to create with error:
ORA-02298: cannot validate (SINAWIN2.FK2_TGEUSUTARIF) - parent keys not found

portilho
Site Admin
Posts: 497
Joined: Wed May 29, 2013 8:51 am

Re: EXPDP Parâmetro: SAMPLE

Post by portilho »

Olá!

Realmente a opção SAMPLE não garante a integridade referencial dos objetos. De outra forma, esta opção não poderia garantir o percentual solicitado.
Quando eu uso ela, também uso EXCLUDE=REF_CONSTRAINT, e fico sem as FKs no destino. Não é perfeito, mas se você precisar das FKs também, terá que fazer os SQLs com ROWNUM (talvez em um LOOP em uma PROCEDURE) e utilizá-los com um arquivo de parâmetros do IMPDP.

rdantas_silva

Re: EXPDP Parâmetro: SAMPLE

Post by rdantas_silva »

Obrigado Portilho !

portilho
Site Admin
Posts: 497
Joined: Wed May 29, 2013 8:51 am

Re: EXPDP Parâmetro: SAMPLE

Post by portilho »

:-)

Post Reply