为何要警惕Oracle 11g的五大新特性?

  我非常赞赏Oracle 11g数据库具有的自动化特点,它将对甲骨(Oracle)文公司带来巨大的利益。为了更好地分析这一特点,我向资深顾问Don Burleson咨询了11g的五大新特性。Burleson是Burleson咨询公司的高级顾问,并且他还出版过30多本有关数据库管理的书籍。

  Oracle 11g最突出的五大特性是什么?

  相比在无压缩格式下存储数据,新的Oracle数据压缩技术能够确保以较小的开销节省三倍以上的磁盘存储空间。这一点比仅节省磁盘空间要具有更大的优势,因为它能够使企业节约更多的开支,以便有更多的资金来巩固自己的地位。

  自动诊断知识库(Automatic Diagnostic Repository,ADR)是专门针对严重错误的知识库。该知识库基本上能够自动完成一些以往需要由数据库管理员来手动完成的操作。

  作为ADR的一部分,SQL性能分析器(SQL Performance Analyzer,SPA)是最令人兴奋的特性之一。SQL性能分析器是一个整体调整工具,管理员可以通过该工具在数据库上定义和重演(replay) 一个典型的工作负载,之后管理员可以调节整体参数来使数据库尽快的达到最佳性能——而这一任务同样也是许多年以来由数据库管理员手动完成的。

  由于获得了最优的初始参数,数据库管理员就不需要调整数以万计的SQL语句。管理员需要做的就是给定一个典型的负载 ,由SAP根据历史记录来决定SQL的最终设置,而不用管理员来检测哪一个SQL设置是最合理的。

  多年以来,甲骨文公司一直在努力完成地另一个新特性便是“联机更新”(在不down机的情况下更新软件)。实际上,很难从软件工程的角度来设计一个运行时能自动升级的软件。由于真正的应用集群(Real Application Clusters ,RAC)特性,甲骨文公司再一次对其他的数据库供应商造成了更大的压力。在实际的使用过程中,数据库产品的用户总是希望产品有持续的高可用性,这并不是说只需满足下次补丁更新之前的3年的时间就够了。

  自动内存管理(Automatic Memory Management,AMM)这一特性可以追溯到Oracle 9i,那时甲骨文公司推出首款自动调节存储池的工具。AMM工具其实就是一种探测机制。实际上,Oracle 11g 有很多随机访问存储池,当AMM探测到某个存储池中已满时,它将整个RAM从一个区域分配到其他合适的区域。

  为何要警惕Oracle 11g的五大新特性?

  在为期两天的数据库管理员培训活动(The “two-day” DBA)中,甲骨文公司提供了2日速成数据库管理员的课程。甲骨文公司表示,将在48小时内教授学员大量的管理Oracle数据库的技术。Oracle数据库目前所具有的高度的自动化以至于企业可以不需要数据库管理员,但是,因为他们不知道数据库到底发生了什么,就导致许多企业处于困境。

  从上面所提到的Oracle 11g的这五大特性中可以看出,甲骨文公司为选择一个较理想的复制系统提供了许多种数据复制技术,包括Oracle Streams、Multi-master和快照复制,还有Oracle RAC在某种意义上也是一种复制技术。

  甲骨文公司提供的Oracle 11g的新特性是面向高级数据库管理员,但他们很有可能由于自己的“个人好恶”而滥用职权——很多次,我看到一些人在用这些他们完全不懂的自动化工具。而这一切会带来诸多潜在的危险。