开发 DB2 例程的先决条件

必须安装并配置了必备软件才能使用工作台开发 IBM® DB2® 存储过程和用户定义的函数(UDF)。

在使用工作台开发 DB2 例程之前,必须完成操作系统的所有设置和配置步骤,并如《IBM DB2 应用程序开发指南》中所述的内容开发例程类型。下列信息补充《IBM DB2 应用程序开发指南》中的信息但并不替换这些信息。

一般必备软件

要为 DB2 UDB 8.2 之前的版本或 DB2 z/OS® 版构建 SQL 存储过程,必须在服务器上安装和配置 C 语言编译器。有关更多信息,请参阅《IBM DB2 应用程序开发指南》

下表列示了服务器系统和安装工作台的客户机工作站的必备软件。

有关每种数据库的受支持版本的更详细信息,请参阅受支持的数据库供应商

有关数据库连接到 DB2 通用数据库™数据库所需的许可证文件的信息,请参阅 对所有 DB2 通用数据库™数据库连接的许可证需求

表 1. 必备软件
平台 服务器需求 客户机需求
DB2 UDB Linux™ 版、UNIX® 版和 Windows® DB2 通用数据库 版本 8.1 或更高版本

DB2 通用数据库 Linux 版、UNIX 版和 Windows 版版本 8.1 或更高版本的应用程序开发客户机。

  • DB2 z/OS 和 OS/390®
  • DB2 通用数据库 z/OS 版

限制:已编译 Java™ 存储过程在 DB2 z/OS 版或 OS/390 版的任何版本中不受支持。

有关开发 DB2 UDB z/OS 版和 DB2 z/OS 和 OS/390 版例程的设置需求的详细信息。请参阅红皮书 DB2 for z/OS Stored Procedures: Through the CALL and Beyond,它在以下网址中:http://publib-b.boulder.ibm.com/abstracts/sg247083.html?Open

DB2 通用数据库 Windows 版和 UNIX 版版本 8.1 或更高版本。
一般 Linux 先决条件
如果正在 Linux 上使用工作台,则必须指定 DB2 通用数据库 的路径。要设置 DB2 UDB 的路径,通过添加下列代码行修改 /home/userhome 目录中的 .profile 文件:
export DB2PATH=/home/userhome/sqllib
Linux 上的 Java 环境设置

要在运行 Linux 或 AIX® 操作系统的客户机上或者在 Solaris 操作环境中开发 Java 存储过程,必须手工将工作台指向 JDK 的安装位置。要标识 JDK 的位置,创建指向 JDK 的安装目录的链接。如果以不同的方式命名您的实例所有者,则替换示例命令中的 db2admin

设置 JDK 目录
ln -s /opt/IBMJava2-131 /home/db2admin/sqllib/java/jdk
chown bin /home/db2admin/sqllib/java/jdk
chgrp bin /home/db2admin/sqllib/java/jdk
对于 IBM Developer Kit 1.3
通过运行以下命令设置指向 libhpi.so、libjava.so 和 libjvm.so 的符号链接:
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libhpi.so
ln -fs JAVAHOME/jre/bin/libjava.so
ln -fs JAVAHOME/jre/bin/classic/libjvm.so

其中 JAVAHOME 是
IBM Developer
kit 的基本目录。例如,/opt/IBMJava2-142 是
Developer kit 1.4.2 的缺省基本目录。
对于 IBM Developer Kit 1.4.1
遵循用于 IBM Developer kit 1.3 的指示信息。除了 1.3 所必需的三个文件之外,指向 libjsig.so 的符号链接也是 1.4.1 所必需的。运行以下附加命令来设置指向 libjsig.so 的链接。对于 1.4.1,总共将有 4 个链接:
cd /usr/lib
ln -fs JAVAHOME/jre/bin/libjsig.so
其中 JAVAHOME 是 IBM Developer kit 的基本目录。
对于 IBM Developer Kit 1.4.2
遵循用于 IBM Developer kit 1.3 和 1.4.1 的指示信息。除了 1.3 和 1.4.1 所需的四个文件之外,指向 libjitc.so、libxhpi.so 和 libdbgmalloc.so 的符号链接也是 1.4.2 所必需的。作为 root 用户运行以下命令以设置指向 libjitc.so、libxhpi.so 和 libdbgmalloc.so 的链接。对于 1.4.2,总共将有 7 个链接:
ln -fs JAVAHOME/jre/bin/libjitc.so   
ln -fs JAVAHOME/jre/bin/libxhpi.so
ln -fs JAVAHOME/jre/bin/libdbgmalloc.so
ldconfig
其中 JAVAHOME 是 IBM Developer kit 的基本目录。
对于每一个 Developer kit 版本,在设置了符号链接之后作为 root 用户运行 ldconfig。此命令会创建指向在命令行上 /etc/ld.so.conf 文件中指定的目录中以及在可信目录(/usr/lib/lib)中找到的最新共享库必需的链接和高速缓存(供运行时链接程序 ld.so 使用)。另外,请确保您的用户标识主目录全都是 +rx。

有关为 DB2 通用数据库 开发例程和应用程序的更多信息,请参阅 DB2 通用数据库 附带的信息库,包括《IBM DB2 应用程序开发指南》

相关概念
DB2 存储过程任务的概述
开发 DB2 用户定义的函数
相关任务
将 DB2 数据库定义复制至本地项目
相关参考
对 DB2 UDB 存储过程和用户定义的函数的权限
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.