你的IMP语句是不是写得有问题?

解决方案 »

  1.   

    低版本的可以顺利导入到高版本的。你的IMP语句怎么写的?在新数据库里是不是没有建好用户啊。
      

  2.   

    低版本的可以导入到高版本的oracle里,反之不行,你那样操作的话应该不是版本不兼容的问题,检查一下你导入的命令以及oracle9.2.0.1.0版本的数据库里是否已经存在新的用户名
      

  3.   

    exp,imp只是逻辑概念上的备份,与数据库的版本一般没什么关系.写出你的备份计划,看看具体是什么问题引起的.
      

  4.   

    我在 9.1版本的使用exp命令导出。
    在命令行中敲入exp按照提示一步一步导出的!
    导入的时候也是在命令行进行都是按照提示来的!
    在导入的时候 用户建立了,用户是bda权限!
    那个导出的文件在9.1版本能够导入!但是在9.2中就不行!
    不过在导入9.1的时候有一个表的数据导不进去!其他的表都能导入成功!不知道什么原因!
    导入不成功的的那个表的数据是从sqlserver中导入到oracle的,不知道是不是少点什么?
      

  5.   

    我对oracle不是很熟悉!
    只是在做网站的时候用到了!
    在导出的时候能不能只导出本用户的所有信息,不要导出其他用户的任何信息?
    如果可以握该怎么做?
      

  6.   

    备份 exp dbo/oracle@ydyx full=y file=e:\0715.dmp buffer=640000 log=e:\0715.log恢复 imp dbo/oracle@ydtst fromuser=dbo touser=dbo file=e:\0710.dmp buffer=6400000 log=e:\aaa.log在恢复之前 建立用户及表空间
    CREATE USER "DBO"  PROFILE "DEFAULT" 
      IDENTIFIED BY "ORACLEOK" DEFAULT TABLESPACE "D_DATA" --d_data与备份的一致
      TEMPORARY TABLESPACE "D_TEMP" --d_TEMP与备份的一致
      ACCOUNT UNLOCK;GRANT "DBA" TO "DBO";
    GRANT "EXP_FULL_DATABASE" TO "DBO";
    GRANT "IMP_FULL_DATABASE" TO "DBO";
    GRANT "RESOURCE" TO "DBO";
    ALTER USER "DBO" DEFAULT ROLE  ALL;
    GRANT SELECT ON "SYS"."ALL_ARGUMENTS" TO "DBO" WITH GRANT OPTION
    /GRANT SELECT ON "SYS"."ALL_OBJECTS" TO "DBO" WITH GRANT OPTION
    /GRANT SELECT ON "SYS"."USER_TAB_COLUMNS" TO "DBO" WITH GRANT OPTION
    /
    GRANT SELECT ON "SYS"."V_$SESSION" TO "DBO" WITH GRANT OPTION
    /
      

  7.   

    建立用户和你导出数据库的用户一样的权限,然后:
     imp feng/1111 FILE=/home/oracle/jcms20051109full.dmp FROMUSER=feng TOUSER=feng DESTROY=Y