本帖最后由 luoyunying 于 2010-10-10 17:02:45 编辑

解决方案 »

  1.   

    如果数据文件是所在表空间的唯一的数据文件,你只要简单地删除表空间即可:
    DROP TABLESPACE <tablespace name> INCLUDING CONTENTS;  DROP TABLESPACE <tablespace name> INCLUDING CONTENTS; 命令来从Oracle数据字典删除表空间、数据文件和表空间的内容。Oracle不会再访问该表空间中的任何内容。然后重新创建表空间并重新导入数据。物理地删除文件需要使用操作系统命令,windows的cmd下用del例如:C:\Documents and Settings\Administrator>del /?
    删除一个或数个文件。DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
    ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names  names         指定一个或数个文件或目录列表。通配符可被用来
                    删除多个文件。如果指定了一个目录,目录中的所
                    有文件都会被删除。  /P            删除每一个文件之前提示确认。
      /F            强制删除只读文件。
      /S            从所有子目录删除指定文件。
      /Q            安静模式。删除全局通配符时,不要求确认。
      /A            根据属性选择要删除的文件。
      attributes      R  只读文件                     S  系统文件
                      H  隐藏文件                     A  存档文件
                      -  表示“否”的前缀如果命令扩展名被启用,DEL 和 ERASE 会如下改变:/S 开关的显示句法会颠倒,即只显示已经
    删除的文件,而不显示找不到的文件。C:\Documents and Settings\Administrator>
      

  2.   

    这里有详细介绍如何删除Oracle数据文件的文章,参考下你:
    http://blog.csdn.net/junmail/archive/2009/12/26/5081714.aspx
      

  3.   

    drop tablespace **** including contents AND DATAFILES CASCADE CONSTRAINTS ;
      

  4.   

    第 1 行出现错误:
    ORA-00959: 表空间 '****' 不存在
      

  5.   

    第 1 行出现错误:
    ORA-12919: 不能删除默认永久表空间
      

  6.   


    更改你其它表空间为默认表空间,再删除:
    alter database default tablespace tablespace_name;
      

  7.   

    第 1 行出现错误:
    ORA-22868: 具有 LOB 的表包含有位于不同表空间的段
      

  8.   

    drop tablespace tablespace_name including contents AND DATAFILES CASCADE CONSTRAINTS ;
      

  9.   

    alter tablespace tablespace_name offline;
    drop tablespace tablespace_name including contents AND DATAFILES CASCADE CONSTRAINTS ;
    如果实在不行就物理上干掉 windows/ del datafile
                          linux/unix/ rm -rf datafile