最近由于單位數(shù)據(jù)庫硬盤空間不足,整理的時(shí)候查了許多文章,也進(jìn)行了測試,整理后得出一些經(jīng)驗(yàn)供大家參考。 首先,在網(wǎng)上看到一篇文章,如何Shrink Undo表空間,釋放過度占用的空間 ,用上面的指令看了一下,發(fā)現(xiàn)我們的硬盤上的UNDO空間也占了2G,所以想到先把這個(gè)空間清出來,以解燃眉之急,所以立即進(jìn)行了測試。 測試通過,但有一個(gè)問題,上面用的drop tablespace undotbs1 including contents;指令,沒把undotbs1.dbf文件也清除掉,硬盤還是滿滿的。(后來想,是否可以用drop tablespace undotbs1 including contents and datafiles;呢?索性就直接刪除硬盤上的文件。)文章中說到要等原undo表空間所有UNDO SEGMENT OFFLINE,這個(gè)我不知道怎樣操作,也看不明白上面指令看到的結(jié)果。但用指令查,確定UNDO表空間已經(jīng)轉(zhuǎn)到undotbs2了。 為了刪掉UNDO文件,進(jìn)行了測試。 selecct name from v$datafile; 在列出的數(shù)據(jù)文件中已經(jīng)沒有這個(gè)undotbs1.dbf文件了。 停掉ORACLE服務(wù),停掉監(jiān)聽。把undotbs1.dbf文件移到其他空間。打開ORACLE服務(wù),打開監(jiān)聽。服務(wù)正常。證明這個(gè)文件是可以刪掉的。