Oracle Exadata性能优化
上QQ阅读APP看书,第一时间看更新

前言

Exadata是Oracle公司跨时代的一款产品。运行在Exadata架构上的Oracle数据库,其整体性能比运行在传统架构上的Oracle数据库高出十几倍,在一些特殊的业务场景,其性能表现还可以更加优秀。

有人可能会说,Exadata架构上内置了Infiniband交换机,同时在存储底层使用了PCI-E闪存卡,与传统的SAN存储环境相比,其IO带宽提升了好几倍,性能当然更加优秀了。没错,但这仅仅是Exadata架构性能提升的一个小小的因素而已。

目前,国内已经有很多企业纷纷效仿Exadata架构,迅速推出了自己的数据库一体机产品,但这种效仿仅仅是硬件架构层面的模仿,对于Exadata的核心技术还是没办法模仿的。

Exadata上的Oracle数据库之所以运行速度这么快,并不是它的硬件有多么好(其实它的硬件就是一堆PC服务器而已,单纯就硬件的运算能力进行对比,它就无法与IBM小型机抗衡),主要在于它有独特的核心技术。那么Exadata的核心技术是什么呢?核心技术就是存储管理软件层面上的特性,如智能扫描、FlashCache等。

一年前,在笔者编写的第一本Exadata专著《Exadata实施运维指南》中,仅仅涉及了Exadata的刷机安装、管理工具、硬件更换、组件升级这几部分内容。这一方面是由于图书篇幅的限制,另一方面主要因为笔者认为Exadata软件特性才是Exadata架构的核心,有必要把这部分内容单独拿出来深入地进行讲解。

本书就带领大家步入Exadata的软件世界,了解Exadata的核心特性。只有真正理解了这些核心特性,才能更好地进行Exadata优化工作。

由于Oracle公司不可能公开Exadata源代码,Exadata架构中很多软件特性的具体实现算法是封闭的,外部人员基本上不可能接触到这些细节的技术信息。在本书中,有些软件特性的底层实现原理是个人推测的,这就难免存在一些疏漏,有待读者指出并修改,也希望大家能反馈相关意见,使本书得到更好的修编、改进。