• 用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;

  • 相关阅读:
    PHP通用函数
    Discuz 取各排行榜数据
    htaccess 增加静态文件缓存和压缩
    一个域名解析不同访问方法
    TP5:隐藏inde.php文件
    vscode:解决操作git总让输入用户名及密码问题
    vscode:配置git
    cmd:相关命令和笔记
    PHP:通过MVC,实现第三方登录(百度)
    Linux:301重定向 —— 将不带www的重定向到带www的
  • 原文地址:https://www.cnblogs.com/haizine/p/6178153.html
Copyright © 2020-2023  润新知