首先声明本文绝非原创,而是翻译了IBM出版的书籍中的一个Study case,用一个小故事阐明了DB2各个版本的用途和区别,个人感觉除了很有趣意外,也能为毕业生求职提供一些借鉴。 John 最近刚从一所大学毕业,在大学期间,他通过IBM和学校开展的免费的活动,学习了DB2的一些知识和技能。 他们大学使用的是跑在IBM 的P系列服务器上DB2企业版数据库,他具有SYSADM权限,他可以使用db2 list applications命令监控所有连接至服务器的应用程序。 John想使用 JDBC Type 4 驱动来开发一个Java程序,为此他下载了试用期为90天DB2 个人版(DB2 Personal Edtion),他可以使用这个版本来构建,测试,运行他的Java程序,因为数据库客户端和服务期都在他的laptop上,所以客户端和服务器直接使用的进程间通信(IPC)而不是使用TCP协议或者命名管道(Name Pipe)。 --------------------------------------这个线之间不是故事内容---------------------------------------------- 个人感觉John可以选择express -c 版也是可以的,故事可能考虑到涵盖知识的全面行所以这里选择了DB2个人版, 另一个可能的原因是John的laptop可能性能不怎么样,选择个人版须要较少的系统资源。 --------------------------------------下面接着讲故事-------------------------------------------------------- John想测试他的程序在连接远程的数据库时是否能正常工作,他使用随个人版附带的客户端连接大学里的DB2服务器,发现程序工作一切正常,他感觉很爽! --------------------------------------这个线之间不是故事内容---------------------------------------------- 说明DB2各个版本直接有这一致性和兼容性,在较低级服务器上可以运行的程序,在高级别的服务器上可以很好的运行 但是反过来应该是不行的。高级别的服务器拥有一些低级别服务器不具有的功能。 --------------------------------------下面接着讲故事-------------------------------------------------------- John是一个爱表现的人,他通过e-mail将他的程序发给了他的同学Peter,Peter刚买了一台新的安装了Windows Vista的laptop, Peter试图运行John的程序连接至大学的DB2服务器,可是他怎么也运行不起来. 这时John才意识到Peter需要下载并安装DB2运行时客户端(BM Data Server Runtime client)或者更准确的说须要的是JDBC和SQLJ运行是客户端,因为程序使用的是JDBC Type4的驱动,他让Peter下载并安装了这个客户端后,程序终于可以运行了。 接下来Peter希望连接至John的laptop上的Db2 server,并做一些测试, 但是 John告诉他这个无法完成,因为John安装的是DB2 个人版 ,这个版本不能接受远程连接请求。 --------------------------------------这个线之间不是故事内容---------------------------------------------- DB2个人版的最大限制在于单用户和不能接受远程连接请求。 --------------------------------------下面接着讲故事-------------------------------------------------------- 在毕业典礼上,John收到了来自父亲的礼物--一台PDA,父亲知道John很喜欢DB2,所以他就在PDA上安装了DB2 Erveryplace(这个父亲还真是牛!)。 John打算在找工作之前做一次为期3个月的旅行,他带上了他的PDA而不是laptop。 因为他在大学里DB2服务器上用户还没有过期,他仍然可以使用这个数据库,所以他可以通过自己的Java程序把旅行途中的所见所闻传送到大学里的DB2服务器上,这样就算他的PDA丢了,这些信息也不会丢失。 旅行结束后,他申请了一家中型企业的职位,为了准备面试,他打算再测试一下自己开发的Java程序,可是DB2个人版试的用期已到,他无法再使用这个服务器了。John觉得可能他会一直使用这个程序,所以打算买一个永久的license. John购买到license以后,使用db2licm -a filename命令安装了license,他的问题解决了。 在面试中企业对John开发的程度给了很好的评价,并雇佣了John。 --------------------------------------这个线之间不是故事内容---------------------------------------------- 觉得毕业生可以从中学到些什么 --------------------------------------下面接着讲故事-------------------------------------------------------- 这家公司,姑且称之为ABC,使用的是DB2 工作组版(DB2 Workgroup Server Edtion),ABC希望John修改他的程序,使其可以连接到运行在DB2 for Z/OS上的服务器,John说不需要做任何修改就可以连接,但是因为DB2 工作组版本没有DB2 Connect组件,所以公司必须购买这个组件才行;或者干脆购买DB2开发板(DB2 Eenterprise Develop Edtion),这是一个特别版本,比较便宜,而且包含了大部分的DB2组件,非常适合。但是,如果打算将DEDE用于生产环境,则不能使用,必须购买合适的版本和license. --------------------------------------这个线之间不是故事内容----------------------------------------------- 如果需用从DB2 for Z/OS客户端连接到LUW Server上的话,DB2 Connect组件是不必要的 --------------------------------------下面接着讲故事-------------------------------------------------------- ABC公司对DB2 Express-C 版也很感兴趣,因为公司的解决方案中需要包含数据库。DB2 Express-C 是免费的,而且可以免费的包含在自己的解决方案中。除了John之外,公司没有太多的人了解DB2,所以DB2 Express-C 非常理想,因为它十分易用。 但是John提出尽管DB2 Express-C是免费的,但是没有IBM 7"24的支持,除非购买12个月的license。有问题的话只能去DB2 Express-C技术社区需求帮助,但是这个社区是自愿的,不一定总是能得到及时的支持。 三个月的实习期过了,John正式被雇佣并且获得了升职,他迈出了自己成功生涯的第一步。 补充一点: DB2 Express-C 最大2G RAM 2个CPU(32,62 dual均可),subscription 版可以扩大到4G RAM DB2 Express 最大4G RAM 2个CPU(32,62 dual均可) 这两个版本都只能运行在Windows上或者Linux上 DB2 Workgroup Server Edtion 最大16G RAM 4个CPU(32,62 dual均可) |
db2版本说明
最新推荐文章于 2018-03-21 15:41:43 发布