同一网段的两个Oracle11G数据库,如何实现数据库中部分表的数据实时同步。新手请教,各位大神帮帮忙。
解决方案 »
- oracle 方案对向转移
- 救急,关于数据导出问题
- 取最大值的问题
- 如何有条件的使用 随机函数?
- 散分,顺便问一个Sqlldr的问题,有关时间格式的.
- EnterpriseManager Console 连接不上的问题
- 关于日期格式的问题!急啊!
- 关于dba studio 的登陆问题,选中一个数据库后,如果登陆身份设为dba,,密码不对也能进,为什么呢?
- 谁知道关于介绍sql92,sql99的网址?
- 关于DBA如何知道每种操作系统I/O缓冲区大小的问题,包括windows2000、windows NT、各种Linux版本、Unix等
- 使用存储过程完成级联删除的问题
- oracle等这些大型数据库,对表的插入删除等操作,还需要加锁处理吗?
有二法:
1.使用java或php,来执行,优点是较好维护(因为你是跨数据库的。)
2.把二数据库级联起来,用触发器。优点是代码较少(缺点是出了问题不好找)
两个数据库倒是问题不很大 可以考虑dblink如果不是实时的话可以考虑定时同步 用job来处理两个数据库的问题还是要有dblink来解决
不过最好是在程序里直接写完整逻辑,或者在数据库中定义同步标志位,用任意编程软件写一个定时同步工具;
不建议使用跨数据库的触发器,可以考虑用job调用存储过程,但是稳定性会有一定问题
如果数据需要处理转换的话,可以用存储过程用dblink的方式,或者使用ETL工具,有很多种ETL工具的。