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號

<<