ITPub博客

首页 > 数据库 > Oracle > dataguard中的物理 standby与逻辑standby

dataguard中的物理 standby与逻辑standby

原创 Oracle 作者:西红柿炒番茄QAQ 时间:2017-02-10 16:30:27 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/31386161/viewspace-2133383/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-08-19

  • 博文量
    51
  • 访问量
    109027