Azure上的Oracle Data Guard的最佳实践

我一直说我’我要开始分享我的内容’M很快在分析空间中进行,但在那里哎呀’太多,我需要继续在Azure竞技场上添加到Oracle上!

所以,大多数人都知道,我’M不是Oracle RAC的大粉丝,(真实的应用程序集群)。我的看法是它通常出售它的用例’t服务(如ha)和节点之间的资源要求,以及当节点被遗留到剩下的节点时不会符合大多数用例的最佳兴趣。另一方面,我喜欢Oracle Data Guard,Active或Standard,Don’问题,产品很棒’对于将其Oracle数据库迁移到Azure VM的人来说,这是一个很棒的选择。

什么是Oracle Data Guard

甲骨文 Data Guard是始终在可用性组和SQL Server日志运输之间的交叉。它“ships”从主数据库中的重做记录到备用数据库,(或可用于报告的活动数据库,因此与AG的相似性)和同步过程。它们是一个复杂的配置,但业务的简单故障转移过程非常简单如果主机上有故障,请切换到一个备用网络中。

该产品已获得甲骨文和社区的优秀支持’对于那些现在将数据库迁移到Azure的业务,我强烈推荐的东西,但想要类似于他们拥有的内部部门的东西。与RAC不同,我可以在第二个位置放置待机,(辅助副本为Microsoft folks),然后使用远程同步实例作为一个“pass through”从初级到备用与备用与备用数据库直接使用内置同步。

为什么要使用远程同步实例

甲骨文对远期同步实例的好处进行了一些很好的研究,事实是,它通过在Data Guard中的主要和待机之间的标准同步来提高VM以上的数据保护Sync的性能超过12%。 。

十二点可能看起来不高,但是当你’我们希望减少延迟,您可以在云中的两个不同位置区域之间工作,这可能是显着的改进。

远程同步实例,只是Oracle后台进程的内存分配,重做日志的匹配数,(快速同步使用的线程+1),没有实际的数据文件。初级“ships”重做日志到快速同步实例,然后快速同步可以轻松地关注其一个任务 - Â无论待机所在的位置,无论何处都在何处,无论何处都在何处,都会发送重做日志。

所有这些都是在Azure虚拟机上构建,(VM),每个VM上安装的适当版本的Oracle版本,但当然,快速同步实例可以放置在一个非常低的VM尺寸层上,因为它不起作用’如果现有产品共享VM ISN,则需要许多资源,或者它可以位于共享服务器上’t very “chatty”。 Â快速同步的Oracle SGA可以小于300MB和CPU_Count = 1.Â请记住,这是将重做日志全部推到它,所以它’S会忙于那个前面。

架构

上图展示了Oracle Data Guard的Oracle以及Oracle数据库的最佳实践,但是使用Oracle Data Guard,但在辅助位置中备用备用数据库。使用远程同步实例,我们’重新能够确保重做日志的备用提交对主要是足够的,(因为这是Oracle Data Guard的配置的一部分。)

在这种配置中,您’LL注意到支持Azure的Oracle Data Guard,我们’VE包括Express Route以确保用户的稳定性,因为我们都知道,网络是最后一个瓶颈。

细节

在构建此解决方案时,有一些最佳实践可以考虑,这包括:

  • 使用异步压缩来减少远程同步传输的延迟。
  • 在Express Route的客户端配置冗余网络链接以容忍中断。
  • 为备用VM选择IOPS比主要VM上的重做更快的备用VM,以跟上同步,(您可能无法考虑备用服务器的东西,但它’对于此配置所必需的)
  • 远期同步实例应具有与每个线程的主要,+1相同数量的重做日志
  • 而不是使用RMAN,使用Azure Site Recovery拍摄每个VM的快照,包括远程SYNC VM,从而消除了数据库层上的额外压力。

如果你 ’想知道如何设计Oracle Data Guard环境,标准或在Azure中有效,这就是我如何推荐我的客户来做。

 

dbakevlar.

http://about.me/dbakevlar

One thought on “Azure.上的Oracle Data Guard的最佳实践

评论被关闭。