Pular para o conteúdo

Fóruns Banco de dados Oracle Erro Export Erro Export

#99787
felipeg
Participante

    [quote=”jurupoc”:2g6uxb7h][quote=”felipeg”:2g6uxb7h]É, pelo retorno acho que você caiu nesses notes da metalink:

    — ORA-01555 And Other Errors while Exporting Table With LOBs, How To Detect Lob Corruption. (Doc ID 452341.1)
    — EXP ORA-01555 ORA-22924 ORA-01578 ORA-22922 (Doc ID 787004.1)

    Você tem acesso ao metalink?

    A sugestão que eles dão é o seguinte update nos campos com erro:

    update set = empty_blob()
    where rowid in (rowids dos registros corrompidos);

    Porém sugiro testar, se possível, em um ambiente que não seja de produção pois nunca testei uma situação parecida.

    Atenciosamente,
    Felipe.[/quote]

    Então eu nao tenho acesso ao metalink, vou executar o update em um banco de teste para depois executar no de produção.
    Muito obrigado pela ajuda!!!!
    Abraços!!!

    Gustavo L. P. Gomes[/quote]

    Gustavo, pra matar de vez essa dúvida.

    Você tem mais alguma tabela com o mesmo tipo de campo? Ou nesta tabela tem algum ROWID que não tenha caido naquele relatório que fizemos?

    Se sim tente exportar utilizando o exp abaixo:


    exp / file=test.dmp log=test.log tables= query="where rowid='' "

    Execute esse comando utilizando um rowid não corrompido e um corrompido, se o primeiro exportar OK significa que é este mesmo o problema (corrupção).

    Se for confirmado o problema execute o update nos ROWIDS CORROMPIDOS sem medo e a minha sugestão é que, depois de consertado, você coloque o campo como DEFAULT EMPTY_BLOB().

    Atenciosamente,
    Felipe.