ITPub博客

首页 > 数据库 > Oracle > Data Graud 一主两备数据不同步处理过程

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

原创 Oracle 作者:lucyne 时间:2015-09-07 16:38:49 0 删除 编辑

分享一下处理过程。

 

新上的业务发现在备库查询时,数据不同步,然后我去查询不同步的原因,数据库版本是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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
. . 一个 DBA. . .

注册时间:2012-01-06

  • 博文量
    84
  • 访问量
    741586