DB2最早运行在MVS大型机系统,MVS(多虚拟存储)开创了操作系统的一个新纪元,我们现在听得较多的大型机z/OS系统就是来自MVS,国内的五大行使用的都是IBM大型机,其上运行的是主机DB2。
随后IBM研制出AS400(Application System/400)中型机系统,AS400具有先进的体系结构,并能不断吸收、融合新的技术,因而快速成为当时全球使用最广泛的中型机,AS400使用的操作系统是OS/400,OS/400含有一个功能强大的数据库,即DB2数据库。AS400以稳定性著称,时至今日,仍有一部分客户在使用,但它的性价比相对较低,随着小型机处理能力的日益增强,AS400将逐步退出历史舞台。
尽管大型机和中型机功能强大,可靠性/稳定性高,但技术相对封闭,可移植性差。历史注定是强人创造的,20世纪80年代初,贝尔实验室的肯·汤普逊(Kenneth Lane Thompson)和丹尼斯·里奇(Dennis MacAlistair Ritchie)用汇编语言开发了一个操作系统原型,即UNIX系统。为了便于移植,他们又开发了我们今天还在使用的大名鼎鼎的C语言,并成功地用C语言重写了UNIX的第三版内核。UNIX操作系统的修改、移植相当便利,并且具有多用户、多任务的特点,这为UNIX日后的普及打下了坚实的基础。随后,UNIX得到了学术界和产业界的极大支持,发展出很多版本,比较著名的有IBM AIX、Sun Solaris和HP-UX等。1993年,支持AIX平台的DB2面世,1994年,DB2支持HP-UX和Solaris。1996年是标志性的一年,DB2正式更名为DB2 UDB 5(统一数据库)。1999年,DB2开始支持Linux系统。随后的10年中,IBM顺应市场需求,通过收购和自主研发,将很多产品特性集成到DB2产品中。2004年,DB2 8.2版本发布,2006年,DB2 9.1版本发布,2007年,DB2 9.5版本发布,2008年,DB2 9.7版本面世,2009年,DB2 9.8版本发布,DB2 10版本计划在2011年发布。DB2版本演变历史如图1.1所示。
图1.1 DB2版本演变历史
IBM机器型号包含4种系列:z系列(zero,零宕机,IBM大型机系统),i系列(主要指AS/400中型机),p系列(IBM小型机,power处理器,以前叫RS/6000)和x系列(x86处理器系列,主要是PC Server)。针对z系列的DB2,称为DB2 for z/OS;针对i系列的DB2,称为DB2 for AS/400;针对p和x系列的,一般统称为DB2 for LUW(DB2 for Linux和UNIX and Windows)。z系列和i系列系统相对封闭,学习曲线较陡,而p系列和x系列则称为开放平台(或分布式平台)。在本书中,如果不特别强调,我们说的DB2专指DB2 for LUW。