
使用 DB2 工具在异种平台间克隆数据库
热 荐
【字体:小 大】
使用 DB2 工具在异种平台间克隆数据库
作者:- 文章来源:- 点击数:1377 更新时间:2006-4-22 
Roman B. Melnyk
DB2 信息开发,IBM Canada Ltd.
2004 年 5 月 db2move 和 db2look 这两种 DB2 工具可用于在不支持跨平台备份和恢复操作时克隆数据库。本文对这两种工具进行了简要介绍,并给出了一个步骤详细的例子来介绍如何使用这种方法克隆 DB2 数据库。
在上一篇文章( 使用重定向恢复克隆 DB2 数据库)中,我逐步介绍了将一个系统上的数据库克隆到运行相同平台的另一机器(或实例)上的详细过程。其主要思想是对一个完整的数据库备份映像执行一个重定向恢复操作。然而,如果备份源和备份目标的平台不同又该如何呢?在这种情况中,重定向操作通常就无用武之地了,因为我们通常都不能在一个操作系统上备份一个数据库,然后将其恢复到另外一个操作系统上。虽然现在已经可以支持在某些 UNIX® 平台之间进行这种跨平台的备份与恢复操作了,但是如果您想将 DB2® 数据库从一台 Windows® 服务器拷贝到一台 UNIX 服务器上,那该如何呢?反过来又如何呢?
DB2 Universal Database™(DB2 UDB) 有一对非常有用的工具,可以帮助您实现这种跨平台的备份与恢复功能。 db2move 工具利用了 DB2 的数据移动工具(export 和 import 或 load)来移动数据库表。然而,由于数据库的内容远远不止于用户表,因此您需要使用其他方法在不同的数据库之间迁移其他数据库对象,例如约束、触发器、索引、序列、表空间、缓冲池等。这就是 db2look工具出现的原因。使用这个工具,您可以在源数据库中捕获到定义这些对象使用的数据定义语言(DDL),并在目标数据库中使用这些数据定义语言重新创建这些对象。
数据库移动工具 (db2move)
db2move工具可以从系统目录中检索出数据库中的所有用户表,然后将这些表导出为 PC/IXF 格式的文件,这是一种经过改编的集成交换格式(IXF)的数据交换架构。
这些 PC/IXF 文件可以被导入或装载到同种系统上的其他本地 DB2 数据库中,也可以被传递到其他工作站平台上,并导入或装载到这种平台上的 DB2 数据库中。 db2move 工具在导出操作中所生成的文件可以用作后来这些导入或装载操作的输入文件(参见表 1)。如果 db2move操作想要成功执行,所使用的用户 ID 必须具有底层 DB2 数据移动工具所需要的适当授权。在调用 db2move 命令之前,并不需要数据库连接;该工具会为您建立数据库连接。
db2move命令的基本语法如下所示: 清单 1. db2move 命令
db2move
