Oracle RAC中,Oracle采用分布式的锁机制,因此集群中的每个实例都需要负责管理和批准对它所管理页的锁请求。当某个节点出现故障时,故障节点所管理的数据页将立即变为孤立的,直到RAC会通过重新分配流程将这些孤立页面的管控权分配给集群中健康的节点。在Global Resource Directory重新配置的过程中,对页面的任何读取和锁请求都会立即被冻结。应用可以继续在健康的节点上处理,但这时它们不能执行任何I/O操作或请求任何新锁。这会造成许多应用被冻结。
DB2 pureScale环境则不需要在集群中进行全局冻结。CF在任何成员出现故障时始终知道哪些页面需要恢复。如果某个成员出现故障,集群中的所有其他成员可以继续处理事务和执行I/O操作。只有对需要恢复的页面的访问请求会在故障成员的恢复流程完成之前被阻塞。
上面是一些资料提到过的,请再说一下关于oracle rac和db2 pureScale对比的其它优势和劣势,谢谢。
收起