读书频道 > 数据库 > Oracle > Oracle Exadata技术详解
3.1 Exadata 软件架构
2015-11-03 14:52:15     我来说两句 
收藏    我要投稿   

本文所属图书 > Oracle Exadata技术详解

本书作为国内第一本关于Oracle Exadata一体机的中文教程,偏重于实践方面,同时加入了更多V2版本以后的新内容。全书可分为三个部分。第一部分为基础篇(1~5章),主要介绍了Oracle Exadata一体机的配置、架构  立即去当当网订购

图3-1是Exadata软件的架构图。从图中可以看出,Exadata的总体架构包括三层,即数据库服务器、infiniband和存储服务器。这三层跟普通的Oracle数据库既有相同的地方又有不同的地方。鉴于本书的读者已经大致熟悉传统的Oracle数据库,因此这里着重说明其不同之处。


 

在数据库服务器层面上,Exadata与普通的数据库服务器看上去区别并不大,数据库服务器运行在Oracle自家的Oracle Linux x86_64或者Solaris平台,数据库使用的是Oracle database 11gR2或者Oracle Database 12c。Exadata使用的数据库软件与普通的数据库软件也并没有任何不同,Exadata的绝大部分特性是依靠Exadata存储软件cell来激活的,也就是说,在Exadata存储的情况下,这些特性将无法使用。另外,在通常的Oracle数据库环境下,ASM是可选的。但是,在Exadata环境下,必须使用ASM进行存储管理,因为很大一部分Exadata相关的特性都是通过ASM来实现的。

Oracle数据库通过使用名为LIBCELL库($ORACLE_HOME/lib/libcell11.so)与 Exadata存储服务器进行通信,而LIBCELL则使用智能数据库协议(Intelligent Database protocol, iDB)与Exadata存储服务器进行通信。iDB是Exadata特有的一种智能协议,基于RDS协议,运行在infiniband之上,但是同时在Oracle数据库内核以及LIBCELL中都有实现。LIBCELL将数据库的指令透明地映射为Exadata指令,将数据库指令翻译为存储所能理解的语言,这样的好处就是,通常情况下只能在数据库层面完成的操作变成了存储也能分担完成的部分工作。

Exadata存储服务器运行在Oracle Linux x86_64平台之上,所有的共享存储都放置在存储服务器上,除操作系统外,存储服务器上还使用了Exadata专有的存储管理软件。存储软件包括三大核心进程,即cellsrv、MS和RS。这三组进程的职责各有不同,各自都发挥着十分重要的作用。以下逐一对这些进程进行介绍。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.9 小结
下一篇:3.2.1 cellsrv进程
相关文章
图文推荐
3.6 存储管理工具Ce
3.4.5 Interleaving
3.4 Exadata存储架构
3.3.3 SDP协议
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站