前天在業務庫中導出完整庫時,再導入到新庫時發現部分表丟失。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;