目前环境:windows2003,数据库oracle817,数据库中存放CAD图纸文件(每个图纸大概几百兆),数据库文件存放在E盘(磁盘阵列),大约100G。
现在新买了一个EMC存储设备,将其连接在这台windows2003的服务器上,盘符为F,准备将整个放在E盘的数据库文件全部迁移到F盘,请教各位大侠,如何迁移?
另外,接入新磁盘阵列(EMC),oracle817需要不需要重新安装才能认新盘阵?
如果用EXP/IMP的话,恢复后的数据库能否认迁移到新盘阵的数据库文件(例如原文件在E:/ORACLE/DATA/001.CAD(300M的文件),迁移之后的路径F:/ORACLE/DATA/001.CAD)?

解决方案 »

  1.   

    shutdown immediate手工拷贝W盘所有数据文件到F盘
    startup mountalter database rename file '' to '';  --重定向所有数据文件到新位置alter database open;
      

  2.   

    alter database rename file '' to ''
    那2个''中填写什么啊,是不是要重复执行很多次?都哪些文件需要重定向?
      

  3.   

    应该是拷贝E盘所有数据文件到F盘。另外,磁盘阵列只要操作系统能认出来,且保证ORACLE能访问,不需要重装ORACLE
      

  4.   

    alter database rename file 'E:/ORACLE/DATA/001.CAD' to 'F:/ORACLE/DATA/001.CAD'
      

  5.   

    alter database rename file 'E:\ORACLE\DATA\001.CAD' to 'F:\ORACLE\DATA\001.CAD';
    需要每个数据文件执行一次。你拷贝到F盘的所有数据文件,均需要重定向。
      

  6.   

    迁移数据文件到另一个路径
    1.使包含该数据文件的表空间脱机,如:
    sql>alter tablespace test offline;2.迁移数据文件到新的磁盘,如:
    sql> host copy e:\oracle\oradata\test01.dbf f:\oracle\oradata\test01.dbf3.重命名数据文件,如:
    sql>alter tablespace test rename datafile 'e:\oracle\oradata\test01.dbf' to 'f:\oracle\oradata\test01.dbf';4.使表空间联机,如:
    sql>alter tablespace test online;