如何移动数据文件

xp+10.2.0.1.0
   1 对system表的数据文件
      正确做法
          只能在mount状态下改
             >startup mount
           >host copy   c:\system01.dbf   d:\sytem01.dbf
           >alter database rename file 'c:\system01.dbf' to 'd:\sytem01.dbf'
           >数据库已更改
     错误做法
         如果在open状态下会报错
            >alter database open
          >host copy   c:\system01.dbf   d:\sytem01.dbf
          >alter database rename file 'c:\system01.dbf' to 'd:\sytem01.dbf'

          第 1 行出现错误:
          ORA-01511: 重命名日志/数据文件时出错
           ORA-01121: 无法重命名数据库文件 1 - 文件在使用中或在恢复中
           ORA-01110: 数据文件 1: 'c:\SYSTEM01.DBF'
        而且无法脱机system表空间,因为他是系统表空间.
        如果在open状态下试图脱机sytem 表空间会报错
           >atler tablespace sytem offline;
          第 1 行出现错误:
          ORA-01541: 系统表空间无法脱机; 如有必要请关闭
  2 对非system 表空间的数据文件
      正确做法
          在mount状态下可以修改
              >startup mount
            >host copy   c:\users01.dbf    d:\users01.dbf
            >alter database rename file 'c:\users01.dbf'  to 'd:\users01.dbf'
            >数据库已更改
         在open状态下也可以修改,但是必须先脱机表空间
              >alter tablespace users offline;
           脱机之后可以有两种方法
              第一种  >alter database rename file 'c:\users01.dbf'  to 'd:\users01.dbf'
                   >数据库已更改
             第二种 >alter tablespace users datafile 'c:\users01.dbf'  to 'd:\users01.dbf'
                 >表空间已更改
     错误做法
         如果在open状态下不脱机,试图直接修改的话,会报错
         >alter database rename file 'c:\users01.dbf'  to 'd:\users01.dbf'
        第 1 行出现错误:
        ORA-01525: 重命名数据文件时出错
         ORA-01121: 无法重命名数据库文件 4 - 文件在使用中或在恢复中
         ORA-01110: 数据文件 4: 'c:\users01.dbf'

  注意必须在修改数据文件位置之前,先把数据文件拷到相应的位置