春节将至,请教各位一个棘手问题:Oracle 10.2.0.3.0 查询clob字段报ORA-1555

[复制链接]
查看11 | 回复5 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
各位前辈:
在下遇到一个查询clob字段触发ORA-1555的错误,在论坛里搜索很久,没有发现历史文章匹配,故在此发新帖向各位请教。
环境:
版本oracle database 10.2.0.3.0 linux x86-64
结构单实例
问题执行查询: select rowid, from ;触发ora-1555错误

详述:
1. 首先使用EXPDP导出该表时触发了ORA-1555错误。
2. 然后根据MOS文章Export Fails With ORA-2354 ORA-1555 ORA-22924 and How To Confirm LOB Segment Corruption Using Export Utility? [ID 833635.1]检查LOB字段是否存在损坏
3. 在执行文章中的PL/SQL块2分钟左右触发不包含回滚段号的ORA-1555错误,同时没有伴随ORA-22924错误。该PL/SQL块如下:
declare
error_1555 exception;
pragma exception_init(error_1555,-1555);
num number;
begin
for cursor_lob in (select rowid r, &&lob_column from &table_owner.&table_with_lob) loop
begin

num := dbms_lob.instr (cursor_lob.&&lob_column, hextoraw ('889911')) ;
exception

when error_1555 then

insert into corrupted_lob_data values (cursor_lob.r);
commit;
end;
end loop;
end;
/

该PL/SQL在执行外层循环时抛出异常,说明是这个SQL执行有问题:select rowid r, &&lob_column from &table_owner.&table_with_lob
4. 在SQLPLUS里单独执行该SQL,在跑了100多万行(全表2500万行)后抛出和之前相同的ORA-1555错误:不包含回滚段号的ORA-1555错误,同时没有伴随ORA-22924错误。
此时明确了以下几个对象状态:
LOB属性
启动了store in line,关闭了CACHE,尝试了刷新retention到10小时,或将PCTVERSION设到100均未解决问题
undo表空间 总共30GB,只有不到1GB是活动的
LOB所在表空间剩余30GB空间
综上:
1. 该ORA-1555不包含回滚段号,像是LOB的问题。
2. undo retention,lob retention或PCTVERSION的值均足够大。
3. SQL执行不到10分钟就报错了,远小于RETENTION值。
春节将至...现在没有进一步诊断的方向了,恳请各位前辈点播。
PS. MOS上还有一篇文章LOBs and ORA-01555 troubleshooting [ID 846079.1]说可以尝试打开LOB的CACHE属性,暂时还没测,这真有用吗?
同时该文章说,如果之前该LOB被SHRINK过,会触发该版本下的BUG 5636728 - LOB corruption / ORA-1555 when reading LOBs after a SHRINK operation,从而损坏LOB。
如果LOB损坏了,我需要使用本文开篇描述的PL/SQL块来发现哪些行被损坏,但执行该PL/SQL块就会触发ORA-1555错误,于是陷入了一个悖论...

回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
完整的把下面看一遍,然后改下你的pl/sql block
http://asktom.oracle.com/pls/ask ... ON_ID:3084920323218
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
patch to 10.2.0.4
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
加大undo表空间。。。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
ORA-01555常见问题:
1.UNDO空间不够
2.retention保留时间不够长
3.SQL性能太差
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
楼主,你的研究已经比论坛的回答好了
请继续研究,我等关注
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行