如何将一台服务器Oracle下的数据定时同步到另一台服务器的Mysql数据库(求教...)

时间:2022-09-29 04:45:56
具体的需求是这样的
目前有一个已经上线的系统,数据也在不断的更新,
现在需要一台前置机数据库用于存储一些数据,所以需要将该系统中的数据定时的同步到前置机数据库中。


所以想知道: 有没有什么好办法将一台服务器Oracle下的数据定时同步到另一台服务器的Mysql数据库?
请各位高人指点。

14 个解决方案

#1


1、触发器+dblink?不确定行不行,没用过mysql
2、可以用程序写一个应用,os上定时执行,读取oracle,写入mysql

#2


用一个程序去跑吧。 c++ 或者java

#3


oracle有导入其他数据库的功能?定时job?感觉还是用java写吧!

#4


用dblink搬数据吧。

#5


引用 3 楼 a825395336 的回复:
oracle有导入其他数据库的功能?定时job?感觉还是用java写吧!


Oracle还真有这种功能。而且不是楼上各位讲的dblink、触发器、全表扫描的方法。

有对源机影响非常小的同步解决方法,LZ下载http://bbs.csdn.net/topics/390499577,跟我联系,可以帮到你。

#6


透明网关.............

#7


引用 6 楼 sych888 的回复:
透明网关.............

什么意思?

#8


用数据抽取工具 ETL 可以

#9


引用 6 楼 sych888 的回复:
透明网关.............

http://blog.csdn.net/orion61/article/details/26478249

#10


引用 9 楼 sych888 的回复:
Quote: 引用 6 楼 sych888 的回复:

透明网关.............

http://blog.csdn.net/orion61/article/details/26478249


如果是Oracle10g及以下版本,而系统又是x86_64位的或者是i386(linux系统)就尽早放弃吧

我的Oracle 10.2.0.1.0 版本, 又是Linux服务器是不是没戏,用不了透明网关啊?

#11


ogg 为什么不考虑?

#12


引用 11 楼 xifenfei 的回复:
ogg 为什么不考虑?


请问ogg是什么?

#14


oracle  goldengate可以完美解决

#1


1、触发器+dblink?不确定行不行,没用过mysql
2、可以用程序写一个应用,os上定时执行,读取oracle,写入mysql

#2


用一个程序去跑吧。 c++ 或者java

#3


oracle有导入其他数据库的功能?定时job?感觉还是用java写吧!

#4


用dblink搬数据吧。

#5


引用 3 楼 a825395336 的回复:
oracle有导入其他数据库的功能?定时job?感觉还是用java写吧!


Oracle还真有这种功能。而且不是楼上各位讲的dblink、触发器、全表扫描的方法。

有对源机影响非常小的同步解决方法,LZ下载http://bbs.csdn.net/topics/390499577,跟我联系,可以帮到你。

#6


透明网关.............

#7


引用 6 楼 sych888 的回复:
透明网关.............

什么意思?

#8


用数据抽取工具 ETL 可以

#9


引用 6 楼 sych888 的回复:
透明网关.............

http://blog.csdn.net/orion61/article/details/26478249

#10


引用 9 楼 sych888 的回复:
Quote: 引用 6 楼 sych888 的回复:

透明网关.............

http://blog.csdn.net/orion61/article/details/26478249


如果是Oracle10g及以下版本,而系统又是x86_64位的或者是i386(linux系统)就尽早放弃吧

我的Oracle 10.2.0.1.0 版本, 又是Linux服务器是不是没戏,用不了透明网关啊?

#11


ogg 为什么不考虑?

#12


引用 11 楼 xifenfei 的回复:
ogg 为什么不考虑?


请问ogg是什么?

#13


#14


oracle  goldengate可以完美解决