WEB开发网
开发学院数据库DB2 在 DB2 for Linux, UNIX and Windows 中使用管道加... 阅读

在 DB2 for Linux, UNIX and Windows 中使用管道加载数据

 2010-04-27 00:00:00 来源:WEB开发网   
核心提示: 要调用 db2load.sql 脚本,请打开一个 DB2 命令行处理器 (CLP) 窗口并运行以下命令: db2-tfdb2load.sql图 2 表示 db2load.sql 脚本和 TestPipe.java 程序之间的同步处理,在 DB2 for Linux, UNIX and Windo

要调用 db2load.sql 脚本,请打开一个 DB2 命令行处理器 (CLP) 窗口并运行以下命令:

db2 -tf db2load.sql   

图 2 表示 db2load.sql 脚本和 TestPipe.java 程序之间的同步处理。注意,当 DB2 LOAD 命令连接到 Windows 指定管道之后,Java 程序会开始将数据写入到管道。同时,DB2 LOAD 将使用该数据并将其加载到 DB2 中。

图 2. 运行 db2load.sql 的 DB2 CLP 窗口以及运行 TestPipe.java(运行 TestPipe)的 Windows 命令提示
在 DB2 for Linux, UNIX and Windows 中使用管道加载数据

查看原图(大图)

运行 TestUnixPipe.java 程序以使用 UNIX 管道

您可以在 UNIX 系统中运行 TestUnixPipe.java 程序,并且将看到与上述 Windows 环境相同的行为。当然,不同之处在于,您将使用 UNIX 功能直接创建管道。

通过 IBM Data Movement Tool 来使用管道

当您需要通过 Java 或 C/C++ 程序来处理数据时,而主要目标是避免使用中间文件时,可以定制并使用本文中的示例代码。但是,如果您的动机仅仅是使用管道将源数据库中的数据加载到 DB2,则可以使用 IBM Data Movement Tool 并指定 Use Pipe 选项,如图 3 所示。

借助 IBM Data Movement Tool,您首先从源数据库中提取表并创建表定义,然后使用管道选项载入数据。加载操作与卸载操作将同时执行。您可以同时加载和卸载一个或多个表。

图 3. IBM Data Movement Tool 的屏幕快照
在 DB2 for Linux, UNIX and Windows 中使用管道加载数据

结束语

DB2 LOAD 是一个极为强大的实用工具,可允许您充分利用服务器硬件来加载数据。但是,在大型数据库环境中,存入中间数据的空间便成了一个问题。您可以使用管道功能来解决此问题。在各平台中使用管道的方法大致相同,就像使用普通文件一样,只是在 Windows 环境中需要额外创建管道,并且 Java 程序必须使用 JNI 来访问 Windows API。本文的详细说明以及示例包括在下载文件中,从而降低了文章的复杂度,并且可帮助您更加轻松地完成此类任务。

本文示例源代码或素材下载

上一页  3 4 5 6 7 8 

Tags:DB for Linux

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接