最近发布的Oracle Database 10g第二版本增加了一些自动功能以减轻数据收集和分析的负担。本站采访了Oracle公司的数据库产品管理的高级主管Mark Townsend,探讨了该数据库的一些新的特色,以及它在DBA行业发展中的所充当的角色。如今对Oracle公司的自动化方面的努力有一些比较尖锐的批评,Townsend对那些评论作出了回答;他说,掌握Oracle Database 10g第二版本的自动化功能的最好的方法是忘却DBA以前那些引以为豪的功能。这是本次探讨的一些摘要:
您能大致讲解一下Database 10g中自动统计功能的进化状况吗?
Mark Townsend:在Database 10g的版本1中,我们对数据库操作的一项主要的任务是,对于任何一项日常管理的任务,只要我们想要就可以对之进行自动操作。数据库访问数据需要解决的问题是,怎样对表格中的数据进行统计?表格的可变性是怎样的?它变化的频率是怎样的?数据是否有大的规律性?我的所有用户都在波士顿还是有少量在加利福尼亚?等等。统计表收集这些数据的操作通常是手动的。在Database 10g的版本1中,这些操作是可以自动完成的。数据库自己了解什么样的数据需要增加。这是在它自动的搜集所需要的统计表时通过询问而实现。
另一方面,我们使Database 10g的版本1的数据库完全的工具化。任何时候你都可以登陆数据库,并发出命令:准确的告诉我现在在做什么;哪些用户链接上来了?他们在如何执行SQL?哪些存储在被使用?我的输入输出在如何进行?等等。大部分的数据库都可以告诉你现在做什么。对于Database 10g的版本1,你不但可以知道现在的情况,而且可以得到近来的一周的情况。如果你的用户在周四跟你说他上周二的性能很差。那么你就可以回过头去看看当时发生了什么。你不需要等到类似的情况再次发生时才可以对之进行诊断。当然这不是我们增加这个功能的原因。我们默认的增加该功能在于数据库不断的进行自检。他分析历史状态从而对将来作出预测。我们把它称为“ADAM”,它是自动的诊断和监视。
在Database 10g的版本2中,ADAM有什么更新吗?
Townsend:在Database 10g的版本2中,我们又开始对之作出完善。例如,Database 10g的版本2中,它开始检测系统的分页方式,并将对之进行分析;等等。我们正在使之增加越来越多的分析功能。
在最近的国际Oracle用户团体会议上,我采访过很多数据库专家,有些人对Oracle的自动化方面的开发作出了批评。一个说,每次一个新的工具出现,我们就必须学习如何安装、使用这个工具。你对此有何看法?
Townsend:这是我们现在面临的最大的问题,老实说,应用Database 10g的数据库管理人员需要不断的涉及一些新的未知的东西。数据库的确需要安装智能装备,这也时很多数据库管理人员看重的地方。显而易见,如果你是一个数据库管理人员,你就必须负责该系统的整个的吞吐量,并有保证服务的水平;等等。如果你说,“不,我不想做那种事”,那么你将永远不可能成为一个好的数据库管理员。所以,你就必须花费一年12个月中用户比较常用的6-9个月,来观测数据库的工作以及其作出的决定情况。
我们从这之中看到的是人们高兴的笑脸。我在Database 10g中,我们已经有15%-20%的投入安装使用的功能被大家接受。在未来的12个月内,将有另外的30-40%将同样实现。
DBA已经取得了较大的领先优势了吗?
Townsend:没有。我们得到的收获是我们已经发现了该行业的一个大的问题。如果只是看看数据量,这将有两个问题。首先,我们管理着比以前更多的数据。如今每一件事情都是一个管理的信息。不光如此,同时我们将在一段更长的时间内管理该信息。我们希望可以回顾并得到7-15年前的数据。管理的字节数以及时段长度正在呈指数倍数增加。在数据库管理员方面,其数量将有所下降,因为在完备的数据库下,很多管理员需要提早退休了。
如果我们可以使这些苦力活、琐碎工作进行自动的操作,那么数据库管理人员就可以解放出来去研究增加一些新的功能,因为他们了解商务及数据状况。数据库管理员们将不需要去现场救火,只需要帮助客户的一些基本技能。如果你要建一个数据库,并即时的运行企业以及商务智能,那么数据库管理员们将是你需要的数据以及公司利用该数据的方法之间的联系纽带。
数据库管理员将来将有什么样的角色转变?
Townsend:它们将从机械工转变为赛车的司机。它们将允许并帮助公司利用它们搜集了10-15年的信息。