大批量的数据同步怎么做?数据库是oracle到oracle

lgqt 2011-04-06 02:41:32
业务需求:在内网上有一数据库(oracle),外网上也有一数据库(oracle),表结构一样。现在需要每天定时把内网的数据(新增,和修改)同步到外网的数据库上,也就是要求两个数据库数据一致。
技术要求:必须用程序来实现,要考虑大数据量的情况。平台用.net(c#),大家帮我提提建议,需要注意一些什么技术才能高效率的来实现。我想的是用ODP.net来做数据库的访问组件,建立一张表来记录内网数据的更新情况(用时间戳标识)。现在需要解决的问题是,要保证程序的通用性,也就是我要把oracle的所有的数据类型都判断一遍,还有就是大数据量插入和更新的问题,有好的建议没,大家提提。
...全文
336 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guojian19791039 2011-05-17
  • 打赏
  • 举报
回复
因为要传递的表和字段类型都是程序从数据库读出来的,所以得判断所有的字段类型。
usstdiy 2011-04-07
  • 打赏
  • 举报
回复
何必自己实现,建议用oracle自带工具或第三方,如 :godengate
DDL,DML 都可以实现同步。
如果那么容易自己实现,这些厂商可以失业了。
当然,如果只是同步几张固定的表,那么可以考虑自己写程序。毕竟买软件是要花钱的。。。
iqlife 2011-04-06
  • 打赏
  • 举报
回复
第三方dll,ORACLE已经有现成的技术实现,DATAGUARD,STREAM,
应该也是能做二次开发和扩展的,你去查查资料
lgqt 2011-04-06
  • 打赏
  • 举报
回复
因为要传递的表和字段类型都是程序从数据库读出来的,所以得判断所有的字段类型。
lgqt 2011-04-06
  • 打赏
  • 举报
回复
我的意思是在.net中,除了用ODP.net的传递多组参数以外,还有没有什么更好的方法。
还有就是有没有现成的判断oracle的所有数据类型的插入语句的第三方dll
iqlife 2011-04-06
  • 打赏
  • 举报
回复
自己做中间件?有好些方法吧,例如该表结构,加上时间字段,

不改动之前应用的话,就去读取日志的SCN号,自己做个还原操作的再现

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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