使用 DB2 工具在异种平台间克隆数据库.doc

使用 DB2 工具在异种平台间克隆数据库.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用 DB2 工具在异种平台间克隆数据库 文档选项 将此页作为电子邮件发送 未显示需要 JavaScript 的文档选项 级别: 初级 Roman B. Melnyk (roman_b_melnyk@), DB2 信息开发,IBM Canada Ltd. 2004 年 5 月 01 日 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 database-name action [option value] 有关 PC/IXF 文件的更多知识 A PC/IXF 文件由一些可变长的记录组成,包括标题记录、表记录、表中每个列的列描述符记录以及表中每行的一个或多个数据记录。 PC/IXF 文件记录由一些包含字符数据的字段组成。 PC/IXF 是在跨平台转换数据时推荐使用的文件格式,因为它可以保留很多表属性,并且可以使用 DB2 数据移动工具以一种与平台无关的方式来处理数据。在 PC/IXF 文件中可以保留的表属性包括:主键、唯一约束、列信息(例如列名、数据类型和长度、可否为空属性以及标识属性)和索引信息。 PC/IXF 文件中不能保留的表属性包括:引用和检查约束,以及部分列信息(例如缺省值和所生成的列属性)。 首先,您必须指定数据库名(想要移动的表所在的数据库)和要执行的操作(export 和 import 或 load)。然后指定一个选项来定义操作的范围。例如,可以将一个操作限制在特定的表(-tn)、表空间(-ts)、表创建者(-tc)或模式名(-sn)范围内。指定表、表空间或表的创建者的一个子集只对 export 操作有效。如果指定多个值,就必须使用逗号将其分隔开;在值列表项之间不允许有空格。可以指定的项最多为 10 个。 另外,也可以指定 -tf 选项,此时要使用一个文件名作为参数,其中列出了要导出的表名;在该文件中,每行只能列出一个完整的表名。您还可以指定以下内容: -io import-option 指定 DB2 的 import 工具可以运行的一种模式。有效的选项有: CREATE、 INSERT、 INSERT_UPDATE、 REPLACE 和 REPLACE_CREATE。缺省值为 REPLACE_CREATE

文档评论(0)

haocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档