我将在zOS上使用遗留DB2作为银行项目中的数据库。我精通Oracle编程。此外,我已经使用MySQL和SQL Server多年,但对DB2以及用于编写存储过程和函数的SQL语言和过程语言一无所知。
我正在寻找学习DB2架构+ SQL方言及其程序语言的良好资源。
非常感谢
答案 0 :(得分:7)
假设您没有z10 EC和许可证在家中使用DB2 / z,第一步是获取DB2 / LUW(Linux / Unix / Windows版本)。 Express版本为here。
然后转到publib,第一个网站,任何人都应该去获取IBM产品相关信息。
Redbooks是另一个非常好的信息来源。 IBM员工经常有时间去做这些事情(我说“休假”,但实际上非常严厉,相信我)。
至于大型机产品,它并不总是与LUW完全匹配,但它很接近。存储过程可以使用大型机上可用的任何语言编写(我们主要使用REXX),如果您更喜欢使用bash,Perl和工具,我认为您也可以使用所有UNIX(USS)工具链。熟悉。
答案 1 :(得分:1)
有关IBM托管的DB2 Infocenters的大量信息。信息中心页面是特定于版本的,这里是指向信息中心的链接,包括有关DB2 UDB for z / OS v8和DB2 v9.1 for z / OS的信息:
答案 2 :(得分:0)
您可以在IBM红皮书中找到很多参考资料;有关IBM站点的一些链接(以DB2为中心)
,请参阅例如this url(法语为抱歉)答案 3 :(得分:0)
您已经了解了ORACLE中表和SQL的基本原理。
SQL函数名称和一些关键字存在许多令人讨厌的差异,但这不会减慢你的速度。
内部DB2与ORACLE有很大不同,特别是在分配存储的方式以及实现锁定和事务的方式方面。除非你希望你做一些强烈的表现和调整工作,否则这不应该太烦你。
差异的主要区域特定于z / OS而不是DB2。首先,大多数大型机程序都是用COBOL或DB2编写的,以便在CICS或IMS事务监视器内运行(想想J2EE容器,但是对于COBOL),通常这些程序使用“STATIC”sql。所以它绝对值得阅读关于如何编写和实现staic sql程序的手册。编程实际上更容易,因为预编译器完成了大部分的艰苦工作并将数据传递到程序中的实际字段,但是,有更多的麻烦DBRM,基本上SQL从源代码中删除并存储在文件中,在运行程序之前,必须将文件加载到目标数据库中(使用BIND PLAN),此时优化和访问计划已完成,因此当您运行程序时,已准备好构建并等待的访问计划。
第二个主要痛苦是你需要学习JCL。从大约1968年的第一个360系列开始,这是一个非常独特的宿醉。把它想象成一个非常灵长的蚂蚁脚本!
答案 4 :(得分:0)
FREE Book- Getting Started with DB2 Express-C
- 了解DB2 Express-C的全部内容
- 了解DB2体系结构,工具,安全性
- 了解如何管理DB2数据库
- 编写SQL,XQuery,存储过程
- 为DB2开发数据库应用程序
- 练习使用动手练习