Oracle 11g空表导出方法

 发布日期:2018-04-26 02:02:40  阅读次数:12  来源:

解决方法:

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   成功! 
如果您有好的新闻与建议,欢迎点击文章投稿

    发表评论

    电子邮件地址不会被公开。

  • 内容

  • 网名