可是,那段时间网站还没有对外正式发布,数据库系统没有什么负载,我的主要工作就是协
助刚毕业的开发人员编写SQL和PL/SQL。DBA还要做哪些更多工作?应具备什么样的技能和知识
结构,我依然是懵懵懂懂的。这就是我作为专职DBA的第一段工作经历:无所事事的阶段。
手忙脚乱的阶段
轻轻松松的好日子才过了几个月,我就面临挑战了:原来网站对外发布之后,赶上第一
波.com高潮,作为当年最早的城市生活网站,网站流量和访问量激增,网站负载陡然增加,性能
问题日益凸显。记得2000年5月网站业务正如火如荼时,美国投资方来中国考察,网站CEO兴高采
烈地为他们展现网站吃喝玩乐等丰富多彩的内容,可是CEO点一个页面就死一个页面,令他在美
国金主们面前颜面尽失。于是,他气呼呼地直奔网页设计部门,其实我心知肚明,网页打不开并
不是网页设计问题,而是动态网页都要访问数据库,几乎全是数据库系统惹的祸。哈哈。
于是,那段时间我开始专注于数据库性能优化领域。令我汗颜的是,当年我虽然已经从事数
据库开发工作10余年,但只掌握了SQL语言的基本知识,对数据库内部机制并不了解。因此,那
段时间我开始深入学习Oracle架构、内部进程和各种初始化参数。与大部分同行们一样,刚开始
我也是寄希望于神奇的SGA、PGA等参数的优化能起到立竿见影的效果。可是事与愿违,几乎都是
无功而返。
再然后又回到了我的老本行,即数据库设计和应用软件的优化。在数据库设计方面,不仅帮
助开发团队梳理一些违反数据库规范化设计而导致的性能问题,而且用上了最新的分区技术,在
应用优化领域,其实最主要的优化措施就是索引设计。那段时间我也是第一次真正理解了B*树索
引原理、组合索引的优化奇效,并彻底弄懂了多表连接时,被驱动表的连接字段如何创建索引的
秘诀。其实这些都是关系数据库的核心和精髓技术。
记得那年冬天一个通宵,我和系统管理员一起去中国电信机房做网站服务器变更,他负责
硬件扩容和操作系统升级,我负责数据库版本升级和分区方案的实施,待我们实施完成之后,他
对比了一下我们网站与其它一线网站的性能,然后对我直竖大拇指:牛!
这就是我在该网站作为DBA的第二阶段工作经历:虽然手忙脚乱,但天天都能看到工作成效,
自己的知识和技能也在实践中不断提升。我也有了这样的感受:一个手忙脚乱的DBA,只能说是
敬业的DBA,但并不能说是称职的DBA。
“无所事事”的阶段
在2000年手忙脚乱了半年多之后,网站数据库性能总体稳定了。尽管相比一年前网站注册用
户数和访问量至少增加了一个数量级,但我很开心地看到数据库服务器的总体负载指标与网站
初建时相当。虽然硬件进行了一定的扩容,但主要原因还是数据库性能优化尤其是应用优化的功
效。那时候我就总结出:硬件更新换代速度无论如何也赶不上业务增长速度。
相关文档
评论