ORA-31693: Table data object "YXFUND"."MF_NOTTEXTANNOUNCEMENT" failed to load/unload and is being skipped due to error:
ORA-02354: error in exporting/importing data
ORA-01555: snapshot too old: rollback segment number 10 with name "_SYSSMU10$" too small
cause
The old versions (consistent read) of the LOB can be specified by either the PCTVERSION or the RETENTION parameters.
For SecureFiles, only the RETENTION parameter can be specified.
for BasicFiles LOBs you can specify either PCTVERSION or RETENTION , but not both.
- PCTVERSION : This parameter specifies the percentage of all used BasicFiles LOB data space that can be occupied by old versions of BasicFiles LOB data pages. Under 11g compatibility, this parameter is silently ignored when SecureFiles LOBs are created.
PCTVERSION is the default in manual undo mode and the default value is 10, meaning that older versions of the LOB data are not overwritten until they consume 10% of the overall LOB storage space.
You can specify the PCTVERSION parameter whether the database is running in manual or automatic undo mode.
- RETENTION is the default in automatic undo mode.
You can specify the RETENTION parameter only if the database is running in automatic undo mode. Oracle Database uses the value of the UNDO_RETENTION initialization parameter to determine the amount of committed undo data to retain in the database. In automatic
undo mode, RETENTION is the default value unless you specify PCTVERSION. You cannot specify both PCTVERSION and RETENTION.
You can specify the optional settings after RETENTION only if you are using SecureFiles.
You can see more details about the RETENTION parameter for SecureFiles and BasicFiles LOBs in the following link :
http://docs.oracle.com/cd/E11882_01/appdev.112/e18294/adlob_tables.htm#ADLOB45282
RETENTION Parameter for SecureFiles LOBs
http://docs.oracle.com/cd/E11882_01/appdev.112/e18294/adlob_tables.htm#ADLOB45281
RETENTION Parameter for BasicFiles LOBs
solution
SQL>show parameter undo
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
_gc_undo_affinity boolean FALSE
undo_management string AUTO
undo_retention integer 900
undo_tablespace string UNDOTBS2
SQL> select max(maxquerylen) from v$undostat;
MAX(MAXQUERYLEN)
----------------
1785
SQL> select COLUMN_NAME,PCTVERSION,RETENTION from dba_lobs where OWNER=‘YXFUND‘ and TABLE_NAME=‘MF_NOTTEXTANNOUNCEMENT‘;
SQL>ALTER SYSTEM SET UNDO_RETENTION = 7200 scope=both sid=‘*‘;
SQL>show parameter undo
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
_gc_undo_affinity boolean FALSE
undo_management string AUTO
undo_retention integer 7200
undo_tablespace string UNDOTBS2
SQL> select COLUMN_NAME,PCTVERSION,RETENTION from dba_lobs where OWNER=‘YXFUND‘ and TABLE_NAME=‘MF_NOTTEXTANNOUNCEMENT‘;