zoukankan      html  css  js  c++  java
  • 数据泵导出报ORA-01555 ORA-22924

    最近对某数据库执行数据泵导出操作时碰到如下错误:
    Processing object type DATABASE_EXPORT/SCHEMA/JOB
    Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCACT_INSTANCE
    Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ
    Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ
    Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
    Processing object type DATABASE_EXPORT/AUDIT
    . . exported "ZXUSER"."T_MX_ATTACHMENT" 9.452 GB 9549 rows
    ORA-31693: Table data object "SGBIZ"."T_MX_ATTACHMENT" 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 with name "" too small
    ORA-22924: snapshot too old
    Master table "SYS"."SYS_EXPORT_FULL_01" successfully loaded/unloaded

    首先修改undo_retention=10800重新导出问题依旧。
    alter system set undo_retention=10800 sid='*';
    $ oerr ora 22924
    22924, 00000, "snapshot too old"
    // *Cause: The version of the LOB value needed for the consistent read was
    // already overwritten by another writer.
    // *Action: Use a larger version pool.

    --才明白这个跟lob字段有关。

    select column_name, pctversion, retention from dba_lobs where table_name = 'T_MX_ATTACHMENT';
    col COLUMN_NAME for a30
    select column_name, pctversion, retention from dba_lobs where table_name = 'T_MX_ATTACHMENT';

    COLUMN_NAME PCTVERSION RETENTION
    ------------------------------ ---------- ----------
    ATT_FILE 900

    --这个表本身不大,但是lob字段占用的空间很大,可以发现即使改动了参数undo_retention=10800,表lob的属性
    --RETENTION依旧900,必须增加该参数,或者使用PCTVERSION参数。

    alter table SGBIZ.T_MX_ATTACHMENT modify lob(ATT_FILE)(retention);
    alter table SGBIZ.T_MX_ATTACHMENT modify lob(ATT_FILE)(PCTVERSION 20);

    select column_name, pctversion, retention from dba_lobs where table_name = 'T_MX_ATTACHMENT';
    COLUMN_NAME PCTVERSION RETENTION
    -------------------- ---------- ----------
    REPORTPRINT 10800

    修改后重新导出,导出正常。
    Processing object type DATABASE_EXPORT/SCHEMA/JOB
    Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCACT_INSTANCE
    Processing object type DATABASE_EXPORT/SCHEMA/TABLE/POST_INSTANCE/PROCDEPOBJ
    Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ
    Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
    Processing object type DATABASE_EXPORT/AUDIT
    . . exported "ZXUSER"."T_MX_ATTACHMENT" 9.452 GB 9549 rows
    . . exported "SGBIZ"."T_MX_ATTACHMENT" 21.30 GB 35716 rows
    Master table "SYS"."SYS_EXPORT_FULL_02" successfully loaded/unloaded

  • 相关阅读:
    Codeforces Round #694 (Div.1, Div.2)题解(2A-1D)(1E-1F待填)
    【Luogu日报#294】OI中你可能会用到的一些不等式及其证明 | 习题题解
    SP10570 LONGCS
    Unity 数字孪生笔记 工具介绍
    Unity3D 最佳数字孪生插件(一个基于Unity的自动化概念设计,仿真,虚拟调试和3D HMI的框架)
    Unity 数字孪生笔记 PiXYZ快速入门
    数据结构:堆排序
    HDU 4704 Sum (欧拉降幂+二项式公式+快速幂)
    Codeforces Goodbye2020部分题解
    Apache架构师的30条设计原则
  • 原文地址:https://www.cnblogs.com/datalife/p/7574396.html
Copyright © 2011-2022 走看看