您的当前位置:首页正文

oracle数据同步

2020-12-15 来源:步旅网
Oracle Data Guard实现数据库同步介绍

一、Data Guard 介绍

Data guard因为技术简单成熟,成本低廉(Oracle自带的功能,不需要单独购买),是广泛采用的一种数据库的高性能与容灾方案。

Oracle Data Guard 确保企业数据的高可用性、数据保护以及灾难恢复。Data Guard 提供 了一套全面的服务来创建、维护、管理和监控一个或多个备数据库,使得生产Oracle 数据 库从灾难和数据损坏中得以幸存。Data Guard 维护这些备数据库作为生产数据库的事务一致 性拷贝。然后,如果生产数据库因为计划的或计划外的中断而变得不可用。Data Guard 能切 换任何备数据为生产角色,从而最小化中断引起的宕机时间。Data Guard 能与传统的备份、 恢复和cluster 技术一起使用,以提供高级别的数据保护和数据可用性。

使用Data Guard,管理员能通过将资源密集的备份和报表操作转移到备系统上,来提高 生产数据库的性能。

DATA GUARD可以分为物理STANDBY和逻辑STANDBY两种。二者的最大差别在于,物理STANDBY应用的是主库的归档日志,而逻辑STANDBY应用的是主库的归档日志中提取的SQL语句。由于二者这一点的区别,决定了物理STANDBY无论从逻辑结构和物理结构都是和主库保持一致,而逻辑STANDBY则只需保证逻辑结构一致,且逻辑STANDBY在应用SQL语句的时候,数据库可以处于打开的状态。

如果从DATA GUARD的保护模式分,可以分为三种不同的保护模式:

保护最大化:这种模式的配置可以保证主库和备库的同步,任何情况下主库的损毁都不会导致已提交数据的丢失。如果主库和备库之间的网络出现问题,或者备库本身出现问题,都会导致主库停止数据处理。

可用最大化:这种模式和上面一种类似,也是会保证主库和备库的同步,区别在于,当网络或备库不可用时,主库仍然可以继续处理。

性能最大化:主库和备库是异步的。这种模式可能在主库出现损毁时,丢失一部分数据。但是这种模式对主库负荷最小,因此具有最好的性能。

二、Data Guard 配置

它包含一个生产数据库和一个或更多备数据库。在Data Guard 配置中的

数据库可以通过Oracle Net 连接并可以分布在不同地理位置。数据库所处位置是没有限制 的,只要它们能互相通讯。例如,你能有一个备数据库与生产数据库处于同一系统上,并且 有两个备数据库在异地的其它系统上。

(1) 主数据库

Data Guard 配置包含一个生产数据库,也称为主数据库,作为主角。这是大多数你的应 用访问的数据库。

主数据库能是单实例Oracle 数据库或Oracle Real Application Clusters 数据库。 (2) 备数据库

备数据库是主数据库的一个事务一致性拷贝。使用主数据库的备份拷贝,你能创建最 多九个备数据库,并将其合并到一个Data Guard 配置中。一旦创建,Data Guard 自动维护每 个备数据库,从主数据库传送重做数据然后应用重做到备数据库。

类似于主数据库,备数据库也可以是单实例Oracle 数据库或Oracle Real Application Clusters 数据库。

三、补充:

1、 因为Data Guard备用节点的主机与存储基本不能提供访问,仅仅能提供只读查询,所以该技

术也有严重的资源浪费,只能做单向复制,不过该技术因为成本比较低,治理方便,技术成熟,所以被广泛使用。

2、 如果必需考虑双向复制,可以考虑用oralce的另一个复制独立特性Advanced Replication

/Stream,这种技术可以将一个数据库中的objects复制到另一数据库中。假如是整个数据库的复制,也可用于高可用环境。通过对归档日志的挖掘,可以在对主系统没有任何压力的情况下,实现对数据库的objects甚至整个数据库的同步。 主要的技术特点: (1)、技术相对灵活,可以对单独的object,或者是整个数据库进行复制,而且作为stream,复制的压力更小,对主库没有压力,闻名的复制软件share plex就是采用类似的技术进行数据的复制的。

(2)、可以实现数据库主机以及共享存储的完全冗余保护,甚至是跨地域的容灾保护,在很多比较大型的在线系统中,可以用该技术实现系统的读写分离,通过该技术把写站点的数据复制到多个读站点,大大提高系统的可用性与安全性。

(3)、但因为Advanced Replication与Stream的不成熟性与技术复杂性,该技术没有被广泛的使用,但是其对应软件share plex使用还是瞒广泛的,不过因为其昂贵的价格,则是需要考虑其搭建成本的。

3、两种复制对比说明与方案选择

从原理上与构架上,我们也可以分析到其成本(包括治理成本),再加上其技术的成熟程度以及使用程度,把两种方案对比如下: 方式/对比 Data Guard Server保护 可以 数据保护 可以 可以 数据丢失 可能② 可能① 容灭保护 可以 可以 切换时间 <20分钟 <20分钟 切换方式 手工③ 手工 成本 比较高 很高 技术 成熟 不成熟④ 资源利用 低 高 Advanced Replication 可以 /Stream ①:假如主站点完全故障,可能会导致数据丢失(主要是当前联机日志),不过可以考虑把当前联机日志分布到各地地点的方法避免该问题的出现。

②:假如在非最大保护模式下,与①有相同的结果与预防处理方式。 ③:在一定条件下,可以配置成自动切换。

④:对于Advanced Replication /Stream,现阶段的确不太成熟,还没有广泛的使用起来,但是类似这样功能的软件,如Share plex已经比较成熟了,在全球范围内还是被广泛验证过了的。

我们通过该表格的对比可以发现,没有最好,只有看我们自己的最适合了,每一种方式都有自己的缺陷有优点。使自己的成本与收益能达到一个最合适的平衡

因篇幅问题不能全部显示,请点此查看更多更全内容