ORALCE 11g 用EXPDP导出AA数据库,然后用IMPDP导入BB数据库,但是结果发现序列没有到进入,就是原来AA的数据库某张表的序列最后编号是2386,但是我用table_exists_action=replace参数将原来的表覆盖了,但是导进去的BB数据库的表的序列却跟导出的那个数据库的表不一致,这是怎么回事?有没有谁有遇到过这种情况的,麻烦赐教下,谢谢了,在线等。还有rman 备份方式要如何备份请有用过的经验者帮忙教下,步骤给我下,谢谢

解决方案 »

  1.   

    首先很感谢您的回答,但是我还想问清楚点,就是expdp导出的已经有包括序列了,我是用用户导出的,然后impdp导入,是不是序列不会被覆盖呢!怎么用手工维护序列呢?直接去改最后编号吗?
      

  2.   

    1. drop sequence 以后重建  2. 功过修改increment by 然后在修改回来。  
    比如  
    SQL> select test_seq.currval from dual;  CURRVAL  
    ----------  
    6  
    现在查到已经为6了  
    SQL> alter sequence test_seq increment by -5;  
    SQL> select test_seq.nextval from dual;  
    SQL> alter sequence test_seq increment by 1;  即可,不过还咩有上面的方法方便。  听说PLSQL developer里有修改trigger的start的功能,打开plsql developer修改了一下triger的start with的值,从plsql developer的view sql里看到。  其实也是用的上面的方式  先修改increment by的值,然后nextval一把,然后再把increment的值改过来 
      

  3.   

    序列的start with的值要修改一下了。