EXP-00056 and ORA-01466 é encontrado em Export com consistent=y

Quando estais executando um export full com o parametro CONSISTENT=y, e em seguida ocorrer um erro como o abaixo:

exp username/password full=y file=/backup/expORCL.dmp log=/backup/log/expORCL.log consistent=y buffer=40960000
EXP-00056: ORACLE error 1466 encountered
ORA-01466: unable to read data - table definition has changed

Há dentro da base objetos que tem a data de criação maior que a data corrente do sistema. Provavelmente isso ocorreu em alguma alteração de data incorreta do sistema (linux/windows) ou no caso horario de verão.

Para encontrar os objetos afetados por esse problema faça o seguinte comando:

SQL> select to_char(created,'dd-mm-yyyy hh24:mi:ss') "CREATION TIME",
            object_name, object_type, object_id
     from   dba_objects
     where  created > sysdate;

CREATION TIME       OBJECT_NAME     OBJECT_TYPE    OBJECT_ID
------------------- --------------- ------------- ----------
22-05-2016 10:55:35 PK_T1C1         INDEX              25490
22-05-2016 10:56:10 PK_T2C1         INDEX              25491
22-05-2016 10:56:10 PK_T3C1         INDEX              25492
22-05-2016 10:56:10 PK_T4C1         INDEX              25493
22-05-2016 10:56:56 PK_T5           INDEX              25494
22-05-2016 10:49:55 TAB1            TABLE              25485
22-05-2016 10:51:13 TAB2            TABLE              25486
22-05-2016 10:51:36 TAB3            TABLE              25487
22-05-2016 10:51:57 TAB4            TABLE              25488
22-05-2016 10:53:45 V_TAB5          VIEW               25489

O parametro CONSISTENT=YES é usado para assegurar que os dados obtidos no Export será consistente para um ponto no tempo e que não haja alterações durante a sua execução. A famosa Leitura consistente.

Para corrigir o problema:

Para os objetos com datas superiores, deve-se recria-los com a data correta (data atual). Cuidados com os dados de tabelas para efetuar o procedimento.

Sugestão é create as select, ou exp imp.

%name EXP 00056 and ORA 01466 é encontrado em Export com consistent=y

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).