我从别人的机子上拷贝了一个数据库的数据文件,控制文件等(oradata,Admin文件夹下所有内容)。我们用的是oracle9i,他的机子数据库装在E盘上;我的装在D盘上(oracle版本完全一致)。请问怎样,我才能在自己的机子上恢复他的那个数据库。     或者我是不是应该采用别的方法实现把数据库从他的机子复制到我的机子?     我刚开始学,请指教!!不管什么方法,只要能实现从一台机子到另一台机子整个数据库的移植就行,谢谢

解决方案 »

  1.   

    只要有一致的数据文件,建个instance,然后重建控制文件打开即可
      

  2.   

    建同样sid的数据库后把所有数据文件(包含redo文件,控制文件,initsid.ora)
    覆盖掉,再启动数据库即可
      

  3.   

    请问能说的详细点嘛?
    wiler,我用过你说的方法,可是好像不行......不知道是不是因为我当时覆盖的文件不对,我再去试试
    谢谢大家
      

  4.   

    因为你安装的路径不对,一个是D:一个是E:数据字典记载的实际的路径所以你要使用拷贝文件的方法,还得把ORACLE安装在E:,路径也要一样
      

  5.   

    你打开数据库的步骤应该是这样:
    sqlplus /nolog
    conn /as sysdba
    startup mount
    ---到mount状态后,把所有数据文件的路径改为目前的路径,
    ---比如原来别人机器上的文件位置为: e:\oradata\user_data.dbf
    ---现在在你的机器上位置为: d:\oradata\user_data.dbf
    ---则应使用以下命令更改位置
    alter database rename file 'e:\oradata\user_data.dbf' to 'd:\oradata\user_data.dbf';
    ---然后再打开数据库
    alter database open;
    ---ok