你是怎么移去的,一般来说,是删除,还是让它OFFLINE?

解决方案 »

  1.   

    如何移动数据文件 
    [A]1、关闭数据库,利用os拷贝 
    a.shutdown immediate关闭数据库 
      b.在os下拷贝数据文件到新的地点 
      c.Startup mount 启动到mount下 
      d.Alter database rename datafile ‘老文件’ to ‘新文件’; 
      e.Alter database open; 打开数据库 
    2、利用Rman联机操作 
    RMAN> sql "alter database datafile ''file name'' offline"; 
    RMAN> run { 
    2> copy datafile 'old file location' 
    3> to 'new file location'; 
    4> switch datafile ' old file location' 
    5> to datafilecopy ' new file location'; 
    6> } 
    RMAN> sql "alter database datafile ''file name'' online"; 
    说明:利用OS拷贝也可以联机操作,不关闭数据库,与rman的步骤一样,利用rman与利用os拷贝的原理一样,在rman中copy是拷贝数据文件,相当于OS的cp,而switch则相当于alter database rename,用来更新控制文件。 
      

  2.   

    To: beckhambobo(beckham)
    我记得好像是:
    Alter database 数据库名 rename file 旧数据文件 to 新数据文件
      

  3.   

    alter tablespace b add datafile '....' size xxxM reuse;
      

  4.   

    如果使用REUSE选项,那么这个数据文件上原来的数据 是不是全部被清除了?我在表空间B上,用相同的名字和大小,新建了一个数据文件。
    再用原来的数据文件覆盖这个新的,结果系统提示出错,说SCN不一致?这怎么办?
      

  5.   

    修改一下:beckhambobo(beckham) 

    Alter database rename file ‘老文件’ to ‘新文件’;