操作带lob字段表,报ORA-1555、ORA-22924、ORA-1578、ORA-22922问题处理
2019年5月16日
没有评论
报这些错,例如1555并不是因为回滚段空间不够,原因在于LOB段的损坏,解决如下:
1 标识出哪一行的lob有坏
a、建个临时表
SQL> create table corrupt_lobs (corrupt_rowid rowid, err_num number);
报这些错,例如1555并不是因为回滚段空间不够,原因在于LOB段的损坏,解决如下:
1 标识出哪一行的lob有坏
a、建个临时表
SQL> create table corrupt_lobs (corrupt_rowid rowid, err_num number);
好早之前的一个活,一个pc server,windows下装的oracle9i,想换ibm p570小机,数据需从pc server迁移到小机,一张大表含blob类型字段,表数据量4T,当数据量导出到1.5TB时就会报ORA-01555和ORA-22922错。做了N多尝试,还是用了Oracle MOS的方案,原因还是在于有一些LOB数据库坏掉了,这里记录一下。
1 建一张临时表,用于存坏掉LOB相应行的rowid,例如:corrupt_lobs
SQL> create table corrupt_lobs (corrupt_rowid rowid, err_num number);
2 看一下表结构
DESC LOBDATA
Name Null? Type
———- ——— ————
ID NOT NULL NUMBER
DOCUMENT BLOB
阅读全文…
近期评论