先把文件复制到别的盘,然后再做media recovery

解决方案 »

  1.   

    具体的说一下,进SQLPLUS,sqlpuls /nolog
    然后以internal登录(要在服务器上登录)
    conn internal (其实只要能shutdown数据库就可以)链接后 shutdown immediate (关闭数据库)把要移动的数据文件拷贝到别的盘然后启动数据库startup启动完成后,把所要移动的表空间给脱机了ALTER TABLESPACE user_data OFFLINE NORMAL;这个时候,表空间下的数据文件也应该是脱机了的重命名Datafile
    ALTER DATABASE RENAME FILE 'D:\USER_DATA.ORA' TO  'E:\USER_DATA.ORA';接着做Recover
    RECOVER DATAFILE 'E:\USER_DATA.ORA'做完以后,让tablespace重新在线ALTER TABLESPACE user_data ONLINE;最后把原来那里的DATAFILE删了吧,迁移完成了。
      

  2.   

    sql>shutdown normal;
    c:\>copy old_data_file to new place
    sql>statup mount;
    sql>alter database rename file ‘old_file’ to ‘new_file’;
    sql>alter database open
    backup database and controlfiles;
      

  3.   

    don't forget to delete the old data file