我建了一个rm表空间,然后建了ads用户,在此用户下建表后,
用exp备份oracle为beifen.dmp:exp ads/ads file=d:\beifen.dmp full=y然后用imp 在另一台电脑的oracle导入: imp ads/ads file=d:\beifen.dmp full=y ignore=y但是为什么会报很多错误.备份和导入还有什么其他方面的设置吗?请教了.
 

解决方案 »

  1.   

    导出的时候不要使用full=y.
    如果只是想导出ads用户的数据,用下面的方法:
    exp ads/ads file=d:\beifen.dmpimp的时候也不要用full=y:
    imp ads/ads file=d:\beifen.dmp fromuser=ads touser=ads ignore=y 
      

  2.   

    另一台机器上有相同用户不?不一样的用户还需要用
    fromuser和touser来导入
      

  3.   

    谢谢oracledbalgtu !成功了.
    以前看的方法都是加数据库 exp ads/ads@TEST file=d:\beifen.dmp full=y 我想再请教一下,这里的这个test代表什么
    oracle里不就是表空间 用户 表.
    有所谓的数据库这么一说吗?database
      

  4.   

    test代表tnsnames.ora中的一个数据库oracle的instance = sql server 的databaseads的所有东西都会imp进去。所有!
      

  5.   

    安装oracle的时候都会输入一个全局数据库名 比如oradb,
    那这个oradb和上面那个test是一样的含义吗instance指的是oracle控制台中的方案吗
      

  6.   

    这个代表tnsnames.ora中的一个数据库 
    如何创建不好意思.问这么多问题.
      

  7.   

    exp备份 exp ads/ads file=d:\beifen.dmp owner=(ads)
    imp导入 在另一台电脑的oracle导入: imp ads/ads file=d:\beifen.dmp full=y
    这样就是以用户权限导入导出数据库了