oracle9版本,我导出后生成abc.dmp文件,导出的数据库是远程导出的,用户名是sa,口令是123,数据库DDB17,连接为Nomal。
我想把这个文件导入到本地的tyq数据库中,用的命令是imp system/system@tyq file=e:\abc.dmp full=y ignore=y,但是报错了,报错信息为此对象由sa导出,而不是当前用户,请问为什么?要怎么样才能正确导入?

解决方案 »

  1.   

    imp system/system@tyq file=e:\abc.dmp ignore=y fromuser=sa touser=system
      

  2.   


    我建了相同用户和口令,但是还是dba,不是nomal
      

  3.   

    在cmd中输入imp 本地用户名/密码@连接串,然后提示输入路径,输入路径后一路回车,直到提示输入用户名,然后输入导出的用户名即可
      

  4.   

    在写了“导入文件”的路径后,回车,出现输入插入缓存区大小(最小为8192)>30720>,然后我回车,出现文字:
    经由常规路径导出由export:V09.02.00创建的文件
    警告:此对象由sa导出,而不是当前的用户
      

  5.   

    1、有warning没事
    2、导出导入尽量避免使用system,避免使用full。导出时使用owner,导入时使用fromuser  touser 
    3、不提示主键冲突等错误,一般情况下数据正常。
      

  6.   

    好,有点明白
    顺带问个
    我已经删了sa这个用户
    SQL> drop user sa cascade;
     
    User dropped
    为什么进入数据库,输sa用户还可以进入,sa用户下的表已经没了