关于oracle的工作经验总结(二)--11G 空表问题

 oracle 11G 表中无数据,不分配segment,以节省空间
   通过exp方式导出,缺少空表解决方式
    1.插入数据,再rollback就产生segment
    2.设置参数deferred_segment_creation默认为true改为false
       alter system set deferred_segment_creation=false;
      此方法,只对以后空表有效
    3.批量处理空表
   --查询出的结构,复制到sql window 窗口中执行;如果太多,可保存到.sql文件中
    在command window 中引用此文件@+路径;
    select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
   4.数据泵导出 expdp

posted @ 2019-03-16 13:15  dayoff  阅读(207)  评论(0编辑  收藏  举报