各位大侠:solaris机器上有两个分区:/export/和/export0
安装的应用程序用到oracle系统,但是数据量太大。需要把/export/home/oracle9i/oradata下面的文件移到/export0/oradata下面去。打算建一个符号链接
做法如下:
(1)把/export/home/oracle9i/oradata下面的oracle文件拷贝到/export0/oradata
(2)然后建立符号链接ln -s /export0/oradata/xxx xxx
(3)删除/export/home/oracle9i/oradata下面的数据建好后,再启动数据库,发现数据库启动不了。是什么原因呢?文件拷贝过去的时候要把数据库关闭吗?
正确的流程应该如何做?谢谢!

解决方案 »

  1.   

    按下面步骤,你试一下
    1.表空间offline2.手动拷贝文件到目标目录3.alter tablespace 表空间名 rename '/opt/oracle/bms/11.dbf' to '/opt/oracle/orcl/11.dbf';
      

  2.   


    /export/home/oracle9i/oradata下面的文件好几十个呢?应该可以通过符号链接来实现吧?
      

  3.   


    ls 只是一个快捷方式。 而且数据文件的位置是写在控制文件里面的。 必须通过命令移动数据文件。Oracle 移动数据文件的操作方法
    http://blog.csdn.net/tianlesoftware/archive/2009/11/30/4899172.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:63306533;     聊天 群:40132017