刪除表空間,資料檔案也刪除後,但作業系統層面上空閒空間不見增加。

germany006發表於2014-06-17

刪除表空間,資料檔案也刪除後,但作業系統層面上空閒空間不見增加。

作業系統:LINUX 2.6.32-279.el6.x86_64

ORALCE版本:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

操作過程如下:

1、drop tablespace xxxx including contents and datafiles

2、df -h 看到的空閒空間沒有增加

3、進入到資料檔案所在的目錄下,發現資料檔案已經不見了。


解決方法:(以下摘自:http://www.itpub.net/thread-1468507-2-1.html 發貼人:solomon_007

1。重啟

2。先根據你的伺服器的OS,從網上下載相應的 lsof包安裝 (我的伺服器是SOLARIS 的,這個命令是另外安裝的)
      
  比如,你的表空間是data_1,下面有兩個檔案分佈在不同的檔案系統上/oradata01,/oradata02

  CREATE TABLESPACE DATA_1 DATAFILE 
   '/oradata01/data_101.dbf' SIZE 2048M AUTOEXTEND OFF,
   '/oradata02/data_102.dbf' SIZE 1024M AUTOEXTEND OFF;

  DROP TABLESPACE DATA_1 INCLUDING CONTENTS AND DATAFILES;

  刪除後,再執行如下

  lsof /oradata01
   lsof /oradata02

  
   被刪除的檔案上有如果有僵死zombie程式,那麼原檔案顯示象下面的樣子
   /oradata01 (/dev/dsk/c1t0d0s4)
  而正常的是檔案的格式:
  /oradata01/data_101.dbf

所以 kill -9 對應的進行號,就OK了。


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

相關文章