重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1918|回复: 0
打印 上一主题 下一主题

18c开始dg对应的nologging新子句

[复制链接]
跳转到指定楼层
楼主
发表于 2019-11-26 14:03:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
18c以前,开启主库附加日志,并验证开启的结果;

SQL> alter database force logging;

Database altered.

SQL> select log_mode,force_logging from v$database;

LOG_MODE          FORCE_LOGGING
---------------------- ---------------------------------------
ARCHIVELOG      YES



从Oracle Database 18c开始,引入了以下两个新的nologging子句,它们可以执行非日志记录操作,同时可以使Active Data Guard备用数据库接收到所有数据,从而防止FORCE 方式生成大量重做日志导致性能下降。


STANDBY NOLOGGING FOR DATA AVAILABILITY模式使批量加载操作通过其自身与备用数据库的连接将加载的数据发送到每个备用数据库。提交会延迟,直到所有Active Data Guard备用数据库通过 recover 方式将数据应用完成。


SQL> alter database set standby nologging for data availability;

Database altered.

SQL> select log_mode,force_logging from v$database;

LOG_MODE                FORCE_LOGGING
--------------------------- ---------------------------------------------------------------------
NOARCHIVELOG     STANDBY NOLOGGING FOR DATA AVAILABILITY

STANDBY NOLOGGING FOR LOAD PERFORMANCE模式与先前的模式类似,不同之处在于,如果网络无法跟上数据加载到主数据库的速度,则加载过程可以停止将数据发送到备用数据库。在此模式下,备用数据库可能缺少数据,但每个Active Data Guard备用数据库都会在recover过程中自动从主数据库中提取数据。


SQL> alter database set standby nologging for load performance;

Database altered.

SQL> select log_mode,force_logging from v$database;

LOG_MODE               FORCE_LOGGING
-------------------------- --------------------------------------------------------------------------
NOARCHIVELOG    STANDBY NOLOGGING FOR LOAD PERFORMANCE
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-25 01:34 , Processed in 0.108916 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表