删除表空间,数据文件也删除后,但操作系统层面上空闲空间不见增加。

删除表空间,数据文件也删除后,但操作系统层面上空闲空间不见增加。

操作系统: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了。


你可能感兴趣的:(数据文件,表空间,空闲空间不增加,已删除)