IMPDP falhando com ORA-39083 e ORA-14024

This post is also available in: English

Às vezes, quando o seu EXPDP leva muito tempo (provavelmente porque você tem grandes tabelas particionadas), when quando você tenta rodar o IMPDP em algum lugar mais tarde, você pode receber o erro:

ORA-39083: Object type INDEX failed to create with error:
ORA-14024: number of partitions of LOCAL index must equal that of the underlying table

Isso geralmente acontece porque a exportação dos metadados da tabela foi feita em um instante de tempo anterior aos metadados índice. Mesmo usando o FLASHBACK_TIME não fará que você tenha uma exportação consistente porque esta cláusula está relacionada apenas ao SCN dos dados, não de metadados.

Para evitar esse tipo de problema, a melhor abordagem é parar qualquer atividade de usuário, job ou scheduled que está criando novas partições ou qualquer outro tipo de modificações nas estruturas dos objetos que você está exportando. Além disso, se você tem um ambiente Data Guard, você pode parar temporariamente o processo de aplicação de redos e tentar expdp do standby.

Sendo assim, você vai ter um export consistente e não vai receber esse erro mais quando rodar o impdp.

Gostou? Não deixe de comentar ou deixar um 👍!

Deixe um comentário

Seu e-mail não será publicado.