zoukankan      html  css  js  c++  java
  • 用exp导数据时遇到oracle 1455的错误

    exp scott/scott@orcl file=d:impbak20161214.dmp owner=scott TRIGGERS=n INDEXES=n STATISTICS=none(owner=scott表明导出scott用户下的数据库,要是full=y是导出整个数据库;TRIGGERS=n INDEXES=n STATISTICS=none分别表示不导出触发器,索引和不要统计信息)
    注意:存放文件的路径要先建好,oracle没有操作系统的权限。
    说明:后面三个参数是防止出现oracle错误1455的错误。
    如果还会报oracle1455的错误,用下面这种方法:http://blog.itpub.net/29512902/viewspace-1260233/
    用本用户登录,下面三个语句查看,结果是不是0行记录(通常第一个肯定不是0条)

    这是因为oracle11g不能导出空表

    (1)select 'alter table '||table_name||' allocate extent;'
    from user_tables WHERE SEGMENT_CREATED='NO';
    (2)select * from user_indexes WHERE SEGMENT_CREATED='NO';
    (3)select * from user_lobs where segment_created='NO';
    按照第一个语句构造出来的语句(一组alter table TAB_XX allocate extent;语句)执行,之后再查看,三个语句结果都是0行记录了.
    之后,进行EXP正常.


    如果还有问题,尝试:http://www.cnblogs.com/ChinaEHR/p/4095541.html

    Oracle11g增加了参数deferred_segment_creation,参数默认值是TRUE,这样,新建的表无记录时,是滞后分配段的,甚至连DDL定义也无法获取,所以EXP无法导出空表.
    解决方法:
    alter table table_name allocate extent;
    使空表分配段,并修改参数
    alter system set deferred_segment_creation=FALSE;

  • 相关阅读:
    人工智能第二次作业
    人工智能第一次作业
    第二次作业
    文芳梅(130702010015)第二次作业
    文芳梅(130702010015)第一次作业
    计算机辅助教育第一次作业
    AI实验报告
    第二次作业 第二章课后
    第一次AI作业解答
    骆光玉136201010490第二次作业
  • 原文地址:https://www.cnblogs.com/haizine/p/6178153.html
Copyright © 2011-2022 走看看