dataguard的备库有物理 standby和逻辑 standby两大模式
Physical standby database(物理 standby)
同步模式: 通过直接应用Primary 数据库传送过来的REDO来保持与 Primary 数据库的一致,基于block-for-block的。
优点:没有数据类型的限制,可以保证两个数据库完全一致。
效率高,因为是使用最底层的块级别上的复制。
缺点:
缺点:
在11g之前,Physical standby database只能启动到mount状态,这也意味着它不能够进行查询,无法完成读写分离。
但在oracle 11g中,可以启动到
read only与READ WRITE模式下,但是有所限制。
read only:可以对该Physical standby database进行查询,
但是只能对接收Primary 数据库传送过来的REDO,但是无法应用。
如果需要的话,你可以在read only和mounted状态间转换,如先应用 REDO,然后
将数据库置为 READ ONLY 状态,需要与 Primary 同步时再次执行 REDO 应用命令,
READ WRITE:不能接收日志并且,不能应用日志。意味着失去容灾的功能了。
Logical standby database (逻辑 standby)
同步模式:它将从主库接收到的数据转换为 SQL 语句,然后在备数据库上执行 SQL 语句以保持同步。
优点:可以以 read-write 模式打开, 可以在任何时候访问逻辑 standby 数据库。且此过程也保持与 Primary 同步。
缺点:一些数据类型不支持,DBA_LOGSTDBY_UNSUPPORTED这个视图中便记录了物理standby不支持的数据类型。
注:进入11g后,由于物理 standby可以启动到read only模式。逻辑 standby模式的应用范围缩小了许多。
Snaoshot standby(快照 standby)
Snaoshot standby是Oracle 11g的新特性。
日志传送:
备库是接受主库传过来的日志,但是不能够将应用在备库中。
作用:
令
备库
暂时处于可读可写状态,为各种性
能、压力测试提供了环境,并且测试完成后又可转换回PHYSICAL STANDBY,
备库的数据继续与主库保持一致。
关于的
Snaoshot standby应用侯圣文大师有一篇博文写得挺不错的,此处附上地址,有兴趣的同学可以看看:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31386161/viewspace-2133383/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31386161/viewspace-2133383/