Data Graud 一主两备数据不同步处理过程

本文详细描述了处理数据库不同步的问题,包括检查数据库配置、日志应用状态、备库压力、数据库状态等关键步骤,并最终通过将备库设置为READONLYWITHAPPLY状态解决了同步问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分享一下处理过程。

 

新上的业务发现在备库查询时,数据不同步,然后我去查询不同步的原因,数据库版本是11.2.0.4。

首先查看DG状态

DGMGRL> show configuration

 

Configuration - dg_accmob0

 

  Protection Mode: MaxPerformance

  Databases:

    accmob0   - Primary database

    saccmob0  - Physical standby database

    saccmob03 - Physical standby database

 

Fast-Start Failover: DISABLED

 

Configuration Status:

SUCCESS

在此确认状态是正常的,然后看日志的应用状态,以下发现没有IN-MEMORY状态的。

SEQUENCE# APPLIED

---------- ---------------------------

      6681 YES

      6682 YES

      6683 YES

      6684 YES

      6685 YES

      6686 YES

      6687 YES

DGMGRL> show database verbose saccmob03

 

Database - saccmob03

 

  Role:            PHYSICAL STANDBY

  Intended State:  APPLY-ON

  Transport Lag:   17 minutes 45 seconds

  Apply Lag:       17 minutes 45 seconds

  Real Time Query: ON

  Instance(s):

    accmob0

   

同时发现Transport Lag ,Apply Lag在记录延时信息。

期间怀疑可能是备库压力大造成的,查看后备库压力很小,排除。

 

因为此DB是一主带两个standby,就想查看另一个是否正常。

 

使用查询sql查看时间戳

SQL> select to_char(login_date,'yyyy-mm-dd HH24:MI:SS') from accmob24.tb_bb_login where user_id = 'sssss';

select to_char(login_date,'yyyy-mm-dd HH24:MI:SS') from accmob24.tb_bb_login where user_id = 'sssss'

                                                                 *

ERROR at line 1:

ORA-01219: database not open: queries allowed on fixed tables/views only

 

在执行以上业务SQL后,发现数据库不可读,数据库在mount状态。

SQL> select open_mode from v$database;

 

OPEN_MODE

------------------------------------------------------------

MOUNTED

 

 

QL> shutdown immediate

ORA-01109: database not open

 

 

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

 

Total System Global Area 2.7793E+10 bytes

Fixed Size                  2241624 bytes

Variable Size            1.7918E+10 bytes

Database Buffers         9865003008 bytes

Redo Buffers                7331840 bytes

Database mounted.

Database opened.

SQL> select open_mode from v$database;

 

OPEN_MODE

------------------------------------------------------------

READ ONLY WITH APPLY

 

将此备库开启到READ ONLY WITH APPLY状态后,数据库同步正常。

 

TO_CHAR(LOGIN_DATE,'YYYY-MM-DDHH24:MI:SS')

---------------------------------------------------------

2015-05-28 16:02:35

 

数据不同步的原因,是因为期间有一个备库状态为mount,不需要实时同步,因此导致主库只有切换归档后才同步数据,但是去另一个环境去测试了一下,将两个备库中的一个备库启动到mount状态,另一个READ ONLY WITH APPLY的备库依然可以实时同步,而这个case上却不能复现,还需要进一步研究。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26390465/viewspace-1793514/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26390465/viewspace-1793514/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值