说明
DG备库有三种类型:物理备库、逻辑备库和快照备库。 一般会把物理或逻辑备库应用到生产环境。除非有特殊要求,一般建议使用物理备库。
逻辑备库的概念和优势
(1)概念
逻辑备库最初是作为主数据库的相同副本创建的,后来可以更改为具有不同的结构。
逻辑备库通过执行SQL语句进行数据更新。逻辑备库的灵活性可以在升级 Oracle 数据库软件(补丁集和新的 Oracle 数据库版本)的同时并以滚动(Rolling)方式执行其他数据库维护, 几乎没有停机时间 。 从Oracle 11 g开始,临时逻辑数据库滚动升级过程也可以用于现有的物理备用数据库。
DG通过日志挖掘技术(Log Miner)将日志文件中的数据转换为等价的SQL语句,然后在逻辑备库上执行SQL语句,自动将归档文件或备用重做日志文件中的信息应用到逻辑备库。因为逻辑备库是使用SQL语句更新的,所以它必须保持打开状态。 虽然逻辑备库是以读写模式打开的,但其重新生成的SQL的目标表只能用于只读操作。在更新这些表时,它们可以同时用于其他任务。
但是, 逻辑备库对数据类型、表类型、DDL和DML操作类型有一定的限制(物理备库没有这个限制),可以通过静态性能视图 DBA_LOGSTDBY_UNSUPPORTED来查看不支持的数据类型。所以,一旦使用了不被支持的数据类型,那备库就不能和主库保持一致。另外,逻辑备库是不会同步SYS用户的对象的。
需要注意的是,创建逻辑备库前,要先创建物理备库,再把物理备库转化成逻辑备库。
看到这里,大家可能会说逻辑备库那么多限制,而且还要从物理备库转换过来,那我直接用物理备库多好?稍安勿躁,Oracle发明逻辑备库当然是有他的用意的,且先看看下面逻辑备库的优势大家再来抉择。
(2)优势
逻辑备库是高可用 (HA) 的理想选择,同时仍可以提供数据恢复。与物理备库相比,逻辑备用数据库提供了显着的额外 HA 优势:
1)最大限度地减少软件升级的停机时间
逻辑备用数据库非常适合以滚动方式升级DG配置。 逻辑备库可大大减少与应用补丁集和新软件版本相关的停机时间。逻辑备库可以升级到新版本,然后切换成为新主库。这可以在旧主库转换为逻辑备库并应用补丁集时完全可以继续使用。并且逻辑备库为DBMS_ROLLINGPL/SQL包提供了底层平台,该平台提供的功能允许在滚动升级和其他存储重组的上下文中使DG配置高度可用。
2)支持报告和决策支持请求
逻辑备库的一个主要好处是可以创建重要的辅助结构来优化报告工作量;可能会生成对主节点的事务响应时间产生过大影响的结构。逻辑备库可以将其数据物理重组为具有不同分区的不同存储类型,具有许多不同的索引,具有创建和维护的按需刷新物化视图,并可用于驱动数据维度(Data Cubes)和其他OLAP数据视图的创建. 但是 ,逻辑备库不允许对数据进行任何转换(例如仅复制列的子集或允许在用户表上添加其他列),Oracle官方推荐用OGG(Oracle GoldenGate)来解决。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69992972/viewspace-2842742/,如需转载,请注明出处,否则将追究法律责任。