我们做dblink同步数据的时候,会发现数据缺少这种现象,在公司环境上(数据量少)不会发生

解决方案 »

  1.   

    我好好描述下,就是存储过程中用dblink实现不同库的数据转移,在公司的库几万的数量级没发现丢失数据,到现实环境(百万级数据中)发生丢失数据现象,而且是随机丢失的,存储就是游标取出所有数据,之后遍历插入
      

  2.   

    存放错误信息的那张表也没有记录吧那么可以做个试验
    修改存储过程,在游标遍历之前,将要转移的记录数和时间打印出来在源端,查看要转移的这张表,来和转移后的数据进行比较,并参考存储过程打印出来的信息按你说的,这时候很可能发生数据丢失。那么,查看该表在你进行数据转移时的状态:
    select * from 数据表 as of timestamp to_date('转移数据的时间','YYYY-MM-DD HH24:MI:SS')