我用的是 oracle 10g XE 版本
一个操作系统是WIN2000 一个操作系统是WINXP
现在我想把WIN2000中的ORACLE数据库转移到WINXP中,我在XP中按照2000的路径、用户权限什么的都做成一样,现在把2000中的文件复制到XP相应的目录下面,提示ORA-01113 文件5需要介质文件。提示ORA-01110:文件数据“DATA_SPC.DBF”
DATA_SPC.DBF是我所使用数据存放的表空间。
请各位帮忙指点以下;
系统可以使用,但是就是没办法使用我要使用的那些数据

解决方案 »

  1.   

    在操作系统环境不同的情况下,建议使用逻辑备份和还原,可以使用exp和imp命令。
      

  2.   

    IMP我是还原过,但是200M左右的数据搞了2个多小时还没完成呢
      

  3.   


    不会吧,我的9G的 imp才花了3个小时。你的200M 2小时绝对可以做完的啦!
      

  4.   


    你这个DATA_SPC.DBF是你自己的表空间的数据文件,你检查一下你的数据文件是否还在,是不是在原来的目录上,
      

  5.   

    如果位置都一样的话,在win2000中关正常关闭数据库,把win2000中数据库目录上的所有文件全部复制粘贴到win xp中去,应试可以用的,但运行效率不好说
      

  6.   


    如果 2k 和 xp 数据库安装目录相同,在shutdown 数据库后直接把数据文件,整个ORADATA下面的考过来覆盖掉就可以了(数据文件*.dbf, 控制文件*.ctl,还有redo日志,*.log).
    10G的逻辑备份用 数据泵(expdp/impdp) 效率要高4-5倍,只能在服务端使用..EXPDP和IMPDP使用说明
      

  7.   

    ,导出表 
    Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp logfile=exp.log; 2,导出方案 
    Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system,scott logfile=/exp.log; 3.导出表空间 
    Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01,user02 logfile=/exp.log; 4,导出数据库 
    Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y logfile=/exp.log; 
    1, 导入表 
    Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp logfile=/exp.log; Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmp 
    TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:SYSTEM logfile=/exp.log; 第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM方案中. 
    注意,如果要将表导入到其他方案中,必须指定REMAP SCHEMA选项. 
    2,导入方案 
    Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott logfile=/exp.log; Impdp system/manager DIRECTORY=dump_dir DUMPFILE=schema.dmp 
    SCHEMAS=scott REMAP_SCHEMA=scott:system logfile=/exp.log; 3,导入表空间 
    Impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01 logfile=/exp.log; 4,导入数据库 
    Impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y logfile=/exp.log; 
      

  8.   

    楼主的方法是可行的,但前提是,在源数据库数据库正常 shutdown 以后再复制全部的数据库相关文件,包括参数文件、控制文件、数据文件、日志文件、口令文件等。
      

  9.   

    问题已经得到解决
    刚开始时事两个系统的 ORACLE安装路径不一样。后来把ORACLE重新安装一遍(所有都一致,连安装路径也一致),把文件复制过来以后,就可以了。
    谢谢各位的点拨。