Oracle Data Guard是一套非常优秀的解决方案,在每次的版本更新中都有有很多的惊喜,18c中也不例外,那么Oracle Data Guard 18c有哪些新特性呢,今天我们来一起了解一下。
1、使用Broker的验证命令
拿我个人来说,在检查或更新Oracle Data Guard配置时,最常见的问题之一是网络配置。有时正在建立具有许多服务器的RAC-RAC架构,需要配置许多IP ,这时候很可能会写错其中一个,如果在这个配置时遇到一些问题,则必须采用繁琐的过程来检查每一个细节,比如网络配置、参数等,最终才能找到问题的根源。
在18c中,通过这3个以下命令,就能够帮助我们在以上这样的情况下节省大量的时间:
VALIDATE DATABASE SPFILE
验证主库和备库的参数设置是否正确
VALIDATE NETWORK CONFIGURATION
Validate the network setup between all databases in the configuration
验证网络配置是否正确
VALIDATE STATIC CONNECT IDENTIFIER
Verifies the static connect identifier setup in Single Instance databases the do not have Oracle Restart.
验证单实例数据库中没有Oracle重新启动的静态连接标识符设置。
2、多实例的Redo 应用
(1)多实例的Redo应用允许所有的standby节点都能参与数据恢复;
(2)Active Data Guard上配置列存储(IMC)具有以下功能:
a、为Active Data Guard创建列式存储的表。用于分析类业务
b、在不同的库上填充不同的列对象。(Oracle 为Data Guard环境下的列存储提供了三种不同的配置模式)
c、将主库的负载匀到standby库上,减少主库的压力
(3)列存储能够支持多实例的Redo应用
(4)BCT环境能够支持多实例的Redo应用
在Oracle Exadata 环境和云环境中,还能够提供更多的功能。
3、关于18c中RMAN和Data Guard上的增强
关于ADG的同步:
增加的新命令:RECOVER STANDBY DATABASE FROM SERVICE
一个命令刷新备用数据库
刷新控制文件,数据文件,恢复新添加的数据文件
启动RMAN并将其作为目标连接到物理备用数据库。
使用具有FROM SERVICE子句的RECOVER STANDBY DATABASE命令来转发物理备用数据库
RECOVER STANDBY DATABASE FROM SERVICE primary_db;
在Active Data Guard上创建GTT
- 在Active Data Guard上执行时,今天创建GTT将失败
- 在Oracle数据库18c中,一个Active Data Guard待机的CREATE GLOBAL TEMPORARY TABLE将:
在小学创建GTT
等待GTT复制并应用于Active Data Guard待机
返回控制给用户
临时表适用于报告应用程序
全球临时表
持久,共享(全局)表定义
临时,私人(基于会话)的数据内容
事务或会话的数据实际存在
会话私人统计
专用临时表(18c)临时,私有(基于会话)的表定义
私人表名和形状
临时,私人(基于会话)的数据内容
会话或交易持续时间