在DOS下
导出
exp userid = ehtemp/ehtemp@localdev LOG=exp_dev_ehtemp.log
compress=n
buffer=10000000
file=G:\exp\localdev\exp_dev_ehtemp.DMP
grants=Y
indexes=Y
rows=Y
constraints=Y
owner=ehtemp;导入
imp userid = ehtemp/ehtemp@dev
LOG=imp_dev_ehtemp.log
buffer=10000000
file=G:\exp\localdev\exp_dev_ehtemp.DMP
grants=Y
indexes=Y
rows=Y
Commit=Y 
Ignore=N 
constraints=Y;

解决方案 »

  1.   

    先让他告诉你库中有哪几个用户!然后你在你的ORACLE中建立它!在用下面的语句导入!
    /************导出导入库******************/
    /********服务器端*************/
    exp system/eport file="oracledatabackup.dmp" log="oracledatabackup.log" owner=(offline_ems3,offline_dec,offline_trn)  grants=Y; 
    imp system/eport file="oracledatabackup.dmp"  full=Y Ignore=y;
    /********客户端*************/
    exp system/eport@服务名 file="oracledatabackup.dmp" log="oracledatabackup.log" owner=(offline_ems3,offline_dec,offline_trn)  grants=Y; 
    imp system/eport@服务名 file="oracledatabackup.dmp"  full=Y Ignore=y;
      

  2.   

    这个过程不是一定可以实现的,因为会有不必要的字符集转换问题,所以并不是一定可以完成。如果你要这么做的话,两台oracle的字符集是相同的,这样才可能成功,另外就是导入时最好使用目标用户进行登陆,不让就要指定目标用户,如果都没有的话回将对象导入到Sys用户下
      

  3.   

    可是他只给了我一个dmp文件,什么都没能啊,可以实现吗
      

  4.   

    要建立表空间和用户才能IMP,因为他给你EXP的文件里面建立表的语句
    都有存储的信息。
      

  5.   

    先建好数据库,创建好用户,配好服务名imp 用户名/密码@服务名 file=C:\111.dmp fromuser=原用户名 touser=用户名(假设dmp文件为111.dmp,在C盘目录下)同时注意高版本导出的dmp文件不能导入到低版本的数据库中(如由Oracle9i导出的dmp文件不能导入到Oracle8i数据库中)
      

  6.   

    要建立表空间(和exp文件中的表空间一致),然后再建用户,给这个用户分配表空间。然后就导入了,你不用写哪么多参数,在命令行键入:imp username/password@servicename,接下来按向导指示的做就行了。