Oracle 11g空表导出方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010191818/article/details/79967290

解决方法:

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 

   把查询结果导出,执行导出的语句 

  'ALTERTABLE'||TABLE_NAME||'ALLOCATEEXTENT;' 

  ----------------------------------------------------------- 

  alter table AQ$_AQ$_MEM_MC_H allocate extent; 

  alter table AQ$_AQ$_MEM_MC_G allocate extent; 

  alter table AQ$_AQ$_MEM_MC_I allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_T allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_H allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_G allocate extent; 

  alter table AQ$_AQ_PROP_TABLE_I allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_T allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_H allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_G allocate extent; 

  alter table AQ$_KUPC$DATAPUMP_QUETAB_I allocate extent; 

3、然后再执行 

   exp 用户名/密码@数据库名 file=/home/oracle/exp.dmp log=/home/oracle/exp_smsrun.log   成功! 
阅读更多

没有更多推荐了,返回首页