我现在oracle中用exp做A数据库的备份,当我在A中的TEST表中添加数据后,用IMP还原数据库为什么数据表TEST中没有任何改变啊,还是添加数据后的状态啊,我是做的是TEST表的备份,后来我做的整个数据库的备份,但不管哪种备份结果都是一样的后来做试验将TEST中的所有数据都删除了还原是管用的,如果在TEST表中做数据的update也是恢复不了原来的状态这个是为什么啊,我是新学习ORACLE的菜鸟,希望有人能帮帮我,现在公司要做数据移植,我现在备份还没搞懂啊,急急啊。。呜呜

解决方案 »

  1.   

    IMP导入原表,会报表已经存在,你删除原来的表对象,重新IMP就可以看到之前的数据
      

  2.   


    加两个参数就行了: full=y ignore=y
      

  3.   

    用EXPDP备份导出
    impdp导入,加参数TABLE_EXISTS_ACTION=REPLACE可以达到你的目的IMP做不到覆盖
      

  4.   

    我用的是oracle8.1没有你说的这个TABLE_EXISTS_ACTION=REPLACE参数啊
      

  5.   

    8i好老,没有EXPDP,IMPDP,只能用IMP,删除后重新IMP,