对 Oracle 不是很熟悉,最近需要将 A 环境的库里面表和表数据同步到另一个 B 环境,试了下 expdp 和 impdp 有很多报错,貌似数据也没同步过去,请问有其它比较好的方案吗?
1
gefranks 2021-07-20 18:43:35 +08:00 1
如果你是想把数据从一个库弄到一个新库的话 exp/imp,expdp/impdp 都可以,出错得多少要看表结构的差异和数据的情况。
如果是要两个都在线的库同步,那也许得考虑用 OGG 了,这个是我听说的。 |
2
statement 2021-07-20 19:05:39 +08:00 via iPhone 1
ogg
|
3
aaniao002 2021-07-20 22:13:24 +08:00 via Android 1
做个 dblink 直接 select 过来
|
4
l00t 2021-07-20 22:34:49 +08:00 1
办法挺多的。但是你 exp 和 imp 都报错了,那得先看看报的啥错,总不能你磁盘空间不够也硬同步吧
|
5
zlowly 2021-07-21 10:51:44 +08:00 1
你这描述还是有点不清晰啊。
你说的同步是什么意思?是实时同步还是定时同步?但看你说用 impdp,又好像只不过是一次性的数据复制。 另外 A 、B 环境应该是同操作系统同版本 Oracle 吗? B 环境是不是已有用户和数据,数据的源和目标是否同名用户? |