• Oracle 11g不能导出空表的问题解决(转)


    Oracle 11g不能导出空表的问题解决

    使用Oracle 11g的朋友可能纠结过这样的问题,exp命令导出来的数据会莫名其妙的缺少一些表,分析过程中会发现这些表都是未插入过记录的空表。问题造成的原因是oracle 11g引入了一个新特性,当新建表未插入数据的时候,服务器为了节约储存空间默认不会为这张表创建segment,所以我们导出数据的时候就导不出来空表信息,最终导致程序出错。
     
    解决办法:
     
    修改配置参数
     
    sqlplus /nolog
     
    SQL>connect system/password as sysdba;
     
    SQL>show parameter deferred_segment_creation;
     
    你会看到它默认为true,修改。
     
    SQL>alter system set deferred_segment_creation=false;
     
    重启oracle服务。
     
    设置以后再创建的新表不插入数据也可以被导出,但更改参数之前的空表仍未创建segment,需要手工对它们插入数据就可以生成segment。
     
     




  • 相关阅读:
    SQLServer和Access数据传输简单总结
    Session 详解
    SQL日志文件过大问题的解决方法
    如何删除表中的重复记录?
    HDOJ 3711 Binary Number
    HDOJ 2022
    活动选择问题
    浮点数的比较
    HDOJ 2037
    找最长递增子数列
  • 原文地址:https://www.cnblogs.com/boulder/p/074d9386a756699bfbfd7ce054445b26.html
Copyright © 2020-2023  润新知