我的数据库在F盘.可是现在F盘磁盘空间不够.又加了一个磁盘.怎么才能在不重装数据库或者系统的情况下把数据转移到新磁盘去.

解决方案 »

  1.   

    可以用alter tablespace users rename datafile 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORAWIN\USERS01.DBF'
     to 'c:\oracle\test\disk2\orawin\USERS01.DBF';这种方式,但是不是只执行只一句就可以的哦,有好些步骤,请自行google一下,如果不清楚的话请弄清楚后再谨慎操作。
      

  2.   

    1 将备份复印到新目录
      修改你的参数文件
         主要修改你控制文件和审计目录的路径
    2 启动数据库到mount
        挪动控制文件的指针
          alter database rename file '/u01/oracle/oradata/ora10g/redo03.log' to '/db212/redo03.log';
    3 alter database open;
      注意查看你的dbf文件,log日志,临时表空间是否存在  
      

  3.   

    1 将备份复印到新目录
      修改你的参数文件
      主要修改你控制文件和审计目录的路径
    2 启动数据库到mount
      挪动所有文件的指针
      查v$datafile,v$controlfile,v$logfile,v$tempfile
      alter database rename file '/u01/oracle/oradata/ora10g/redo03.log' to '/db212/redo03.log';
    3 alter database open;
      注意查看你的dbf文件,log日志,临时表空间是否存在 
      

  4.   

    最简单的方法:
       把你数据库以后需要新增的数据文件全部建在新的磁盘,原有的不动。
       alter tablespace tabname add datafile 'E:/*****/db.datafile' size 100G.
      

  5.   

    弄好了.用了最原始的方法..备份..drop..恢复...