删除表空间,数据文件也删除后,但操作系统层面上空闲空间不见增加。
操作系统: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了。