前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【DB笔试面试756】在Oracle的DG中,有哪些重要的参数,它们分别代表什么含义?

【DB笔试面试756】在Oracle的DG中,有哪些重要的参数,它们分别代表什么含义?

作者头像
AiDBA宝典
发布于 2020-02-25 08:16:16
发布于 2020-02-25 08:16:16
68900
代码可运行
举报
运行总次数:0
代码可运行

题目部分

在Oracle的DG中,有哪些重要的参数,它们分别代表什么含义?

答案部分

对于DG的配置,可以通过Grid Control来完成,也可以通过Data Guard Broker以及SQL*Plus来完成。对于前两者方式可以在图形界面上完成,操作简单。而对于使用SQL*Plus命令行方式,需要进行大量的配置,下表列出了一些重要参数:

其中,上表中的LOG_ARCHIVE_DEST_n各个参数的含义如下所示:

l AFFIRM(磁盘写操作):保证Redo日志被写进物理备用数据库。默认是NOAFFIRM。当使用LGWR SYNC AFFIRM属性的时候需要等待I/O全部完成时,主库事务才能提交。该参数对数据库性能是有影响的。

l NOAFFIRM:LGWR的I/O操作是异步的,该参数是默认值。

l DELAY:指明备库应用日志的延迟时间(Redo数据延迟应用)。注意:该属性并不是说延迟发送Redo数据到Standby,而是指明归档到Standby后,延迟应用的时间,单位为分钟。如果没有指定DELAY属性,那么表示没有延迟。如果指定了DELAY属性,但没有指定值,那么默认是30分钟。不过,如果DBA在备库启动Redo应用时指定了实时应用,那么即使在LOG_ARCHIVE_DEST_n参数中指定了DELAY属性,Standby数据库也会忽略DELAY属性。如下所示的命令会忽略DELAY属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

而以下命令不会忽略DELAY属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

另外,Standby端还可以在启动Redo应用时,通过附加NODELAY子句的方式,取消延迟应用。物理Standby可以通过下列语句取消延迟应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE NODELAY;

逻辑Standby可以通过下列语句取消延迟应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQL> ALTER DATABASE START LOGICAL STANDBY APPLY NODELAY;

一般设置延迟应用的需求都是基于容错方面的考虑,如Primary数据库端由于误操作,数据被意外修改或删除,只要Standby数据库尚未应用这些修改,那么就可以快速从Standby数据库中恢复这部分数据。不过Oracle自从9i版本开始提供FLASHBACK特性之后,对于误操作使用FLASHBACK特性进行恢复,显然更加方便快捷,因此DELAY方式延迟应用已经非常少见了。

l SERIVCE:用于指定备用数据库的TNSNAMES描述符,Oracle会将Redo日志传送到这个TNSNAMES指定的备库。

l SYNC:用于指定使用同步传输方式到备库。即LGWR进程需要等待来自LNS的确认消息后,然后告知客户端事务已提交。最高可用性及最大保护模式下,至少有一个备用目标应指定为SYNC。

l ASYNC:与SYNC相反,指定使用异步传输模式,此为默认的传输方法。

l NET_TIMEOUT:指定LGWR进程等待LNS进程的最大时间数,缺省为30s。如果超出该值,那么主库放弃备库,继续执行主库上的事务。

l REOPEN:主库遇到备库故障后尝试重新连接备库所需等待的时间,缺省为300s。

l DB_UNIQUE_NAME:主库与备库连接时会发送自己的唯一名称,同时要求备库返回其唯一名称,并结合LOG_ARCHIVE_CONFIG验证其存在性。

l VALID_FOR:定义何时使用LOG_ARCHIVE_DEST_n参数以及应该在哪类Redo日志文件上运行。可用日志文件类型:ONLINE_LOGFILE、STANDBY_LOGFILE、ALL_LOGFILES。可用的角色类型:PRIMARY_ROLE、STANDBY_ROLE、ALL_ROLES。

n ONLINE_LOGFILE:表示归档联机Redo日志;

n STANDBY_LOGFILE:表示归档备库的Redo日志/接受的Redo日志;

n ALL_LOGFILES:表示所有的在线和归档日志;

n PRIMARY_ROLE:仅当数据库角色为主库时候归档生效;

n STANDBY_ROLE:仅当数据库角色为备库时候归档生效;

n ALL_ROLES:任意角色归档均生效。

& 说明:

有关DG参数的更多说明可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2139647/

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[Data Guard全解析] 2.Oracle Data Guard 参数介绍
Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能
bsbforever
2020/08/19
9050
爆肝一万字终于把 Oracle Data Guard 核心参数搞明白了
在 Oracle 官方文档中,关于搭建物理备库有完整的说明,之前也写过几篇关于 Data Guard 的文章,感兴趣的可以看看:
JiekeXu之路
2021/10/12
6.2K1
Oracle Data Guard 重要配置参数
    Oracle Data Guard主要是通过为生产数据库提供一个或多个备用数据库(是产生数据库的一个副本),以保证在主库不可用或异常时数据不丢失并通过备用数据库继续提供服务。对于Oracle DG的配置,我们可以通过Grid Control来完成,也可以通过Data Guard Broker以及SQL*Plus来完成。对于前两者方式可以在图形界面上完成,操作简单。而对于使用SQL*Plus命令行方式,我们需要进行大量的配置,尤其是这其中的一些参数。本文主要描述配置Oracle Data Guard 的重要参数。下面关于Data Guard简称为DG。
Leshami
2018/08/13
1K0
一步步搭建物理备库
Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能
bsbforever
2020/08/19
5510
一步步搭建物理备库
【DG】DataGuard动态性能视图及日志传输/应用服务说明
之前已经整理出: 1.【DG】DataGuard搭建-11gR2单主单备 2.【DG】DataGuard架构和部分概念整理 下面继续整理DataGuard相关动态性能视图,用于查看物理DG状态,以及日志传输/应用服务简单说明,要结合架构和概念篇看
甚至熊熊
2021/04/22
2.3K0
【DG】DataGuard动态性能视图及日志传输/应用服务说明
如何使用RMAN duplicate搭建12C的Data Guard环境?
墨墨导读:本文来自墨天轮用户投稿,介绍使用RMAN duplicate搭建12C的Data Guard环境的全过程。
数据和云
2021/03/12
1.1K0
如何使用RMAN duplicate搭建12C的Data Guard环境?
Oracle 19c DG主库不停机搭建(主库RAC、备库standalone)
备库为什么一定要配置静态监听? nomount状态下必须使用静态监听才能连接到实例
甚至熊熊
2022/04/27
4K0
【DB笔试面试750】在Oracle中,请简单描述DG的架构。
主库(Primary Database)在运行过程中,会源源不断地产生Redo日志,这些日志需要发送到备库(Standy Database)端。这个发送动作可以由主库的LGWR或者ARCn进程完成,不同的归档目的地可以使用不同的方法,但是对于一个目的地,只能选用一种方法。选择不同的进程在数据保护能力和系统可用性方面有很大区别。如果使用LGWR进程来传递日志,但是由于某些原因,LGWR进程变得无法归档到目的地了,那么重做传输将会使用ARCn进程来完成归档操作。
AiDBA宝典
2020/02/24
8370
【DG】DataGuard搭建-11gR2单主单备
整理一份DG的搭建流程,参考了一些教程及文档,环境是Oracle 11gR2 1+1。DG计划整理三篇:搭建、概念、维护。
甚至熊熊
2021/04/22
7940
【DG】DataGuard搭建-11gR2单主单备
Oracle DG系列:STANDBY DATABASE的前世今生
Oracle Data Guard是Oracle MAA(Maximum Availability Architecture)中的成员之一,也是MAA中技术要求最简单的方案之一。随着Oracle新功能的引入如Active Standby Database后,加速了Oracle Data Guard的普及。响应去I的趋势和X86架构的流行,对Oracle Data Guard的普及更起到了锦上添花的影响。
Lucifer三思而后行
2021/08/17
1.8K0
【DG】物理DG中主库的LNSn、NSS、NSA进程的比较
同事说dg不能同步,让我帮忙看看,我用自己写的2个视图查看了下,首先发现主库没有常见的LNSn进程,下意识的认为主库这个进程没有启动,需要切换日志唤醒LNSn进程,事实上也这样做了,(alter system set log_archive_dest_state_2='defer'; alter system switch logfile; alter system set log_archive_dest_state_2='enable'; alter system switch logfile;),切换后发现日志可以正常传输了,但是主库还是看不到LNSn这个进程,于是找找资料,深入的研究了一下这个问题。
AiDBA宝典
2023/04/27
1.7K0
【DG】物理DG中主库的LNSn、NSS、NSA进程的比较
ORACLE dataguard学习笔记 (91天)
今天在一台机器上模拟了dataguard,主备两个实例从物理上不共享任何归档文件路径。 主要有以下内容: dataguard Physical standby的创建 protection mode的切换 switch over 模拟了两台机器oel1,oel2 主库的归档放在oel1里面,备库的放在oel2里面 --创建的路径如下 ./oel1: orcl_pri_arch orcl_stdby_arch ./oel2: standby_pri_arch standby_stdby_arch --强制
jeanron100
2018/03/14
8740
Oracle Data Guard Feature 12cR2系列(一)
Data Guard是Oracle推出的一种高可用性数据库方案,从Oracle 9i开始正式更名为Oracle Data Guard。Data Guard在11g中引入Active Data Guard,12c又赋予了新的功能,如: Far Sync Instance等。本文将分为系列文章,介绍12cR2中Data Guard与我们最为息息相关的新特性。
沃趣科技
2018/07/02
6550
Oracle Data Guard Feature 12cR2系列(一)
Oracle 11g DG配置简明版
环境: 主库A机:在线生产环境,RHEL 6.4 + Oracle 11.2.0.3 备库B机:新增备机,RHEL 6.4 需求: 对生产环境最小影响前提下配置DG备库。 目录: 一、B机安装相同版本Oracle软件 二、A机,B机配置网络连接
Alfred Zhao
2019/05/24
1.6K0
【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?
RFS(Remote File Server)进程主要用来接受从主库传送过来的日志信息。对于物理备库而言,RFS进程可以直接将日志写进Standby Redo logs,也可以直接将日志信息写到归档日志中。一般可以在主备库的告警日志中看到如下的信息:
AiDBA宝典
2020/02/24
1.5K0
【DB笔试面试755】在Oracle的DG中,RFS、LNSn、MRP、LSP进程的作用分别是什么?
【DG】DataGuard架构和部分概念整理
本篇梳理DG的架构和一些概念知识,重新梳理的目的是加强理解,也方便复习,基于11gR2版本写的,不包含12c新特性。如果能帮助到新接触DG的朋友,那就再好不过。
甚至熊熊
2021/04/22
2.4K0
【DG】DataGuard架构和部分概念整理
【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.2-Oracle Data Guard原理
DG 的工作原理是通过网络将主数据库的重做数据传输到备用数据库,然后在备用数据库上应用这些重做数据,以确保数据的一致性。
江中散人_Jun
2024/05/29
5060
【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.2-Oracle Data Guard原理
在Oracle中,请简单描述DG的架构。
主库(Primary Database)在运行过程中,会源源不断地产生Redo日志,这些日志需要发送到备库(Standy Database)端。这个发送动作可以由主库的LGWR或者ARCn进程完成,不同的归档目的地可以使用不同的方法,但是对于一个目的地,只能选用一种方法。选择不同的进程在数据保护能力和系统可用性方面有很大区别。如果使用LGWR进程来传递日志,但是由于某些原因,LGWR进程变得无法归档到目的地了,那么重做传输将会使用ARCn进程来完成归档操作。
AiDBA宝典
2023/08/09
5510
在Oracle中,请简单描述DG的架构。
Oracle 19c Data Guard 配置
NAME TYPE VALUE
markco
2022/09/20
2.1K0
基于同一主机配置 Oracle 11g Data Guard
       Oracle Data Guard 为企业数据库提供了最有效和最全面的数据可用性、数据保护和灾难恢复解决方案。它集成管理、监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数据不受故障、灾难、错误和损坏的影响。本文主要描述了在同一主机下如何配置Oracle Data Guard。
Leshami
2018/08/13
4320
推荐阅读
相关推荐
[Data Guard全解析] 2.Oracle Data Guard 参数介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验