首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    案例:DG主库未设置force logging导致备库坏块

    DG搭建时,官方文档手册有明确提到要设置数据库为force_logging,防止有nologging操作日志记录不全导致备库应用时出现问题。...虽然是老生常谈的安装规范,但现实中总会遇到不遵守规范的场景,最近就在某客户现场遇到一则这样的案例,因为DG主库设置force_logging晚于DG搭建,导致备库出现坏块,使用dbv检查就表现为DBV-...DATABASE NO FORCE LOGGING; 搭建一套测试DG:主库修改系列DG配置参数后,创建pfile给备库修改使用,同时将密码文件、tnsnames.ora文件传输到备库端,启动实例到nomount...2.构造故障场景 主库用户表空间xxx,创建一张表插入数据,nologging创建索引;切换日志,备库检查坏块情况。...当然如果造成坏块的数据文件不是很多,相比较全库而言,直接重新备份受损的数据文件也许是更效率的方案: 比如我这里测试环境,就只有1个数据文件收到了影响,只需要修复它就好: 3.1 确认下主库的这个文件是好的

    1.1K20

    Oracle 主库rac + 备库rac 11.2.0.4的DG环境部署

    前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 主库为rac,备库为rac的物理dg的搭建(重点) ② dbca...… )' 主库与备库端采用相同设置。...为主库和备库配置监听,整个DG的redo传输服务,都依赖于Oracle Net,因此需要为主备库配置监听,且需要配置静态监听 配置方法多种多样,可用netmgr,netca,以及直接编辑listener.ora...TESTDG) (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/db) (SID_NAME= DGPHY2) ) ) 配置主库和备库的...由于要求主库与备库sys使用相同的密码,在此处,我们直接复制了主库的密码文件到备库,将主库第一个节点的密码文件copy到其它3个节点并修改名称,名称为orapw+ORACLE_SID [LHRAXXTDB3

    5.7K20

    Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步

    在这些场景下,Oracle 实时同步需要平衡同步链路的稳定性和对生产主库的影响,这也是很多团队开始考虑 DataGuard 备库的原因。...用 DataGuard 备库做同步入口CloudCanal Oracle DataGuard 备库同步的做法其实不复杂:业务写入还在主库,把 redo 解析放到备库。...CloudCanal 连接备库,基于备库的归档日志和 LogMiner 字典文件解析增量变更,再把数据写入目标端。...对数据团队来说,备库仍然能持续接收主库变更,满足下游对实时性的要求。备库同步的挑战把同步入口从主库切到备库,并不只是简单地改一个连接地址,在很多技术细节上需要做特别的设计。...一个 Oracle 源端往往会服务多个下游系统,每多一个消费方,主库的压力都会持续增加;而 DataGuard 备库作为同步入口,可以把主库和下游消费体系解耦,避免同步压力持续叠加到主库。

    48110

    主库写了备库查不到?主从延迟四步定位法

    第一步:确认延迟在主库还是备库怎么看?在主库执行一个写入操作,记录时间戳。然后在备库查询这条数据,记录看到的时间戳。两者之差就是端到端延迟。...备库回放时遇到锁冲突,SQL线程被阻塞。怎么看?查备库的information_schema.innodb_trx和data_lock_waits,看有没有锁等待。情况C:备库硬件跟不上。...主库用SSD,备库用的是机械盘。同样的写入量,备库回放速度天然就慢。怎么看?对比主备两端的磁盘I/O指标(iostat看iowait和吞吐量)。如果备库磁盘利用率持续100%,就是硬件瓶颈。...方案C:备库硬件瓶颈→升级存储+读写分离如果备库硬件确实扛不住,两条路:短期:把备库的读流量切一部分走主库,降低备库负载。长期:升级备库存储。把机械盘换成SSD,或者上NVMe。...,查错误日志看原因3.大事务监控查看主库binlog中事务大小的分布如果出现异常大的事务,通知应用团队优化4.硬件资源检查备库磁盘I/O利用率是否接近上限备库CPU和内存使用是否正常5.告警规则验证确认三级告警阈值配置正确测试告警通道是否正常

    35510

    修复由于主库NOLOGGING操作引起的备库ORA-01578和ORA-26040错误

    今天小麦苗给大家分享的是修复由于主库NOLOGGING操作引起的备库ORA-01578和ORA-26040错误。...修复由于主库NOLOGGING操作引起的备库ORA-01578和ORA-26040错误 (一)NOLOGGING操作引起的坏块(ORA-01578和ORA-26040)简介 如果只是错误ORA-01578...主库出现nologging坏块可能是由于主库执行过备份恢复或者之前是备库,执行了switchover。...在一些场景中,我们会去使用 nologging 操作去节省大量数据插入的时间,而这种操作所带来的问题就是,如果该库在有备库的情况下,因为主库的 nologging 插入操作不会生成 redo ,所以不会在备库上传输和应用...如果主库中 UNRECOVERABLE_CHANGE #列的值大于备库中的同一列,则需要将这些数据文件在备库恢复。

    1.8K20

    ActionOMS 正式支持 OceanBase 备库数据同步,释放主库压力更高效!

    OceanBase 备库作为分布式架构中的“黄金副手”,天然具备与主库数据强一致、资源独立等特性,ActionOMS 此次升级让备库价值再升级!...✅ 释放主库压力,核心业务 0 干扰 将数据同步任务从主库迁移至备库,彻底避免同步任务与核心业务“抢资源”,主库性能提升高达 30%!,保障交易、订单等高并发场景流畅稳定。...✅ 数据同步更稳定,容错能力再升级 OceanBase 备库天然支持多地多活容灾,即使主库所在机房突发故障,ActionOMS 仍可通过备库持续获取最新数据,同步链路 0 中断。...实时数据分析:从备库同步数据至数仓,报表生成提速 50%,业务决策更敏捷。 读写分离架构:备库数据实时同步至缓存系统,缓解主库查询压力,用户体验更流畅。...多地容灾演练:直接调用异地备库数据,分钟级搭建灾备环境,业务连续性有保障。 合规审计场景:通过备库同步审计日志,全程规避主库操作风险。 4123 即刻体验!

    53000

    MySQL数据库使用Xtrabackup全备和全备还原

    一、使用innobackupex创建全备 语法 innobackupex --user=DBUSER --password=DBUSERPASS /path/to/backup/dir/ innobackupex...表示成功 二、使用innobackupex预备全备 一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。...启动数据库 当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。...表的相关文件,同时还会备份触发器和数据库配置信息相关的文件。...LSN是整个数据库系统的系统版本号,每个页面相关的LSN能够表明此页面最近是如何发生改变的。

    1.5K10

    openGauss备机追数Catchup过程中主库写入阻塞问题

    ,当然经过进一步验证,如果存在其他正常的备库(状态是normal),那么其中一个备库catchup不会阻塞主库。...下面我们来复现一下这个问题,由于openGauss主从搭建会自动创建物理复制槽,所以备库需要的xlog主库不会自动清理,那么我们就可以先把两个备库都停掉(我这里的环境是一主两备),然后在主库插入大量数据...,产生大量xlog的堆积,然后过一段时间再挨个开启备库,查看追数过程中tps的影响。...: [omm@db03 ~]$ gs_ctl start -M standby 观察状态,虽然sync_percent没有完全同步完,状态是catchup,(有时候也有可能是normal,可能和主备启动时间间隔有关...),因为此时已经有一个正常同步的备库,这时第二个备库在追数过程中不会影响主库。

    1.2K20

    【DB笔试面试793】在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?

    ♣ 题目部分 在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?...在这些场景中,DBA可能会使用NOLOGGING操作去节省大量数据插入的时间,而这种操作所带来的问题就是,如果该库在有备库的情况下,因为主库的NOLOGGING插入操作不会生成Redo,所以不会在备库上传输和应用...,这会导致备库的数据出现问题,报ORA-01578和ORA-26040的错误。...(一)Oracle 11g 在Oracle 11g中,如果遇到这样的问题,可以通过将包含缺少数据的数据文件从主库复制到物理备库再重命名数据文件来解决问题。...如果主库中UNRECOVERABLE_CHANGE#列的值大于备库中的同一列,那么需要将这些数据文件在备库恢复。

    3.6K30

    【DB宝32】Oracle DG环境中主库做闪回操作后,备库如何修复继续同步

    目录 一、下载镜像 二、DG环境初始化 三、主库做闪回数据库操作 四、备库做闪回操作 五、查询主备库是否实时同步 六、总结 本文介绍一下,在DG环境中,若主库做了闪回数据库的操作后,备库如何通过flashback...操作,继续和主库保持同步,而不用重新搭建DG。...创建DG的网络 docker network create --subnet=192.168.68.0/16 mhalhr docker network inspect mhalhr -- 分别初始化主库和备库...六、总结 1、在DG环境中,建议对主库和备库都开启闪回数据库的特性,并且设置比较大的闪回恢复区(db_recovery_file_dest_size)。...2、在DG环境中,若主库做了闪回数据库的操作,那么备库必须做相关的闪回操作才能恢复DG的同步关系。 本文结束。

    1.4K40

    理解:灾备和只读数据库

    ,要求相同的数据库版本,相同的操作系统平台,备库只能以只读模式打开逻辑卷效率较差一般不会做数据库容灾方案存储复制数据一致性高,效率好但是备库不可用,有可能把主库的磁盘坏块也复制过去IBM等存储厂商上述四种方式分别从应用底层到应用上层进行复制...业务场景基于腾讯云的数据库架构分析主库:业务写入流量灾备库:通过Mysql主从复制,异步进行数据同步,特殊情况下转为主库只读库:业务读出流量只读库:运营侧需求的读出流量流量容灾库的必要性区分核心业务和非核心业务...,非核心业务,由于没有太大访问量,没必要花更多的成本去做容灾主从库的必要性读写分离是否有效降低主库负载总结功能&目标差异灾备数据库:主要用于在主数据库发生故障时,能够迅速接管业务,保证数据的可靠性和业务的连续性...不管企业的业务环境有多复杂,灾备的核心就是解决数据同步和应用程序变更的多地发布的问题只读数据库:主要用于分担主数据库的读取压力,提高读写性能,增加应用的吞吐量。...只读数据库不允许写入操作,但可以读取数据,适用于读操作远多于写操作的场景。综上所述,灾备和只读各有其独特的功能和适用场景,我们可以根据自身业务需求选择合适的数据库类型。

    1.2K00

    【DB宝31】Oracle DG环境中主库使用rman做不完全恢复后,备库如何修复继续同步

    目录 一、下载镜像 二、DG环境初始化 三、主库做备份操作 四、主库查询SCN,后续恢复到该时间点 五、主库还原,做不完全恢复 六、备库做闪回操作 七、查询主备库是否实时同步 八、总结 本文介绍一下,在...DG环境中,主库使用rman做不完全恢复后,备库如何通过flashback操作,继续和主库保持同步,而不用重新搭建DG。...创建DG的网络 docker network create --subnet=192.168.68.0/16 mhalhr docker network inspect mhalhr -- 分别初始化主库和备库...八、总结 1、在DG环境中,建议对主库和备库都开启闪回数据库的特性,并且设置比较大的闪回恢复区(db_recovery_file_dest_size)。...2、在DG环境中,若主库做了不完全恢复,那么备库必须做相关的闪回操作才能恢复DG的同步关系。

    1.4K30

    PostgreSQL主备库搭建

    pg主备库的搭建,首先需在2个节点安装pg软件,然后依次在2个节点配置主备。本文采用os为CentOS7.6,pg版本使用14.2,以下为详细部署步骤。...max_connections必须要大于主库的■■ 从节点■ 从主库同步数据pg_basebackup -D $PGDATA -h node1 -p 5432 -U replica -X stream...由于从主库同步数据库,其中配置也需要移除和修改vim $PGDATA/postgresql.conf# 移除或注释 wal_levelwal_level = xxx# 修改或添加以下primary_conninfo...pg_ctl start■■ 确认同步■ 主库查看ps aux |grep sender# 返回 postgres: walsender replica 192.168.222.12(64218) streaming...receiver# 返回 postgres: walreceiver streaming 3/27000148■■■ 监控■■ SamplerSampler 是一个用于 shell 命令执行、可视化和警报的工具

    3.6K21

    【YashanDB知识库】沙箱备库

    所谓沙箱备库,是和主库断开网络连接的备库或者是从备份影像恢复出来的数据库,可以手工回放主库产生的归档日志,沙箱备库可以提供只读服务,必要时可以切换成主库角色,一旦切换成主库模式且发生写入操作,将不能变回原主库的沙箱备库...配置沙箱备库以从备份影像恢复方式构建沙箱备库为例,假定沙箱备机已经安装并创建初始数据库,集群名称为yashandb,主库备份影像所在目录为/backup/full,操作用户为组YASDBA成员。...结果应该为STANDBY,READ_ONLYyasql / as sysdba -c "select database_role, open_mode from v\$database"注册归档日志首先需要将主库产生的归档日志传到沙箱备机所在服务器...recover managed standby database cancel"查看回放状况yasql / as sysdba -c "select * from v\$recovery_status"将沙箱备库强制升成主库需要在回放任务启动的情况下...,发出下面命令yasql / as sysdba -c "alter database failover"注意沙箱备库只能回放归档日志,主库的活动日志中的交易不能实时同步

    35000

    主库出问题了,从库怎么办?

    下图是一个基本的一主多从结构 image.png 图中,虚线箭头表示的是主备关系,也就是A和A’互为主备,从库B、C、D指向的是主库A。...一主多从的设置,一般用于读写分离,主库负责所有的写入和一部分读,其他的读请求则由从库分担 一主多从结构在切换完成后,A’会成为新的主库,从库B、C、D也要改接到A’ 1、基于位点的主备切换 当我们把节点...3、基于GTID的主备切换 在GTID模式下,备库B要设置为新主库A’的从库的语法如下: CHANGE MASTER TO MASTER_HOST=$host_name MASTER_PORT=$port...但是,考虑到要避免新增索引对主库性能造成的影响,可以先在备库加索引,然后再切换,在双M结构下,备库执行的DDL语句也会传给主库,为了避免传回后对主库造成影响,要通过set sql_log_bin=off...关掉binlog,但是操作可能会导致数据和日志不一致 两个互为主备关系的库实例X和实例Y,且当前主库是X,并且都打开了GTID模式。

    89320
    领券