|
1.很多DBA有种感觉,那就是RAC比非RAC的Oracle技术更难入门。拨开Oracle RAC华丽的外衣,其本质不过就是个关系型数据库。数据库的本质到底是什么?它仅仅是一个巨大的数据集散地吗?数据库系统与其它数据管理方法的重要区别是什么?
数据库的本质就是能有效的存储数据,并提供有效的备份和合理的访问方法。
2.并发访问数据库本身很美妙,但带来的问题颇具挑战性,可能造成数据不一致的后果,请结合您的日常生活与工作分享一些并发控制的案例。
并发访问最经典的就是锁,数据库的并发访问都是通过锁来实现。
其实锁的情况在很多生活例子中也有体现,如银行办理业务,一个窗口要对多个人服务,这时就必须使用“锁”来实现多个人多同一窗口的共享。
3.我们知道RAC是运行在多台计算机的数据库中,如何在多台计算机环境下感知并发的存在?RAC和传统的单实例有哪些区别?请谈谈您的理解。
RAC和单实例最大的区别是,多个实例共享一份数据。多个实例对同一份的操作,必须解决并发访问的问题,所以数据在各个节点间的同步就很重要。
4.集群间的同步功能更像是一把“双刃剑”,它可以保护数据的一致性,但也有可能因为集群同步活动过于密集而影响集群性能。您是否赞成?要想真正实现集群环境的理想性能需要考虑哪些关键因素?
确实是把双刃剑,很多系统迁移到RAC后,都反应还么有在单机的时候快。所以,如果真的要做集群,HA集群也是不错的。 |
|