快照号过旧,回退段号过小,信息如下:
ORA-31693: 表数据对象 "CZBSDB"."SMS_RESULT_RECORD" 无法加载/卸载并且被跳过, 错误如下:
ORA-02354: 导出/导入数据时出错
ORA-01555: 快照过旧: 回退段号 716 (名称为 "_SYSSMU716_840438965$") 过小
已成功加载/卸载了主表 "****DB"."SYS_EXPORT_SCHEMA_01"

(背景:表过大,该表文件大小超过10G)

情况1)考虑到可能问题存在于一致性读,故采用闪回段号截取的方式(未成功!)

先查出闪回号:

Select  current_scn  from  v$database

按表压缩导出,并增加闪回参数

expdp 'user/"password"'  directory=data_dump dumpfile=czbsdb0310.dump logfile=czbsdb0310.log  TABLES=SMS_RESULT_RECORD flashback_scn=12104525675282 COMPRESSION=ALL

情况2)undo表空间过小,加大undo表空间。

先确定使用的undo表空间,然后对指定undo表空间加大。

select segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) InitialExtent,
(next_extent / 1024) NextExtent,
max_extents,
v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
and segment_name='_SYSSMU716_840438965$';  //查看指定回退段号的回退段名称及大小

select * from dba_data_files t where t.TABLESPACE_NAME='UNDOTBS2'; //查出指定表空间下的数据文件信息

alter tablespace UNDOTBS2 add datafile '+YUNDATA/zsczbs/datafile/undotbs04.dbf' size 10000M  ;  //增加回退段大小

--OK!问题圆满解决。

04-14 00:45