天天看点

dataguard之备库

物理备库

物理备库是与主库物理上保持一致,在磁盘上的数据库结构在块上面是一致的。数据库的schema,包括索引都一样。

dg通过redo apply来维护物理备库,当不用来恢复的时候,物理备库可以再read-only模式下打开,或是如果数据库的flashback功能启用的话,临时的以read/write模式打开。在应用redo的时候,数据库不能打开。

open read-only

物理备库可以以read-only模式打开,这样你可以执行查询,当以只读模式打开的时候,备库可以继续接受redo数据,但是不会应用redo数据,知道数据库恢复了redo apply.

open read/write

当以读写模式打开数据库的时候,备库不会接受redo数据,不能提供灾难保护。在以读写模式打开后,会闪回到以前的一点来回到物理备库,闪回后,dg自动同步备库,不用在重新创建物理备库。

物理备库提供下面的好处:

1灾难恢复和高可用

2数据保护,使用物理备库,dg确保没有数据丢失,即使是在不可预知的灾难的时候。物理备库支持所有数据类型,所有ddl和dml操作,对于数据损坏和人为错误也提供保障。存储级别物理损坏不会传播到备库上,同样的,主库上的逻辑损坏或用户错误也是可以解决的。

3减少主库负载

4表现 redo apply 在应用大量的redo数据时候很高效。

逻辑备库

逻辑备库一开始是主库的一致性拷贝,但是过后可以有不同的结构。逻辑备库通过执行sql来更新,这可以让用户在任意时候访问备库来查询或是做报告。因此逻辑备库可以同时被用来数据保护和报告。因为逻辑备库通过sql语句来更新,所以数据库要保持打开状态,尽管是读写模式打开的,对于重新生成的sql的目标表只能是只读操作。

逻辑备库在数据类型,表类型和ddl与dml操作上有些限制。

物理备库的好处:

1有效的使用备库物理资源

因为逻辑备库的物理布局和主库的不同,额外的索引和物化视图可以创建来提高查询效率。

2减少了主库的负载