首先exp为何导出的dmp文件没有空表结构,因为11G中有哥新特性,当表没有数据的时候,不分配segment,以节省空间
1、查询当前用户所有的空表
select table_name from user_tables where NUM_ROWS=0;
2、拼接所有要执行的空表语句
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
3、执行拼接出来的sql语句
alter table TEMP allocate extent;
alter table TEMPART allocate extent;
alter table TMPARTICLE allocate extent;
alter table TB_APP_APPEND allocate extent;
alter table TB_APP_F2O allocate extent;
alter table TB_APP_FAILINFO allocate extent;
......
4、最后执行导出语句
exp database_username/password@tax file=C:\data.dmp owner=(database_username);