oracle 中縮減 UNDOTBS01.DBF 釋放磁盤空間

                                             oracle 中縮減 UNDOTBS01.DBF 釋放磁盤空間


一、 概述

               oracle數據庫再使用的過程中,由於mdl的操作數據庫文件  UNDOTBS01.DBF 逐漸增大,甚至達到幾十G ;大大的佔用磁盤空間這時候就需要對此文件進行縮減;

   具體縮減步奏見下文

二、操作實例

        1、禁止undo tablespace自動增長
        該數據文件的自動擴展打開(autoexten on)了,關掉了就可以了  
        sql>alter database datafile 'C:\oracle\product\10.2.0\oradata\FMISETL\undotbs01.dbf' autoextend off;
     2、如果要縮小現在的undo tablespace,則:
        -- 創建一個新的小空間的undo tablespace
       create undo tablespace undotBS2 datafile 'C:\oracle\product\10.2.0\oradata\FMISETL\UNDOTBS1.DBF' size 100m;
       -- 設置新的表空間爲系統undo_tablespace
       alter system set undo_tablespace=undotBS2;
       -- Drop 舊的表空間
       drop tablespace undotbs1 including contents;
       --查看所有表空間的情況
      select * from dba_tablespaces; 或者select tablespace_name,status from dba_tablespaces;

三、釋放磁盤

      關閉數據庫實例服務、  UNDOTBS01.DBF文件,重啓服務就可



     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章