我需要导入一个别人给我的dmp文件,我用的是PL SQL的import tables导入,选择以后出现警告:这些对象由XXX导出,而不是当前用户,请问我必须建这个用户才能导入该dmp文件吗?我不知道该用户的密码怎么办呢?

解决方案 »

  1.   

    不是一定要建那个用户,只要你当前用户的有足够的权就可以了,如果你是用SQL语句导入的话,你就要知道你导放的DMP中有哪些用户,不需要知道那些用户的密码,只要知道用户名,你在本地的数据库中新建用户,再导入到你新建的用户中
      

  2.   

    麻烦解释一下这个东西的意思好么?你的意思是要我用sql语句导入是吗?
      

  3.   

    如:imp system/manager@TEST file=E:\sampleDB.dmp full=y ignore=yimp username/password@databasename file=filename 
    full=y ( 导入一个完整数据库)
    ignore=y (忽略创建错误,继续后面的操作)
      

  4.   

    请问这条语句是在pl sql里执行还是?
      

  5.   

    1:在运行中输入imp;
    2: 输入你要导如的用户名和密码;
    3: 输入要导入dmp的文件路径;
    4: 一直enter,直到提示输入用户名(该用户名为提供给你dmp的用户名,正常情况下会提示,如你所说的“这些对象由XXX导出”的XXX;
    5: enter执行,运行OK
      

  6.   


    --授权给用户lhzx:grant dba,connect,resource to lhzxDOS下导入:
    imp lhzx/lhzx@Lims full=y file= e:\lhzx239_20110428.dmp ignore=y
      

  7.   

    新建个用户 授予dba权限 和你那个导出用户没关系
      

  8.   

    求解决啊,我把现在的错误贴出来,求哪位大神帮帮我:
    C:\Documents and Settings\Administrator>imp SHZJWAR/JING@orcl full=y file= d:\un
    it_info.dmp ignore=yImport: Release 10.2.0.1.0 - Production on 星期二 8月 2 14:49:13 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options经由常规路径由 EXPORT:V10.01.00 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    IMP-00009: 导出文件异常结束
    IMP-00000: 未成功终止导入C:\Documents and Settings\Administrator>
      

  9.   


    你所说的经由常规路径由 EXPORT:V10.01.00 创建的导出文件
    XXX是指EXPORT:V10.01.00 这个啊!那肯定不正确啊。把你最后一步操作截图看看
      

  10.   

    最后一步操作? 我直接在命令窗口里打的imp SHZJWAR/JING@orcl full=y file= d:\un
    it_info.dmp ignore=y
      

  11.   

    对方oracle的版本可能比你本地的版本要高。
      

  12.   

    告诉我一下几个信息:
    1,你的oracle是什么版本。
    2,你的dmp来自于哪里,如是从哪个版本的oracle导出的。
    3,是从哪个用户那里导出的(这个不知道也没所谓,有其他办法知道。)
    4,还有就是你要导入到数据库哪个用户里去。
      

  13.   

    1、我oracle版本10g
    2、dmp文件上头从客户那里拿来的,导出我不知道具体版本,只知道也是10g
    3、这个还真不知道,我只知道用户名
    4、导入数据报错,如下:(命令模式下)C:\Documents and Settings\Administrator>imp SHZJWAR/JING@orcl full=y file= d:\un
    it_info.dmp ignore=yImport: Release 10.2.0.1.0 - Production on 星期二 8月 2 14:49:13 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.
    连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options经由常规路径由 EXPORT:V10.01.00 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    IMP-00009: 导出文件异常结束
    IMP-00000: 未成功终止导入C:\Documents and Settings\Administrator>
      

  14.   

    你吧dpm发给我,我想我应该能给你一段能导入数据的imp语句 qq:1575949711
      

  15.   

    imp userid=SHZJWAR/JING@orcl ignore=y fromuser="填导出的数据库用户名(不知道就先填导入的数据库名)" touser="填你要导入的数据库用户名" file="dmp路径(记得要是某盘的根目录哦)"
    在cmd下直接运行以上语句,正常情况下会出现一个  “ 警告:这个对象有XXX导出,而不是当前用户”
    注:XXX为导出的数据库用户。然后你就把上面的‘fromuser=’后面的改为XXX,再放到cmd里在运行一次,原无意外的话,问题应该就解决了要记住,这可行与否是建立在不会有数据库版本问题,和导入用户权限足够的情况下(你也可以直接grant all to user)。
      

  16.   

    注意:fromuser= 和 touuser=后面没有冒双引号
      

  17.   

    最后再问一下,oracle 10g的4个版本之间导入导出dmp会有问题吗?