用EXP和IMP是不行??为什么?

解决方案 »

  1.   

    EXP和IMP
    如果在网络中
    可以通过DBLINK;
      

  2.   

    在8i中用 exp80  到出
    在9i中用 imp   倒入如果两个数据库结构相同 还可以通过数据管道在两个数据数据库间倒数据
      

  3.   

    从8I中把数据导出后,导入到9I中的时候,提示说是很多create动作不成功
      

  4.   

    不是有Database Upgrade Assistant这个工具吗,你为什么不用用
      

  5.   

    create动作不成功?是不是9i下的用户下面已经有8i导出的dmp文件里的表呢?必须drop掉才能导入的!楼主可以检查一下
      

  6.   

    楼上的已经给你方法了,建好相同的表空间与用户.EXP导出来,IMP导进去就可以了.可能字符上不配的问题啊,其他没问题的!
      

  7.   

    导入主要问题就是字符集不匹配,要保证源和目标server 端的 字符集一致,再有就是对象已经存在或者是约束冲突了
      

  8.   

    Database Upgrade Assistant这个工具?
    在哪里有啊?
      

  9.   

    是不是9i下的用户下面已经有8i导出的dmp文件里的表呢?必须drop掉才能导入的?
    你的意思是把表DROP掉?
      

  10.   

    已经存在的对象无法导入的
    8i数据导到9i是完全没问题的
    我记得9i的数据似乎都可以导入到8i
      

  11.   

    已经存在的对象是指所有的东西,如果你不想看到那些错误提示,那就要全部删除,也包括用户,你果你从8中导出的DMP包括所有内容而且8和9的表空间等相同,那连用户都可以不用建,用DBA权限的用户执行IMP来导入文件,IMP直接给你全部建好,可能会出现几个错误,参见前面朋友的回复。
      

  12.   

    我导入的时候,出现的错误是:IMP-00019:由于ORACLE的1错误而拒绝行
    IMP-00003:遇到ORACLE错误1
    ORA-00001:违反唯一约束条件(HD40.SYS_C006457)估计是因为有了存在的表
      

  13.   

    那你是数据库里已经存在了这个对象了。
    你把那个用户删掉,drop user username cascade
    然后再用imp导入就可以了应该。