Oracle DG 最大保护模式、最大性能和最大高可用模式实

分类: ORACLE |
关于DG的安装配置就省略了,我的DG环境是Oracle 10g
最大保护模式:
主库上设置:
备机上:
无法关闭备机数据库,进备机系统禁用网卡:
http://attach.dataguru.cn/attachments/forum/201307/24/130735dvid4winu08wd1zd.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
然后主机上执行insert和commit操作,发现执行commit的时候被阻塞。如下图:
http://attach.dataguru.cn/attachments/forum/201307/24/1307341mkoffnsllkj0fys.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
但其它session可以查询:
http://attach.dataguru.cn/attachments/forum/201307/24/1307342uedz9qfud998u2y.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
当将备机上的网卡重新启用后,过一会不再阻塞。
http://attach.dataguru.cn/attachments/forum/201307/24/130733mgyn5rzrkidximay.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
所以我观察的结果是,当设置为maximize protection时,备机数据库无法关闭。当备机无法连接时,主机上的数据库事务提交被阻塞(但其它session的查询操作仍有响应),直到备机重新能够连接(此时日志应该自动同步过去)。
最大高可用配置:
主机上设置:
http://attach.dataguru.cn/attachments/forum/201307/24/1313432ia2mj2hdchjydyy.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
进备机系统禁用网卡:
http://attach.dataguru.cn/attachments/forum/201307/24/131113vk768es7tk77k82y.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
然后主机上执行insert和commit操作,发现执行commit的时候被阻塞。如下图:
http://attach.dataguru.cn/attachments/forum/201307/24/131112nkxcghtx1isieew3.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
但过一会不再阻塞:
http://attach.dataguru.cn/attachments/forum/201307/24/131108jwwr8r0cgl1r3zwz.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
此时再查数据库模式:
http://attach.dataguru.cn/attachments/forum/201307/24/131107sz5ax0707xz5ssiq.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
数据库模式显示是最大可用模式,但此时操作不再阻塞。
在最大可用模式下备机数据库可以关闭。
http://attach.dataguru.cn/attachments/forum/201307/24/131536teoo3egs3t36z6ce.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
主机可以查询完整数据
http://attach.dataguru.cn/attachments/forum/201307/24/131535viei3ev7fdr76ut3.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
但备机数据不是最新:
http://attach.dataguru.cn/attachments/forum/201307/24/1315345xmzhdehmxgb5vtm.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
重新进入备机模式,待同步后查询:
http://attach.dataguru.cn/attachments/forum/201307/24/131533n95to3ftann3ro3a.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
http://attach.dataguru.cn/attachments/forum/201307/24/131533cm5m2ijcgncptm2m.jpgDG最大保护模式、最大性能和最大高可用模式实" TITLE="Oracle DG 最大保护模式、最大性能和最大高可用模式实" />
此时数据已经同步。
所以在最大可用模式下,当redo到达不了备机时,数据库虽然显示模式还是最大可用模式,但实际上和最大性能模式一致。此时,和最大保护模式不一样的是,主库可以任意地进行写入提交操作,不会阻塞,而当备库可用时,这些操作会同步到备库。
最大性能模式:
主库上配置和执行:
备机可以关闭:
备机进入mount和standby模式:
看数据是否同步:
可以看到表t的数据删除操作已经得到同步。
实验完毕!
最大保护模式:
主库上设置:
备机上:
无法关闭备机数据库,进备机系统禁用网卡:
http://attach.dataguru.cn/attachments/forum/201307/24/130735dvid4winu08wd1zd.jpgDG
然后主机上执行insert和commit操作,发现执行commit的时候被阻塞。如下图:
http://attach.dataguru.cn/attachments/forum/201307/24/1307341mkoffnsllkj0fys.jpgDG
但其它session可以查询:
http://attach.dataguru.cn/attachments/forum/201307/24/1307342uedz9qfud998u2y.jpgDG
当将备机上的网卡重新启用后,过一会不再阻塞。
http://attach.dataguru.cn/attachments/forum/201307/24/130733mgyn5rzrkidximay.jpgDG
所以我观察的结果是,当设置为maximize protection时,备机数据库无法关闭。当备机无法连接时,主机上的数据库事务提交被阻塞(但其它session的查询操作仍有响应),直到备机重新能够连接(此时日志应该自动同步过去)。
最大高可用配置:
主机上设置:
http://attach.dataguru.cn/attachments/forum/201307/24/1313432ia2mj2hdchjydyy.jpgDG
进备机系统禁用网卡:
http://attach.dataguru.cn/attachments/forum/201307/24/131113vk768es7tk77k82y.jpgDG
然后主机上执行insert和commit操作,发现执行commit的时候被阻塞。如下图:
http://attach.dataguru.cn/attachments/forum/201307/24/131112nkxcghtx1isieew3.jpgDG
但过一会不再阻塞:
http://attach.dataguru.cn/attachments/forum/201307/24/131108jwwr8r0cgl1r3zwz.jpgDG
此时再查数据库模式:
http://attach.dataguru.cn/attachments/forum/201307/24/131107sz5ax0707xz5ssiq.jpgDG
数据库模式显示是最大可用模式,但此时操作不再阻塞。
在最大可用模式下备机数据库可以关闭。
http://attach.dataguru.cn/attachments/forum/201307/24/131536teoo3egs3t36z6ce.jpgDG
主机可以查询完整数据
http://attach.dataguru.cn/attachments/forum/201307/24/131535viei3ev7fdr76ut3.jpgDG
但备机数据不是最新:
http://attach.dataguru.cn/attachments/forum/201307/24/1315345xmzhdehmxgb5vtm.jpgDG
重新进入备机模式,待同步后查询:
http://attach.dataguru.cn/attachments/forum/201307/24/131533n95to3ftann3ro3a.jpgDG
http://attach.dataguru.cn/attachments/forum/201307/24/131533cm5m2ijcgncptm2m.jpgDG
此时数据已经同步。
所以在最大可用模式下,当redo到达不了备机时,数据库虽然显示模式还是最大可用模式,但实际上和最大性能模式一致。此时,和最大保护模式不一样的是,主库可以任意地进行写入提交操作,不会阻塞,而当备库可用时,这些操作会同步到备库。
最大性能模式:
主库上配置和执行:
备机可以关闭:
备机进入mount和standby模式:
看数据是否同步:
可以看到表t的数据删除操作已经得到同步。
实验完毕!
转载:http://www.dataguru.cn/forum.php?mod=viewthread&tid=158544
前一篇:Oracle数据库的状态查询
后一篇:删除归档日志文件