13883183259 023-68037655 咨询热线:
当前位置: 主页 > 关于思庄 > 技术分享 >

常用脚本-获取未分配空间的表

发布时间:2021-09-22

我们知道,从11G R2开始,ORACLE引入了一个延迟段创建,在创建表时,并不立即分配空间,但这样一来,导致使用EXP导出时,没有分配空间的表,就不会导出,导致备份不完整,如何查出创建的表,没有分配空间呢?

可以使用一下语句或者对应的表,还可以同时产生一个分配一个区的脚本:


select 'ALTER table ' || owner ||'.' ||table_name || ' allocate extent;' as acc
  from
    (
          select owner,table_name  from dba_tables
           where owner not in ('SYS','SYSTEM','DBSNMP','SYSMAN','WMSYS','ORDDATA','OLAPSYS','MDSYS','CTXSYS','APEX_030200','MDSYS','DVSYS','APPQOSSYS','GSMADMIN_INTERNAL','LBACSYS','OJVMSYS','DBSFWUSER','FLOWS_FILES','XDB','ORDSYS','OWBSYS','SCOTT')
          minus
          select owner,segment_name from dba_segments
        );


最后,执行上面语句产生的语句即可。


联系我们 重庆思庄科技有限公司
023-68037655
重庆思庄科技有限公司 版权所有© 备案号:渝ICP备12004239号-4

渝公网安备 50010702502184号

<<