關於imp沒法導出空表

前天在業務庫中導出完整庫時,再導入到新庫時發現部分表丟失。sql

看日誌後分析是部分空表沒有導出。查google知,11G中新特性,當表無數據時,不分配segment,以節省空間。而使用exp命令時,無Segment的表不會被導出。google

那麼處理方案是爲空表分配segmentspa

如何分配segment:日誌

先執行以下語句得出空表,同時生成如何分配segment的sql:code

 

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

 


查詢到的結果以下:blog

 

而後將執行結果複製到另外一個SQL窗口,並執行,分配segment.而後能夠執行impio

    alter table QRTZ_CRON_TRIGGERS allocate extent;
    alter table QRTZ_JOB_LISTENERS allocate extent;
    alter table QRTZ_PAUSED_TRIGGER_GRPS allocate extent;
    alter table QRTZ_TRIGGER_LISTENERS allocate extent;
    alter table UNIT_COMMON_DEPARTMENT allocate extent;
    alter table UNIT_COMMON_USER allocate extent;
    alter table UNIT_DEPARTMENT_USER allocate extent;
    alter table MT_NOTICE allocate extent;
    alter table MT_TENANT_GZ_USER allocate extent;
    alter table MSG_SHORT_MESSAGE allocate extent;
    alter table MSG_MAS_CONFIG allocate extent;
    alter table CD_READ_MARKER allocate extent;
    alter table EXCHANGE_LOG allocate extent;
    alter table QRTZ_BLOB_TRIGGERS allocate extent;
    alter table QRTZ_CALENDARS allocate extent;
    alter table MT_NOTICE_CONTENT_INFO allocate extent;
    alter table WF_GZ_DATA_SYNC allocate extent;
    alter table WF_GZ_DATA_SYNC_HIS allocate extent;
相關文章
相關標籤/搜索