oracle中刪除資料表空間提示ORA-00604和ORA-38301

來源:互聯網
上載者:User

標籤:ora-00604 ora-38301

   今天需要在本機上騰出空間,發現oracle中有一個dbf檔案佔了約30G,這個資料檔案對應的使用者平時很少使用的,於是就想對它進行處理-刪除資料表空間操作。

   原生資料庫是32位的10.2.0.1.0,資料表空間為TEST_TB存在若干個表資料。剛開始時用dba角色的system使用者,直接執行

drop tablespace test_tb including contents and datafiles;

提示:

ORA-00604:遞迴SQL層級1出現錯誤

ORA-38301:無法對資源回收筒中的對象執行DDL/DML

原因:dba_segments中存在該資料表空間test_tb的資料,可通過dba使用者執行查詢:

select segment_name,segment_type,owner from dba_segments where tablespace_name=‘TEST_TB‘;

處理方法:

  1. 用該資料表空間所對應使用者登入

  2. 執行purge recyclebyin;

  3. 重新執行 drop tablespace test_tb incluing contents and datafiles;

    執行完畢後,dbf檔案不存在,空間也騰出來了。

oracle中刪除資料表空間提示ORA-00604和ORA-38301

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.