我有两套存储设备,都装有LINUX 系统,A为旧设备,B为新购置的设备,刚装好LINUX系统和ORACLE 10G数据库我的A设备中有4.3TB的数据,目前已经通过scp方式将dbf文件拷贝到B设备中,并放在同样目录下,如(/home/data/oradata/ORCL)中,但是A设备的控制文件的目录在 “/opt/oracle/product/oradata/ORCL/”  中,B设备的控制文件目录是“/home/data/oradata/ORCL/”,请问现在我要做哪些操作,改哪些东西,可以让我的B设备的ORACLE 认到拷贝的dbf文件,并正常启动数据库呢?我把分加高一些。能顺利帮我解决的非常感激

解决方案 »

  1.   

    把PFILE文件参数改成新的,然后启动数据库,根据错误具体解决
      

  2.   

    1、设置好相应的环境参数.
    2、更改控制文件路径参数
    $sqlplus / as sysdba
    sql>startup nomount;
    sql>alter system set control_files='带全路径控制文件1,带全路径控制文件2,带全路径控制文件3' scope=spfile;
    sql>alter database mount;
    sql>alter database open;
      

  3.   


    这样修改之后,就能附加上所有的DBF以及原数据库中的用户,表空间,表还有程序包等资料吗