建行某数据仓库系统
(设计篇)
O记20年,我经常成了独行侠,即一个人独自为某个客户提供长期专职服务,甚至一个人完
整实施一个项目,其实这也是Oracle服务工作单兵作战的一大特点,对个人技术能力、沟通协调
能力都是很大的挑战和锻炼。但是,我们并非一个人在战斗,不仅有后台各种技术资源在支持我
们的一线工作,而且毕竟身处Oracle公司这座大庙,深受Oracle产品、技术、实施方法论、最佳
实践经验,乃至企业文化等多方面熏陶,其实还是一个团队在战斗。
当年我就单枪匹马为建行四川分行数据仓库系统建设奔波了两年多,不仅全程参与了该系
统的建设和运维工作,为该系统提供了全方位的技术支持,让Oracle相关产品和技术得到了充分
发挥,而且也与客户、开发商建立了良好的合作关系,互相学习、取长补短,留下了无数美好的
回忆。
那两年,我每隔两个月左右飞趟成都,每次工作1到2周,不仅在项目不同实施周期提供了针
对性的服务,而且我还吃遍了成都小吃,甚至每次出差的最后一天,我都挑个不同景点去逛逛:
武侯祠、杜甫草堂、锦里、都江堰、青城山… …
于是,我现在准备对这个不太起眼的建行一个分行的数据库仓库系统建设和运维展开追述,
计划按项目实施周期分为设计、开发、测试和运维四篇,既总结当年技术方面的成功经验,也回
味当年的点滴美好。
1. 项目概述和亮点
本文我将先概述该项目,尤其是这个项目的亮点,希望能第一时间激起各位看官的兴趣。
该项目名称叫做建行四川分行个人特色分析系统,简称个银系统,实际上就是四川分行对
全省个人客户进行行为分析的数据仓库系统。四川是人口大省,这个系统当年的数据规模就达到
了TB级,而硬件平台呢?仅仅是一台HP 8420服务器,12CPU/24G内存,2005年的当年也只能算HP
公司一个中档次服务器,其配置和处理能力肯定不如现在任何一台x86服务器。数据库软件呢?
项目建设初期采用了10g第一版10.1.0.4,后期投产之后才逐步升级到10.2.0.2版本。数据库架
构呢?并没有采用RAC、ASM等当年的新技术,而是单实例和普通文件系统。
是的,就这样一个简单、朴素、甚至传统的架构,当年最多中档次的服务器,Oracle 10g R1
这个稚嫩版本,却存储了建行四川全省个人客户的历年交易明细和各种分析模型数据,包括各种
事实表、维表等,并承载了多年的全省个人客户行为分析、统计运算和决策支持应用。
评论