VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1777|回复: 8

请教ORACLE的实时同步复制技术。高手进来看一下,多谢先。

[复制链接]

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-6 07:30:01 | 显示全部楼层 |阅读模式
数据库A要实时写入数据,数据量很大,峰值是60W/小时。  

同时,还要从A上进行查询操作,有多表查询,10分钟一次。  

因为A是生产环境,本身压力很大,担心对A的过于频繁的查询会影响性能。所以考虑增加数据库B。将A中的部分表实时(或5分钟内)同步到B。然后在B中进行查询。  

我知道快照技术,但应该不可以做到同步吧?  

不知道ORACLE9I_Enterprise版本提供什么技术可以做到这样的实时复制或者同步?希望对主数据库A的影响控制到最小。  

希望高手指点下,多谢先。
回复

使用道具 举报

0

主题

71

帖子

50.00

积分

新手上路

Rank: 1

积分
50.00
发表于 2020-3-28 19:45:01 | 显示全部楼层
写个job

每5分钟执行一次如下的操作

copy from oracle/oracle@myoracle to rman/rman@catdb append rman.append usin
g select * from oracle.students;
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-4-1 12:30:01 | 显示全部楼层
5分钟恐怕时间太长,另外,担心这样对主数据库A性能影响太大。
回复

使用道具 举报

0

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-14 08:45:01 | 显示全部楼层
写triggers吧,不会像job这般耗
回复

使用道具 举报

1

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-16 15:15:01 | 显示全部楼层
可不可实现这样呢?实现a,b两台同步,并把延迟时间反应到0.0几秒的时间,然后分别在A,B中进行查询
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-21 09:45:01 | 显示全部楼层
写triggers应该不行,因为主数据库时刻都在更新。会对主数据库影响太大。

我咨询过用做DBA的朋友,他们认为高级复制技术也不太适用。本身主数据库的更新相当频繁,这样的实时同步会对主数据库性能影响太大。

我使用的就是oracle9i,edezheng提到了物化视图。你觉得会对主数据库的性能影响大吗?

对比一下,大家觉得直接对主数据库进行查询操作的性能影响与使用同步等其它技术的性能影响,哪一个可以接受?

多谢!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-21 22:45:01 | 显示全部楼层
个人认为,如果不是用第三方的专门产品,应尽量使用oracle本身提供的方案。物化视图我曾经测试过,如果要同步的表不是太多,还是可以接受的。
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-22 11:30:02 | 显示全部楼层
现在看来好象物化视图是比较好的选择。我先找些相关资料看看吧。

我对ORACLE了解太少了。顺便问下,北京ORACLE培训哪里做的比较好?想参加一下。原厂的就不考虑了,太贵,公司不给太高的培训费用。

回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-10 16:00:01 | 显示全部楼层
物化视图就是用来干这个的
不过有个缺点,如果a、b库连接断过的化,物化视图需要重建
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表