[oracle@localhost zgy]$ expdp orders/orders directory=DUMPDIR DUMPFILE=test_exp.dmp TRANSPORT_TABLESPACES= "(TEST30000,IDX_TEST30000)" LOGFILE=test_exp.log
Export: Release 11.2.0.1.0 - Production on Fri Nov 27 18:00:20 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "ORDERS"."SYS_EXPORT_TRANSPORTABLE_01": orders/******** directory=DUMPDIR DUMPFILE=test_exp.dmp TRANSPORT_TABLESPACES= (TEST30000,IDX_TEST30000) LOGFILE=test_exp.log
ORA-39123: Data Pump transportable tablespace job aborted
ORA-39187: The transportable set is not self-contained, violation list is

ORA-39901: Partitioned table ORDERS.BIN$JX3n8VzplF7gUAB/AQA/ow==$0 is partially contained in the transportable set.

查询发现:
select distinct table_name from user_tab_partitions;

4 BIN$JN2deIa0FDTgUAB/AQBqFg==$0
9 BIN$JYRUHXHYtu7gUAB/AQAyww==$0
20 BIN$JYRX86DYa1DgUAB/AQAyxQ==$0
分析解决:
当一个分区表被DROP后,查询user_tab_partitions视图发现出现上面不规则的分区表表名。其实DROP后不是将表直接删除的,而是放在回收站了,查询user_recyclebin可以发现,这样,回收站的表信息是可以被恢复或彻底删除的。
flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop;
上面的语句是将回收站里的表恢复为原表名称
flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop rename to <new_table_name>;
将回收站里的表恢复为指定的新表名称,表中数据不会丢失。
若要彻底删除表,则使用语句:drop table <table_name> purge;这样drop后的表就不被放入回收站
如果是清除回收站中指定的表,可以使用语句purge table <table_name>;
如果是清除当前用户回收站所有的表,可以使用语句purge recyclebin;
如果是清除所有用户的回收站:purge dba_recyclebin;
到此,按上面的方法清除回收站的数据后,再查询user_tab_partitions视图,发现不规则表名已经没有了
truncate操作后不释放空间的解决办法
Truncate不支持回滚,并且不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。
truncate table 后,有可能表空间仍没有释放,可以使用如下语句:
alter table 表名称 deallocate UNUSED KEEP 0;
注意如果不加KEEP 0的话,表空间是不会释放的。
例如:
alter table tablename deallocate UNUSED KEEP 0;
或者:
TRUNCATE TABLE tablename DROP STORAGE才能释放表空间。
例如: truncate table tablename DROP STORAGE;

最新文章

  1. 没有Hyper-V服务,WP Emulator无法启动
  2. 设计模式 &ldquo;续&rdquo;
  3. 【Java EE 学习 35 上】【strus2】【类型转换器】【struts2和Servlet API解耦】【国际化问题】【资源文件乱码问题已经解决】
  4. 阿里云RDS for MySQL备份文件+binlog恢复过程中碰到的一些问题
  5. form submit时将__VIEWSTATE和__VIEWSTATEGENERATOR一起post到另外的页面,出现验证视图状态 MAC 失败。
  6. js之字面量、对象字面量的访问、关键字in的用法
  7. POJ 2227 The Wedding Juicer (优先级队列+bfs+dfs)
  8. 4418SPI2对应管脚位置
  9. 拍照-----------android系统 至关重要的功能
  10. (转) .NET实现Repeater控件+AspNetPager控件分页
  11. 如何关闭eclipse对js xml的验证
  12. Fastjson反序列化漏洞研究
  13. Shell命令-文件及目录操作之cp、find
  14. Vue爬坑之路
  15. MYSQL总览
  16. linux内核剖析(十)进程间通信之-信号量semaphore
  17. asp.net拦截器
  18. Unity3D中的Quality
  19. js同时获取多个同name的input框的值
  20. opencv 显示摄像头数据

热门文章

  1. VS2019 开发Django(六)------Admin中图片上传
  2. .NET Core 3.0之深入源码理解Host(一)
  3. android上如何写配置文件
  4. SourceTree Mac安装跳过注册步骤
  5. ABAP分享五 ALV修改单元格并将修改数据更新到数据表中示例1
  6. Kotlin版Aspect入门篇
  7. C/C++ 中的头文件 stdio.h和stdlib.h
  8. 初识orm
  9. 梁敬彬老师的《收获,不止SQL优化》,关于如何缩短SQL调优时间,给出了三个步骤,
  10. Excel 2003 与 Excel 2007之间有什么不同?