我看到很多人导入数据库文件时是这么写的  imp user/pass@db file=aa.dmp fromuser=? touser=? 。我不太明白其中的fromuser和touser具体指的什么,我觉得只是前半截已经很明确了把aa.dmp导入到db数据库中的user用户下,那后面还要个touser做什么呢?

解决方案 »

  1.   

    imp user/pass@db file=aa.dmp fromuser=? touser=? 前面的user/pass是有权限进行imp的帐户
    不一定是你需要导入的用户
    后面from to 你就应该明白了
      

  2.   

    指的是将一个用户所属的数据导入另一个用户一般从一个用户导数据到另一个用户的时候如果用sys或者system用户进入的时候你touser指的就是你要导入的那个用户
      

  3.   

    我实在笨,还是不明白,数据都导出到aa.dmp 文件,导入的时候还管fromuser做什么?我觉得只需要指定导入的用户就行了呀。望指教!
      

  4.   

    imp userid=system/password@amlad fromuser=amlexp4 touser=amlexp2  file=/amldata/aml_db_exp_bak/task_zb_20071219.dmp (ignore=Y如果原来有表存在先清表).dmp文件从4那个文件导出,准备导入到2的用户里这个意思啊明白,.dmp文件里是有amlexp4这个用户的导出记录的,如果fromuser写错的话,是不能成功操作这个命令的。
      

  5.   

    楼主看到的语句,应该是直接进行倒入的脚本,如果你直接执行imp这个命令,就会发现它会要你输入各种参数,而脚本的便利就在于,先行输入预设的参数,直接执行,无需再人工干预。
      

  6.   

    没有fromuser touser 如果用户不同的话 导入会不成功的
      

  7.   

    看你目前的情况可以不用fromuser和touser,但是如果导出的是整个数据库,导入的时候只想导入一个模式,这时候就的用了!