在11G下执行exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp
在10G下执行imp synergy/synergy@orcl fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp恢复提示不是有效的导出文件

解决方案 »

  1.   

    11g的服务端那边建个tnsname连到10g的,然后连到10g的服务端,
    imp synergy/synergy@tnsnname fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp 
      

  2.   

    首先在10G中创建与11g相同的表空间(tablespace)、用户(user)、授权(grant)等,
    再imp。
      

  3.   


    在10g建一个tnsname,假设是ora11g, 然后在10g下执行:exp synergy/synergy@ora11g ....再在10g下执行:imp synergy/synergy@orcl ...-------------
    待楼主自行测试
      

  4.   

    我给你的方法试了吗。刚学oracle的时候就遇到过如此问题。
    建议你导入导出都在11g,高版本可以导出低版本的,但低版本导入不了高版本的。
    首先1、netmanager新建个网络服务名tnsname,连接到你新搭建的oracle 10g的。然后在11g的机器上执行
    exp synergy/synergy@orcl owner=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp再执行imp synergy/synergy@tnsname fromuser=synergy touser=synergy file=D:\e-weaver\databak\20080505_owner_synergy0320.dmp 
      

  5.   

    按六楼的方法做了,可是在10G服务器上执行exp synergy/synergy@ora11g .... 始终说我的用户名密码错误。
      

  6.   

    在10g上: create user synergy identified by synergy default tablespace XXXdb;  了吗?