关于数据同步的问题

nizainade 2008-03-18 10:45:59
源数据库和本地数据库都是oracle。
请问大家,当源数据库删除一条数据,本地数据库还存有这条数据时,在数据同步时怎么删除本地数据库中的这条数据?如果一条一条的对比,由于数据量大的问题会影响数据库的性能,出此之外有没有更好的方法?
...全文
139 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
我也想知道,正在找這方面的資料~~~~~
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
有问题请先GOOGLE,BAIDU
super_ssy 2008-03-18
  • 打赏
  • 举报
回复
如果表有主键的话,你可以建立一个临时表,里面设置三个字段,
表名,主键值,动作(insert or delete or update)
HelloWorld_001 2008-03-18
  • 打赏
  • 举报
回复
是这样的。
如果表有主建的话,可以只建一张表
tablename 主建
nizainade 2008-03-18
  • 打赏
  • 举报
回复
那就是再建立十几个临时表,十几个触发器?
nizainade 2008-03-18
  • 打赏
  • 举报
回复
我也想触发器可以,但是采集资源的表有十几个表,那么要建立相应的临时表来记录删除的数据,然后建立相应的触发器。在删除数据时,触发器把删除的数据插入到相应的临时表里,这样做是不是有些麻烦?
HelloWorld_001 2008-03-18
  • 打赏
  • 举报
回复

一种思路,在源中使用触发器记录下操作的条件
做吧!
删除的时候记录下所有值
super_ssy 2008-03-18
  • 打赏
  • 举报
回复
还有种方法是通过日志做,不过具体怎么做我没做过
super_ssy 2008-03-18
  • 打赏
  • 举报
回复
一种思路,在源中使用触发器记录下操作的条件
二种思路,把源的那个表EXP出来,先把本地的那个表truncate掉,然后再IMP源表(但是数据量大的时候此方法只有理论上的意义)
nizainade 2008-03-18
  • 打赏
  • 举报
回复
不是啊,源数据库中数据的删除没有记录,同步时得不到删除条件
super_ssy 2008-03-18
  • 打赏
  • 举报
回复
用源中的删除条件,在本地数据库也用同样的条件去删除不就得了
ywq_jy 2008-03-18
  • 打赏
  • 举报
回复
学习了

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧