环境:win 2008 oracle 11g
应开发人员申请,将本地automap数据文件迁移到磁阵上。
数据库非归档模式
数据文件迁移:
SQL>select name from v$datafile;
D:\app\oradata\orcl\automap01.dbf
D:\app\oradata\orcl\automap02.dbf
...............
SQL>shutdown immediate
(以下的$move命令 应该等同于操作系统的剪切粘贴命令)

SQL>$moveD:\app\oradata\orcl\automap01.dbf E:\app\oradata\orcl\automap01.db'
SQL>$moveD:\app\oradata\orcl\automap02.dbf E:\app\oradata\orcl\automap02.db'

SQL>startupmount ORACLE例程已经启动。 TotalSystemGlobalArea209715200bytes FixedSize1248140bytes VariableSize92275828bytes DatabaseBuffers113246208bytes RedoBuffers2945024bytes 数据库装载完毕。 SQL>alterdatabase rename file 'D:\app\oradata\orcl\automap01.dbf' to 'E:\app\oradata\orcl\automap01.db'; SQL>alterdatabase rename file 'D:\app\oradata\orcl\automap02.dbf' to 'E:\app\oradata\orcl\automap02.db';

SQL>alterdatabaseopen; 数据库已更改。 SQL>selectname,statusfromv$datafile;
此外,其他移动数据文件的方法(在数据库启动归档的情况下,可以开机迁移):移动Oracle数据库表空间文件目的:把oracle表空间文件从一个地方移动到另外一个地方。详细操作步骤:第一、启用介质恢复模式:A、Shutdownimmdiate;B、Startupmount;C、Alterdatabasearchivelog;D、Alterdatabaseopen;第二、卸载表空间:A、Altertablespace表空间名字offline;(注:如果为非归档模式后面加Drop);第三、在操作系统下移动文件到新位置。第四、告诉表空间数据文件已经移动:A、Alterdatabaserenamefile'原文件路径'to'新文件路径';第五、装载表空间:A、Altertablespace表空间名字online;第六、关闭数据库:A、Shutdown;第七、启动数据库:A、Startupforce;Oracle数据库表空间文件移动成功。