win2k pro+Oracle8.1.6
一表空间a含有两个datafile,a.ora和b.ora,都已联机使用,现想删除b.ora而不破坏a.ora和表空间a,如何操作?

解决方案 »

  1.   

    如果你的表空间A已经在使用,那你就不能这样做。以为文件B里,也存在
    着数据,如果你删除了这个数据文件,当读到所需要B信息是就回出错。
    如果真的要做,用这条语句。
     
     ALTER DATABASE DATAFILE ‘.././B.ORA' OFFLINE DROP;建议你用EXP/IMP来实现。
      

  2.   

    alter database datafile 'D:\ORACLE\ORADATA\XXZX\DR01.DBF' offline drop;
      

  3.   

    先 exp 之后,再 删除
      

  4.   

    没有那么简单,正常来说可以用exp/imp来完成。在做ALTER DATABASE DATAFILE ‘.././B.ORA' OFFLINE DROP;之前一定要查一下dba_extents这个表,确定一下b.ora中是否有数据,如没有可以执行这个操作,否则数据会丢失。