<var id="jsnze"></var>

    1. <var id="jsnze"><sup id="jsnze"></sup></var>
        <td id="jsnze"></td>
        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號

        <<