ORACLE DG专题1--DG身份

开门见山

         ORACLE DG是ORACLE DB企业数据管理三大特性(RAC、DG、RMAN)之一,其中RAC代表real application cluster(真正的应用集群)、DG代表data guard(数据卫士)、RMAN代表recovery manager(恢复管理器)。

RAC可提供多机集群功能,多台设备同时对外提供服务,单一设备的故障不会影响整个数据服务;

DG提供冗余的数据备份功能,即将数据库划分为主库与备库,主库主要负责对外提供服务,备库同步主库数据形成冗余备份,当主库故障时,备库可升级为主库以便最大限度的减少数据损失;

RMAN提供丰富的数据备份与恢复功能,如全量备份、增量备份、全量恢复、基于时间点的不完全恢复等等。

         本系列博文以ORACLE DG为主线,详细讲述ORACLE DG的主要特性与功能。而本文则从ORACLE DG成员入手,带领大家走进ORACLE DG世界。

Oracle DG身份

         ORACLE DG将实例划分为主库primary database、备库standby database、Far Sync instance(远程同步实例,12c开始支持)。其中主库对外服务产生重做日志与归档日志并通过网络传输至备库,备库应用接收到的重做日志形成与主库相同的数据副本。Far Sync是12c引进的新特性,用于解决远距离日志传输延时问题。是一个虚拟的数据库实例,用于同步介绍主库的重做日志并异步传输至备库,这样可以减少主库的网络传输负载。一个典型的DG架构如下图所示。

主库

         一个ORACLE DG架构中含有一个生产主库,主库可以是单实例数据库,可以是RAC架构;

备库

         备库是主库数据的事务连续性父辈,12c支持最大30个备库。与主库类似,备库既可以是单实例架构,可也是是RAC架构。此外,备库有如下三种类型:

  • Physical standby--物理备库

物理备库通过重做应用,使之为主库数据完全拷贝,即主备数据库在磁盘上的数据完全相同(物理数据结构)。

  • Logical standby--逻辑备库

逻辑备库使用SQL应用,即先解析重做日志内容为SQL主库,再在备库上执行此SQL语句,从而形成与主库相同的数据内容。但由于是oracle内部对SQL执行后的磁盘读写不尽相同,所以逻辑备库与主库的物理数据结构可能不同。

逻辑备库主要用于ORACLE 滚动升级(物理备库升级可能出现重做日志不兼容问题),如oracle 12c的主库配置一个12c的逻辑备库,先将逻辑备库升级为19c;将再19c的逻辑备库切换至主库,12c的主库切为备;最后升级12c的备库。这样可以大大的减少业务中断时间。

  • Snapshot Standby--快照备库

快照备库是一个完全可更新的备库。与物理备库和逻辑备库相同,快照备库也接收主库的重做日志,但是其并不应用重做日志。快照备库由物理备库转化而来,用于在某些场合临时打开备库的读写功能进行测试,测试完成后,又切换为物理备库继续应用主库重做日志,使主备同步。

Far Sync

Far Sync是为解决主备数据库远距离数据传输延迟问题,而在中间节点创建的一个虚实例,这个实例很特别,只有参数文件,密码文件和控制文件,而且需要特别强调的是没有数据文件。Far Sync接收主库的重做日志形成备重做日志(standby redo logs)并归档为本地重做日志,然后异步的这个重做日志传输至备库。

总结

如上所述,面对不同的企业应用场景,oracle DG提供丰富的数据库主备应用功能。使用者可根据具体场景与业务关键程度配置不同的备库类型,从而实现最大限度的数据保护。

 下文将讲诉ORACLE DG 的数据保护模式。

猜你喜欢

转载自blog.csdn.net/zhaogang1993/article/details/100799550