ORA-38301:can not perform DDL/DML over objects in Recycle Bin

bfc99發表於2014-06-12

以下轉自:http://blog.csdn.net/lansesl2008/article/details/16116749 作者:lansesl2008
ORA-38301:can not perform DDL/DML over objects in Recycle Bin

分類: 錯誤總結 156人閱讀 評論(0) 收藏 舉報
  1. 小白今天刪資料庫表空間WUIDXTABLESPACE的時候,報瞭如下的錯:  
  1. SQL>  drop tablespace WUIDXTABLESPACE including contents and datafiles;  
  2.  drop tablespace WUIDXTABLESPACE including contents and datafiles  
  3. *  
  4. ERROR at line 1:  
  5. ORA-00604: error occurred at recursive SQL level 1  
  6. ORA-38301: can not perform DDL/DML over objects in Recycle Bin  


小白於是在網上搜啊搜,找到一個方法

  1. SQL> purge tablespace WUIDXTABLESPACE;  
  2.   
  3. Tablespace purged.  
  1. SQL> drop tablespace WUIDXTABLESPACE including contents and datafiles;  
  2.   
  3. Tablespace dropped.  

 

這裡涉及到recycle bin的概念,她是和普通物件公用表空間儲存空間的,或者說Recycle bin的物件要和普通物件搶奪儲存空間。當儲存空間不夠時,oracle會按照先入先出的原則覆蓋recycle bin的物件,也可以用如下方法來清空Recycle bin池:

1. 清空recycle bin中的表空間:

purge tablespace tablespace_name;

2. 清空某個表空間內的某個使用者的物件:

pruge tablespace tablespace_name user user_name

3. 清除當前使用者的物件:

purge recyclebin

4. 清除所有使用者的物件:

purge dba_recyclebin

5. sysdba許可權

drop table table_name purge 永久刪除

6. 刪除物件的關聯索引:

purge index index_name

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22207394/viewspace-1181543/,如需轉載,請註明出處,否則將追究法律責任。

相關文章