备用数据库是Oracle生产数据库的事务一致性副本,最初是从主数据库的备份副本创建的。
创建和配置备用数据库后,Oracle Data Guard会通过将主数据库重做数据传输到备用系统来自动维护备用数据库,在备用系统中,重做数据会应用到备用数据库。
备用数据库可以是以下类型之一:
物理备用数据库、逻辑备用数据库或快照备用数据库。
如果需要,物理或逻辑备用数据库可以承担主数据库的角色,并接管生产处理。
Oracle Data Guard配置可以包括这些类型的备用数据库的任意组合。
Physical Standby Databases
物理备用数据库是主数据库的精确的逐块拷贝。
物理备用通过一个名为“重做应用”的过程作为精确副本进行维护,在该过程中,从主数据库接收的重做数据将使用数据库恢复机制持续应用于物理备用数据库。
可以打开物理备用数据库进行只读访问,并用于从主数据库卸载查询。
如果购买了Oracle Active Data Guard选项的许可证,则在物理备用数据库打开时,重做应用可以处于活动状态,从而允许查询返回与从主数据库返回的结果相同的结果。
这种功能称为实时查询功能。
Physical Standby Database优势
物理备用数据库具有以下优点:
灾难恢复和高可用性
物理备用数据库是一种强健高效的灾难恢复和高可用性解决方案。
易于管理的切换和故障切换功能允许主数据库和物理备用数据库之间轻松进行角色转换,从而最大限度地减少主数据库在计划内和计划外停机时的停机时间。
数据保护
物理备用数据库可以防止数据丢失,即使在遇到不可预见的灾难时也是如此。
物理备用数据库支持所有数据类型,以及主数据库可以支持的所有DDL和DML操作。
它还可以防止数据损坏和用户错误。
主数据库上的存储级物理损坏不会传播到备用数据库。
类似地,逻辑损坏或用户错误也可以很容易地解决,否则会导致数据丢失。
减少主数据库工作负载
Oracle Recovery Manager(RMAN)可以使用物理备用数据库从主数据库卸载备份,从而节省宝贵的CPU和I/O周期。
当Redo Apply处于活动状态时,还可以查询物理备用数据库,这允许将查询从主数据库卸载到物理备用数据库,从而进一步减少主数据库的工作负载。
性能
物理备用数据库使用的重做应用技术是使用主数据库中的更改来更新备用数据库的最有效机制,因为它使用绕过所有SQL级别代码层的低级恢复机制来应用更改。
Logical Standby Databases
逻辑备用数据库最初是作为主数据库的相同副本创建的,但以后可以更改为具有不同的结构。
通过执行SQL语句更新逻辑备用数据库。
逻辑备用数据库的灵活性使您可以升级Oracle数据库软件(补丁集和新的Oracle数据库版本),并以滚动方式执行其他数据库维护,几乎不需要停机。
从Oracle Database 11g开始,临时逻辑数据库滚动升级过程也可以用于现有的物理备用数据库。
Oracle Data Guard通过将日志文件中的数据转换为SQL语句,然后在逻辑备用数据库上执行SQL语句,自动将归档的重做日志文件或备用重做日志文件中的信息应用到逻辑备用数据库。
因为逻辑备用数据库是使用SQL语句更新的,所以它必须保持打开状态。
尽管逻辑备用数据库是以读/写模式打开的,但其重新生成的SQL的目标表仅可用于只读操作。
在更新这些表时,它们可以同时用于其他任务,如报告、汇总和查询。
逻辑备用数据库对数据类型、表类型以及DDL和DML操作类型有一些限制。
有关逻辑备用数据库上的数据类型和DDL支持的信息,请参阅逻辑备用数据库上的数据类型和DDL支持。
Logical Standby Databases优势
逻辑备用数据库的好处
逻辑备用数据库是实现高可用性(HA)的理想选择,同时还能提供数据恢复(DR)的好处。
与物理备用数据库相比,逻辑备用数据库提供了显著的额外HA优势:
最大限度地减少软件升级的停机时间
逻辑备用数据库非常适合以滚动方式升级Oracle Data Guard配置。
逻辑待机可用于大大减少与应用补丁集和新软件版本相关的停机时间。
逻辑备用可以升级到新版本,然后切换为活动主版本。
这允许在旧的主设备转换为逻辑备用设备并应用补丁集时完全可用。
逻辑备用程序为DBMS_ROLLING PL/SQL包提供了底层平台,该包提供的功能允许您在滚动升级和其他存储重组的环境中使Oracle Data Guard配置高度可用。
支持报告和决策支持要求
逻辑备用的一个关键好处是,可以创建重要的辅助结构来优化报告工作量;
可能对主服务器的事务响应时间产生禁止性影响的结构。
逻辑备份可以将其数据物理地重新组织为具有不同分区的不同存储类型,具有许多不同的索引,创建和维护按需刷新物化视图,并可用于驱动数据立方体和其他OLAP数据视图的创建。
但是,逻辑备用数据库不允许对数据进行任何转换(例如仅复制列的子集或允许在用户表上添加列)。
对于这些类型的报告活动,Oracle GoldenGate是Oracle的首选解决方案。
Snapshot Standby Databases
快照备用数据库是一种可更新的备用数据库,为主数据库提供完整的数据保护。
快照备用数据库从其主数据库接收并存档(但不应用)重做数据。
在放弃对快照备用数据库的所有本地更新后,当快照备用数据库转换回物理备用数据库时,将应用从主数据库接收的重做数据。
随着时间的推移,快照备用数据库与其主数据库不同,因为主数据库中的重做数据在接收时不会应用。
快照备用数据库的本地更新会导致更多差异。
但是,主数据库中的数据是完全受保护的,因为可以随时将快照备用数据库转换回物理备用数据库,然后应用从主数据库接收的重做数据。
快照备用数据库是一种完全可更新的备用数据库,提供与物理备用数据库类似的灾难恢复和数据保护好处。
快照备用数据库最好用于这样的场景,即拥有主数据库的临时、可更新快照的好处证明了从主数据库故障中恢复所需时间的增加。
使用快照备用数据库的好处包括:
它为开发和测试目的提供了生产数据库的精确副本,同时始终保持数据保护。
您可以使用Oracle Real Application Testing(Oracle Real Application测试)选项捕获主数据库工作负载,然后在快照备用服务器上出于测试目的对其进行回放。
通过将其转换为物理备用并重新同步,可以轻松刷新以包含当前生产数据。
创建快照备用、测试、与生产重新同步,然后再次创建快照备用和测试的能力是一个可以根据需要重复的循环。
在需要对数据进行读/写访问的情况下,可以使用相同的过程轻松创建并定期更新备用快照,以用于报告目的。




