數據庫遷移,空表不能導入問題

 今天在做遷移數據庫,從11.2.0.1遷移到11.2.0.4,用exp導出一個用戶下所有的對象,在做imp導入的時候發現表少了很多,看日誌後分析是部分空表沒有導出。在網上查了一下,發現是11G中新特性,當表無數據時,不分配segment,以節省空間。而使用exp命令時,無Segment的表不會被導出。
    解決方案的文章:
     http://wenku.baidu.com/view/7beb56f57c1cfad6195fa702.html
   最後我們採取了第三種:
   用SQL拼接一個語句: select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
 :
  alter table BUSEXTINFO allocate extent;
  alter table BUSCHECKINFO allocate extent;
  alter table HOMEMEMBER allocate extent;
  alter table BUSASSEMBLYINFO allocate extent;
  alter table BUSASSEMBLYHISTORY allocate extent;
  alter table ASGNEMPDUTYPLUS allocate extent;
  alter table JX_MAINTAINPEOPLELD allocate extent;
  alter table MCBUSOILSTANDARDGS allocate extent;
  alter table MCBUSOILSTDDETAILDGS allocate extent;
  alter table FDISARRSEQUENCETIMELD allocate extent;
  alter table FDISARRSEQUENCETMPLD allocate extent;
  .......
最後執把這些語句執行一遍就OK了!
發佈了55 篇原創文章 · 獲贊 5 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章