ORA-39901 EXPDP分區報錯/分區表刪除不徹底

[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.oracle

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 isspa

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

查詢發現:
select distinct table_name from user_tab_partitions;it

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;io

相關文章
相關標籤/搜索