关于oracle dataguard的数据同步的问题。
在primarydatabase已经配置了日志传输方式为LGWR,在standbydatabase已经配置了standbylogfile,也就是说primarydatab...
在primary database已经配置了日志传输方式为LGWR,在standby database已经配置了standby logfile,也就是说primary database产生的每一条redo,不仅传输到primary database得logfile,同时也传输到standby database的standby logfile,以保证数据不丢。现在primary database对一个表A做了dml操作,也提交了。提交后,primary database没有做日志切换,standby database一直是做recover的。那么我现在停掉standby database的recover,以read only打开standby database,发现standby database中表A的数据并没有与primary database同步。但是假如primary database对一个表A做了dml操作,提交后,执行日志切换命令,然后以read only打开standby database,发现standby database中表A的数据与primary database同步了。那我是不是这样理解:standby database的recover操作是对归档的日志进行recover,standby logfile只是对primary database的最新操作做一个备份,假如此时primary database坏掉了,standby database转换为primary database时,standby database自动对standby logfile进行恢复。这样达到数据不丢?否则假如在standby database转换为primary database的过程中,不对standby logfile进行恢复,那日志传输方式为LGWR就没有意义了。我的理解对不对?新手一个。数据库为10g。
展开
1个回答
展开全部
日志传输的时间差吧?虽然说是实时的,但是发送接收应该有时间差,这个问题是否考虑了。不过如果系统挂了,利用没有传输的日志,仍旧可以恢复起来的。日志文件在就可以了。
追问
不考虑时间差的问题,系统是好的。使用的是lgwr,那么备库的standby logfile中有最新的主库的操作日志,那么现在我将备库以read only打开,能否看见主库最新的操作。Ps:假如主库dml操作完后,有日志归档的动作,那么备库以read only打开,是可以看到主库的操作的。这个我是实验的。
使用的是lgwr,主库最新的redo是及时传到standby logfile中的。那么备库在recover时,是否对standby logfile的redo进行恢复?我现在知道备库是对已经归档的日志进行recover的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询