Windows上DB2 UDB脚本编制简介
上一篇 / 下一篇 2007-10-30 00:00:00 / 个人分类:db2
除了提供对结构化查询语言(Structure Query Language,SQL)的支持外,IBM® DB2® Universal Database™ 还提供一组丰富且广泛的管理应用程序编程接口(API)。因为正确维护 DB2 UDB 系统所需的所有日常任务都依靠 DB2 管理 API,所以这些 API 就为 DB2 UDB 的管理提供了一个编程接口。
例如,DB2 控制中心(Control Center)就是一个调用 DB2 管理 API 来执行 DB2 系统、实例和数据库管理任务的基于 Java 的图形用户界面(GUI)工具。DB2 UDB 还提供了象 DB2 CLP 这样的命令行工具来执行类似任务,这些工具也调用 DB2 管理 API。
除了 DB2 UDB 命令行工具,DB2 通用数据库还提供一组丰富的系统实用程序,称为 DB2 系统命令。这些命令通常被用来执行尚未集成到 GUI 工具的任务。通常从操作系统的 shell(如 Windows shell — Wshell),也称为命令提示符,调用 DB2 UDB 系统命令。
您可以在几乎所有的脚本语言(从简单的 Windows shell 脚本到用 JScript、VBScript、Object REXX 或 PerlScript 编写的较复杂脚本)中将 SQL、DB2 命令、DB2 UDB 系统命令和操作系统命令结合起来,以便使简单重复的任务自动化或调度这些任务,从而形成更复杂的任务或您能想到的任何 DB2 管理任务。
一般说来, 脚本(scripting)指的是一种被解释的语言。脚本在文本文件中创建,执行后编译成汇编程序或字节代码。Windows 提供了几种环境,它们可用于执行脚本编制语言。其中,执行系统管理任务最常用的两个环境是 Windows shell(Wshell)和 Windows Scripting Host(WSH)。
本文描述在 Windows 平台上可用于 DB2 UDB 的几种不同的脚本编制接口,首先将概述 DB2 管理 API、DB2 命令行工具和 DB2 系统命令。我将向您介绍用 Windows shell 编制 DB2 UDB 脚本的最佳技术,并提供可从本网站下载的几个有用示例。
DB2 管理 API
,H0I Ey?g4o'R+YU0ITPUB个人空间.sv4v:Dg@#i|
作为 DB2 UDB for Linux、UNIX® 和 Windows 的一部分,DB2 管理 API 一直包含在 DB2 UDB 中,有文档记录并得到支持。随着 DB2 UDB 不断提供其它功能,如分割镜像(Split Mirror Images),API 集也随之继续扩展以支持这些特性。用这些 API 编程的样本源代码也和 DB2 UDB 的开发者版本一起提供。
DB2 管理 API 正式支持以下编程语言:
- C/C++
- COBOL
- Fortran
- REXX
由于象 Java、Perl 和 Visual Basic 这样的编程语言(随便列举几个)不断涌现,所以这份列表可能乍一看显得相当短。但是,大多数编程语言都可以调用用其它语言编写的 API,其中 C API 受到最普遍的支持。除了可以通过 C、COBOL、FORTRAN 和 REXX 直接访问 DB2 管理 API 之外,还可以通过其它方法间接访问这些 API,譬如通过 Java 本机接口(Java Native Interface,JNI)。事实上,现今与 DB2 UDB 一起提供的 DB2 管理工具几乎全都是用 Java 编写的,而 Java 却不在 DB2 管理 API 正式支持的编程语言的简短列表上。DB2 控制中心使用 IBM 开发的 Java 本机接口(JNI)访问这些 API。
对于那些不能直接访问 DB2 管理 API 的编程语言和脚本语言(如 VBScript、Jscript 和 Perl),还有另一种方法。DB2 CLP 作为命令行界面,可通过 DB2 命令(DB2 Command)提供对几乎所有 DB2 管理 API 功能的间接访问。