Expert Oracle Exadata译者序

2014-03-23  来源:本站原创  分类:编程  人气:3 

最近博客很少更新,一是沉迷于新浪微博AskHelloDBA,回答大家的数据库问题;二是与Kaya、Kamus共同翻译《Expert Oracle Exadata》这本书,最近书籍的翻译工作已经进入尾声,即将定稿并出版,以下是我的译者序。

译者序-Jacky

2008年,Oracle在OOW上发布了与HP合作开发的Exadata V1。当时,我就对Exadata充满了好奇,很快我就在自己的博客上写了第一篇介绍Exadata的文章《Oracle Database Machine》。现在看来,文章中很多观点都是错误和可笑的,但当时介绍Exadata的技术资料非常少,很多观点只能来自于猜测。从那时开始,我一直保持着对Exadata的关注,并在一次Oracle介绍Exadata新技术的会议上,认识了Kaya(本书的另外一位译者),这也为我们共同翻译本书埋下了伏笔。

2009年,Oracle发布了Exadata V2,它不仅采用了SUN的硬件,更是革命性地引入了Flash存储,并采用智能闪存(Exadata Smart FlashCache)技术,让Exadata同时支持DW和OLTP应用,成为真正全能型的数据库软硬件一体机。2010年2月1日,我在博客上发表了第二篇关于Exadata的技术文章《Oracle Exadata技术浅析》,引起了大家的热烈讨论,并被广泛转载。文章中介绍了Exadata的新特性,并且在没有资料提及的情况下,提出SmartScan应该只能在特殊访问路径下(直接路径扫描)才能启用的观点。从此以后,我对Exadata着了迷,无奈除了一些官方文档以外,几乎没有其他任何资料,而我又没机会亲身操作Exadata,只能通过各种途径了解Exadata的最新信息。

2010年,我参加了在北京举办的OOW大会,第一次近距离看到了Exadata的真面目,也更加深刻体会到“Hardware and Software Engineered to Work Together”这句话的真正含义。从此,我开始致力于推动Flash存储技术在数据库领域的应用,研究软硬件结合的数据库解决方案。2011年10月举办的OTN China Tour活动上,受ACOUG的邀请,我作了《软硬件结合的数据库解决方案》主题演讲,介绍了我们在软硬件结合方面的一些尝试,并且解读了Exadata和Oracle刚推出的ODA(Oracle Database Appliance)的架构,引起了非常大的反响。

2011年底,我终于等到了亲身体验Exadata的机会,Oracle提供一个Exadata V2 Quarter Rack供我们测试。我们根据在线交易网站的特点,专门设计了一个测试模型,并且先在高端的小型机和存储上进行测试,然后在Exadata上运行相同的测试,以此来评估Exadata和传统主机存储之间的性能差异。Exadata的表现让我们非常惊讶,性能完全超过了小型机和存储。Exadata使用FlashCache技术,在读多写少的应用场景下,表现超乎想象,不仅预热速度快,而且性能与将数据全部放在Flash上相差无几,提供了非常好的性能价格比。不仅如此,我们还特别模拟了存储节点宕机的情况,当某个存储节点宕机时,Exadata表示毫无影响,而且性能下降非常小。通过一周的测试,我们对Exadata高性能、高可用和高度灵活的特性有了更深的认识。

作为一名Exadata技术爱好者,一直苦于找不到一本深入介绍Exadata的书籍,直到偶然一次机会我发现了《Expert Oracle Exadata》这本书,本书的几位作者都是Oracle技术领域内的大师,之前我一直订阅他们的博客了解最新的Oracle前沿技术,几位大师合著,再看看内容简介,我知道它就是我期盼已久的那本书。当时这本书还没有完成,我找到出版社希望能在本书出版后第一时间拿到,没想到侠少不仅帮我拿到了书,同时也拿到了本书的版权,并且希望我能翻译这本书,我毫不犹豫地答应了,因为我已经期待了太长时间。但是当我读了一点又开始犹豫了,因为对于Exadata来说我只是个初学者,而且本书的技术含量非常高,凭我一己之力很难完成这项工作,我马上想到了两个人,一个是Kaya(黄凯耀),另一个是Kamus(张乐奕),Kaya来自于Oracle RealWorld Database Performance Group,专门研究Oracle和Exadata的性能优化,我相信国内没有人比他更熟悉Exadata。Kamus是国内知名的Oracle技术专家,Oracle ACE Director,他也是Exadata技术爱好者。事实证明,他们就是最合适的人。

虽然我以前也经常写文章,但是翻译书籍还是第一次,深深体会到翻译工作的艰辛。因为Exadata是业界最新的技术,翻译的过程也是学习的过程,很多技术都是第一次碰到,需要理解并准确表达出来,这对翻译者是个严峻的考验。我们三个人一起翻译和讨论,不知不觉过去了半年时间,来来回回发了几百封邮件,往往一个句子甚至一个词,都要讨论很多遍才能确定下来,正是在这样讨论的过程中,很多技术问题都被我们搞清楚了。我们坚信翻译不是简单的文字转换,一定要自己先搞清楚,才能翻译出来给大家。正因为如此,我们在翻译的过程中,也发现了原书中的很多错误,并且Kaya把我们发现的错误都整理出来发给了原书的作者,所以大家读到的应该是最新版本。

如果要说本书最难翻译的部分是什么,当属“Kevin说”,因为Kevin说的要不是“技术哲学”,要不就是“技术原理”,有时候我们读过几遍之后,还不知道他在说什么,我们已经尽可能翻译得通俗易懂,但是仍然有很多不完美的地方,请大家谅解。另外,因为Exadata的技术非常新,我们对难于理解的地方都加上了译者注,希望可以帮助大家。本书中出现的术语,我们都采用中英文对照的方式,也有一些常用的Oracle术语我们选择不翻译,因为英文比中文更容易理解。

最后,我要感谢家人对我的支持,尤其是我的爱人Emily和Michael小朋友,每天工作到深夜,回到家后看到你们熟睡的脸庞,觉得一切付出都是值得的。还要感谢和我一起战斗过的Kaya和Kamus,你们给了我太多太多的帮助。感谢原书的作者,正因为你们写了这样一本伟大的书籍,才有了现在的中文版本。最后感谢读者的支持和理解,希望你们喜欢这本书。

我翻译了本书第三、五、十、十四、十五以及附录部分。

张瑞

2012年4月1日于杭州

个人简介:

张瑞,网名HelloDBA,2005年加入阿里巴巴,现任数据库架构师,负责数据库性能优化与架构改进,主导推动了阿里巴巴数据库技术的变革。现致力于推动Flash存储技术在数据库领域的应用,研究软硬件结合的数据库解决方案。个人有技术博客HelloDB.net,乐于分享数据库领域的最佳实践和研究成果。

相关文章
  • Expert Oracle Exadata译者序 2014-03-23

    最近博客很少更新,一是沉迷于新浪微博AskHelloDBA,回答大家的数据库问题:二是与Kaya.Kamus共同翻译<Expert Oracle Exadata>这本书,最近书籍的翻译工作已经进入尾声,即将定稿并出版,以下是我的译者序. 译者序-Jacky 2008年,Oracle在OOW上发布了与HP合作开发的Exadata V1.当时,我就对Exadata充满了好奇,很快我就在自己的博客上写了第一篇介绍Exadata的文章<Oracle Database Machine>.现在

  • "JavaScript权威指南(第六版)" 译者序 2014-02-01

    去年8月份至12月份,我有幸和另外六名同事一起翻译了这本"JavaScript权威指南(第六版)",这是一本大块头,这本书是如此经典以至于其他任何推介言语都显得多余.对于我们来说,能参加这个项目是一件让人骄傲的事情,很多人也都是第一次作翻译工作,我们尽力克服各自表达上的差异.使用统一的词汇表.固定句式和译注风格,原书中的代码注释和脚注也都细心翻译.在此我们也将词汇表整理出来分享给大家.本书块头很大,编辑们为了尽力保证质量也花了很多时间审校,也让这本书的翻译周期"旷日持久&qu

  • Oracle Exadata技术浅析 2014-07-05

    自从Oracle和HP推出Exadata之后,我就很关注这个产品,之前也写了一篇Oracle database machine介绍它.去年,Oracle和SUN合并后,推出了Oracle Exadata V2,相比较上一代产品有几个变化:第一,使用SUN的硬件:第二,宣称支持OLTP应用:第三,Oracle 11g R2提供了更多的新特性. Exadata Smart Flash Cache Exadata V2整体架构并没有太多改变,换用了SUN的硬件,除了采用intel最新的nehalem

  • Oracle Exadata初探 2014-06-01

    Exadata是什么? 在我们看来,它是一个把硬件和软件根据合理的配置整合在一起的Oracle数据库(在本文编写时是11gR2版本)平台.Exadata数据库机器包含了存储子系统,在存储层上运行着研发的新软件,这使得研发人员可以做一些在其他平台上无法完成的事情. 实际上,Exadata一开始是以一个存储系统形式诞生的,如果你跟参与研发此产品的人交谈,你经常会听到他们称存储组件为Exadata或者是SAGE(StorageApplianceforGridEnvironments,网格环境存储设备)

  • Notes on 'Expert Oracle' - No.13.1: partition - partition of benefits 2010-02-25

    1. To improve the system reliability (HA): do not put all your eggs in one basket a. A bad area, but the data partition B can still be inquiries into b. A bad partition, and restore the partition of the time table than the entire restoration was much

  • Notes on 'Expert Oracle' - No.11.1: Index - Index Category 2010-02-22

    1. B * tree - an index of the most common 2. BitMap Index - mainly for a high degree of duplication of data, not for OLTP system 3. BitMap Join Index - table set up in the field for the index of another table 4. Function-based Index - can be the name

  • Notes on 'Expert Oracle' - No.11.2: Index - B * Index 2010-02-22

    1. Structure a. similar to the binary tree b. a high degree of balance: all leaf nodes have the same level in the tree c. In general height is 2 or 3 (need 2 to 3 times I / O) 2.When B *? a. If the query with the index returned only a few rows, you c

  • Notes on 'Expert Oracle' - No.11.3: Index - BitMap Index 2010-02-23

    BitMap Index 1. Basically, for OLAP, OLTP environment generally does not apply to 2. Structure BitMap Index: an index entry corresponding to multiple lines B * Index: an index entry corresponding to a line only 3. An entry corresponding to multi-line

  • Notes on 'Expert Oracle' - No.11.4: Index - Tips 2010-02-23

    1.B * null value of the index will not index the entire entry so select * from T where x is null will not use the index (if the index built on the x field) However, if the following two conditions, the index will be used a. index built in (x, y) on b

  • Notes on 'Expert Oracle' - No.12.1: data type - character types 2010-02-25

    1. Note that character set, that NLS 2.char/nchar simply do not have access i. It will fill the vacant space through space, causing a waste of space ii. It also led to select ... where column_five_char = 'ABC' not hit record, because the database is

  • Notes on 'Expert Oracle' - No.12.2: data type - numeric type 2010-02-25

    1. Generally use "Number" This type of 2. Database how to deal with the definition of precision than the input data? a. Rounding: too many decimal places, but the nearest whole number not exceeding, was rounded and decimal places to insert the d

  • Notes on 'Expert Oracle' - No.12.3: Data Type - Date / Time Types 2010-02-25

    1. Query, try to avoid the type in the date field to use the function a. make the field on which the index is invalid. Bad example: select ... where to_char (birthday) = '2010-1-1 ' Good: select ... where birthday = to_date ('2010-1-1 ') b. If the no

  • Notes on 'Expert Oracle' - No.13.2: partition - partition mechanism 2010-02-25

    Q: What area by then? A: four kinds of programs 1. By numerical interval points. Such as [1-100] let A,, [101-200] put B, 2. By enumeration values of the discrete values of zoning, as in [Jiangxi, Fujian] let A,, [Beijing, Zhejiang] let B,. This is c

  • Notes on 'Expert Oracle' - No.13.3: Zoning - Zoning Index 2010-02-25

    Two modes of partition index 1. Table partition => corresponding index partition. A corresponding index partition table partition A, B corresponds to the index table partition partition B. This is called "local index partition" 2. Independent

  • 它是和Oracle Exadata PK的吗? 2012-03-09

    数据仓库一体机 什么是一体机 一体机 (Applicance) 并没有一个通用的定义 , 一体机应该具备以下的一些特征.它应该是为特定的应用领域专门设计的设备,针对特定的用途集中优化,在特定的领域内提供一套完整的解决方案,需要很低的维 护成本.对于最终用户来说一体机应该是能够快速简易的安装,通过标准的接口和非常简单的操作来满足用户的需求.一体机是个黑盒子,用户告诉它想要做什么, 一体机快速的把结果或答案反馈给用户.IPod 就是一个很好的一体机例子,它简单化并且彻底改革了数字娱乐领域. Nete

  • Oracle's Exadata Database Machine X2-8 2011-04-30

    Oracle OpenWorld in San Francisco in 2010, announced the launch of its most successful new product line of the latest configuration Oracle Exadata Database Machine X2-8 . Through the new configuration for large OLTP, data warehousing and integration

  • 探析 Oracle 的 Exadata Storage Server 2014-11-10

    数据库巨头 Oracle 一向不怎么涉足硬件领域,但这并不等于没有硬件方面的野心(过去折腾过几次都失败了).这次在 Oracle Open World 上一下子宣布了两款 Exadata 系列的存储产品.一个是 Oracle Exadata Storage Server ,另外一个叫做 HP Oracle Database Machine . Exadata Storage Server 架构分析 该产品基本上可以看成是山寨版的存储集群.只是山寨主人财大气粗,所以比较唬人. 如上图,是基于所谓的

  • Oracle official document classification 2010-04-07

    A person's summary, posted on here Principle: Those who have no documents related Reference intensive reading, you can run into problems Quick Check 1.ORACLE new features  Oracle Database New Features Guide Each new version of the ORACLE RELEASE Aft

  • oracle parallel computing 2010-06-09

    Oracle parallel query with more CPU power to play In a separate server to install more CPU become a trend. Using symmetric multi-processing server (SMP) in the case, a Oracle server has eight, 16 or 32 CPU and RAM of the SGA are several gigabit is no

  • oracle parallel execution example 2010-06-09

    Introduction: In the past has been not too concerned about the oracle parallel to this feature. A few days ago a brother encountered a problem before so I think this thing still has a lot of caveats, it is necessary carefully to become familiar with.