Oracle 9i 資料庫UNDO資料表空間釋放

來源:互聯網
上載者:User

在檢查資料庫檔案的磁碟使用空間時,發現undo資料表空間在這個周末居然用了4G之多。達到 了24G!

按照平常的事物量,不會增長這麼快,現在磁碟還剩幾個G有點危險了,於是決定對undo資料表空間進行切換到一個比較新的資料檔案中。

首先使用sys 使用者建立一個undo資料表空間 undotbs02

初始大小為2G ,自動擴充屬性關閉,磁碟空間只剩3G多:(

sql>create undo tablespace undotbs02 datafile ‘/usr/Oracle/oradata/db/undotbs01.dbf’ size 2048m autoextend off;

然後啟用新的資料表空間

sql> alter system set undo_tablespace=undotbs01;

系統已經更改!

查看是否有事物復原

select  count(*) from  v$transaction

沒有結果,說明當前沒有事物復原

查看之前的undo資料表空間的復原段是否全部offline

select * from dba_rollback_segs 查詢結果還有ONLINE的復原段,這時候不能刪除資料檔案

等到舊的復原段全部OFFLINE之後才可以刪除原來的undo資料表空間

於是 sql>drop tablespace  undotbs1 including contents and datafiles ;

資料表空間已經刪除!

相關文章

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.