日期:2014-05-17  浏览次数:20865 次

oracle 11g 数据迁移
就想把存在这个目录下的数据库 搬到另一个盘来存储 如e盘下
D:\oracle\product\10.2.0\oradata\orcl

------解决方案--------------------
11g?你的目录明明是10.2.0……

好吧,可以做。具体步骤:

1、创建pfile
  create pfile from spfile;
2、关闭数据库
  shutdown immediate
3、移动文件,并且准备一个文件列表(控制文件、数据文件、联机日志文件)。
4、记事本修改pfile内容,将控制文件位置改为新文件位置。
5、使用修改后的pfile启动到mount状态
   startup mount pfile='xxxx';
6、逐个修改数据文件位置
   alter database rename file 'D:\oracle\product\10.2.0\oradata\orcl\system01.dbf' to 'e:\xxx\system01.dbf';
   ...
   注:临时表空间的文件可以不用管,回头删了重新创建即可。
7、打开数据库。
   alter database open;
8、根据新的pfile重新创建spfile
   create spfile from pfile='xxxx';
9、完毕。