首页 > 数据库 >Oracle DG 主从延时判定

Oracle DG 主从延时判定

时间:2023-11-14 10:16:01浏览次数:31  
标签:name standby DG process 归档 Oracle 日志 主从 log

一、主从应用模式

1、ADG与普通归档模式

col name for a50;
set lines 300;
-- SWITCHOVER_STATUS:SESSIONS ACTIVE
select SWITCHOVER_STATUS,NAME,PROTECTION_MODE,OPEN_MODE,LOG_MODE,DATABASE_ROLE,DB_UNIQUE_NAME from v$database;
--如果 process:MRP0:WAIT_FOR_LOG 则为ADG,如果无 process:MRP0 则为普通的主从
select process,status,thread#,sequence# from v$managed_standby;

2、介绍

on primary database:
Log writer process (LGWR):把数据写到在线日志中
Data Guard除了以上传统的Arch日志传送过程外,还可以采用联机日志的传送,在备用端建议创建一组备用日志,并保持与主数据库备用日志相同大小,而且最好比主数据库的联机日志多一组以上。
如果LGWR传送日志,但是不在备用端创建备用日志的话,联机日志将自动写到备用端的归档日志中。
即使是用LGWR进行日志的传输,备用库的online redo log的内容是不能马上被应用的,必须当归档完成后才由MRPn进程应用到备用数据库,所以说,恢复不是连续的,但是,传送过程可以是连续的。
即使备用数据库不是在归档的模式,所有的在线日志还是会进行归档的操作,前提是ARCn进程必须打开。

Archiver process (ARCn):COPY在线日志到本地或远程。这就是归档日志。
Fetch archive log (FAL) process (physical standby databases only):
FAL提供一个client/server的机制来检测主备机上的归档是否有间断。由standby上的FAL client和和primary上FAL server来实现此工作。由FAL_CLIENT 和 FAL_SERVER参数决定primary database和standby database。
On the standby location,log transport services使用下面的进程

Remote file server (RFS):用于从primary上接受归档文件

ARCn process
当standby使用online redo的时候,也就是maximum protection或 maximum availability模式下,ARCn用于归档。
_ On the standby location, log apply services使用下面的进程

Managed recovery process (MRP)(For physical standby databases only):用于把归档应用到standby database
Logical standby process (LSP)(For logical standby databases only):用SQL接口把归档应用到logical database
_ On the primary and standby locations, the Data Guard broker使用下面进程

Data Guard broker monitor (DMON):用于监控数据库的状态,管理log transport services and log apply services

二、从库应用主库

1、在主库查询

1)如果是ADG,则 name 是从库的 db_unique_name

select t.name,t.thread#,t.sequence#,to_char(t.first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(t.next_time,'yyyy-mm-dd hh24:mi:ss'),
APPLIED,t.stamp from v$archived_log t
where t.name = 'xxxxdg' order by t.stamp ;

2)如果是ARCH模式,则 name 是主库的归档日志文件的绝对路径

select t.name,t.thread#,t.sequence#,to_char(t.first_time,'yyyy-mm-dd hh24:mi:ss'),to_char(t.next_time,'yyyy-mm-dd hh24:mi:ss'),
APPLIED,t.stamp from v$archived_log t
where t.name != 'xxxxdg' order by t.stamp ;

因为测试的库为ADG模式,所以 name 的 APPLED 都是 NO

 2、备库查看主从延时

1)v$dataguard_stats
select value from v$dataguard_stats where name='apply lag';

2)v$archived_log 

select ceil((sysdate-next_time)*24*60) "M" from v$archived_log where applied='YES' AND SEQUENCE#=(SELECT MAX(SEQUENCE#)  FROM V$ARCHIVED_LOG WHERE applied='YES');

3)V$ARCHIVE_DEST_STATUS

col DEST_NAME for a30;

SELECT ARCHIVED_THREAD#, ARCHIVED_SEQ#, APPLIED_THREAD#, APPLIED_SEQ# FROM V$ARCHIVE_DEST_STATUS;

 

标签:name,standby,DG,process,归档,Oracle,日志,主从,log
From: https://www.cnblogs.com/xibuhaohao/p/17830982.html

相关文章

  • Oracle进程管理(下)
    五、配置数据库常驻连接池  数据库服务器预先配置为允许数据库常驻连接池。但是,必须通过启动连接池显式启用此功能。1.数据库常驻连接池初始化参数  使用DRCP_DEDICATED_OPT初始化参数配置使用数据库常驻连接池(DRCP)的专用优化。您可以通过将drcp_dedicated设置为Yes来启用专......
  • Oracle内存管理(上)
    一、内存管理简介  必须管理的内存结构是系统全局区域(SGA)和实例程序全局区域(实例PGA)。Oracle数据库支持多种内存管理方式,可通过初始化参数的设置进行选择。1.自动内存管理(AutomaticMemoryManagement)  Oracle数据库可以完全自动管理SGA内存和实例PGA内存。您只指定实例使......
  • oracle数据库 时间 TIMESTAMP(6)这是什么类型啊 怎么也插不进数据 ,是时间戳类型,参数6
    oracle数据库时间TIMESTAMP(6)这是什么类型啊怎么也插不进数据是时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字是时间戳类型,参数6指的是表示秒的数字的小数点右边可以存储6位数字,最多9位。解决方法如下:1、时间戳的概念:它是一种时间表示方式,定义为从格林威......
  • ros1 catkin_make 'cv_bridge' not found
    在Ubuntu18.04中进行catkin_make构建代码失败,终端提示Project'cv_bridge'specifies'/usr/include/opencv'asanincludedir,whichisnotfound.等报错信息A:配置文件中的opencv路径与系统实际路径不相符。需使用sudo修改配置文件(路径为/opt/ros/melodic/share/cv_bridge/......
  • oracle aud$造成system爆满问题
    我的数据库并没有开启对象审计,只有一些语句和权限的审计selectcount(*),usernamefromdba_audit_trailgroupbyusername;388"LIONIRPT"101062"YGLCUSR"57"APP_USR"2612712"PROM_MONITOR"1010"WALLET"4078"......
  • HyperLedger Fabric 1.2 超级账本简介(5.2)
    超级账本(Hyperledger)是推动区块链跨行业应用的开源项目的总称,组织成员可以发起新的区块链项目,加入到超级账本项目(Hyperledger)中,但需要遵循Hyperledger的生命周期。    Hyperledger的生命周期分为五个阶段,分别为Proposal(提案)、Incubation(孵化)、Active(活跃)、Deprecated(过时)、......
  • HyperLedger Fabric 1.2 超级账本组织(5.3)
    超级账本组织分为TSC(技术指导委员会)、GoverningBoard(董事会成员)、LFStaffs(工作人员)三个组织,组织架构图如下: TSC:技术指导委会员,主导社区的开发工作,下设多个工作组,每个工作组负责具体的项目进行开发;GoverningBoard:董事会,负责决策社区的所有事物,对社区成员负责;LFStaffs:工......
  • HyperLedger Fabric 1.2 区块链技术形成(1.2)
    在比特币诞生之时,没有区块链技术概念,当人们看到比特币在无中心干预的前提下,还能安全、可靠的运行,比特币网络打开了人们的想象空间;技术专家们开始研究比特币的底层技术,并抽象提取出来,形成区块链技术,或者称分布式账本技术。   区块链技术:简称BT(Blockchaintechnology),也称为分......
  • HyperLedger Fabric 1.2 区块链技术定义(2.1)
    区块链技术指使用点对点传输、共识机制、加密算法等技术,保证分布式数据库区块写入链中数据的一致性,达到去中心化和不可篡改的目的。    区块链就是一种特殊的分布式数据库,使用现有的各种成熟的技术,把各种技术集成在一起,实现多方共识、去中心化、分布式和不可篡改等技术特点......
  • HyperLedger Fabric 1.2 区块链工作过程(2.3)
    区块链的工作过程分交易产生、交易广播、节点计算、获取记账权、记账权广播、接收区块、验证区块和完成记账七个过程。1)交易产生:用户向区块链发了一笔交易信息,将产生交易;2)交易广播:当一笔新交易产生时,区块链网络会广播出去,网络中的其它节点都会收到该交易信息;3)节点计算:收到......