首页 > 数据库 > Oracle > Data Graud 一主两备数据不同步处理过程
分享一下处理过程。
新上的业务发现在备库查询时,数据不同步,然后我去查询不同步的原因,数据库版本是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博客 ” ,链接:https://blog.itpub.net/26390465/viewspace-1793514/ ,如需转载,请注明出处,否则将追究法律责任。