复制现有的数据库设计

要复制现有的数据库设计,您可使用 InfoSphere® Data Architect 来抽取现有模式,并将其部署在数据库中。

  • 设置 - 安装并配置 InfoSphere Data Architect
  • 连接 - 将 InfoSphere Data Architect 连接到现有数据源
  • 复制 - 根据 InfoSphere Data Architect 中的现有数据源创建物理模型
  • 变换 - 将该物理模型变换为逻辑模型,然后将该逻辑模型变换为 DB2® for Linux, Unix, and Windows 的物理模型
  • 生成和部署 - 生成用于复制模式的 DDL 脚本,并运行该脚本,以便在 Db2® 数据库中部署该模式

在执行这些任务之前,请确保数据库源包含要上载到 Db2 数据库的数据。

设置

要复制数据库,您必须有权访问 InfoSphere Data Architect 的工作安装。执行下列步骤即可安装 InfoSphere Data Architect

  1. 登录 Db2 Web 控制台
  2. Web 控制台下载 InfoSphere Data Architect
  3. 安装 InfoSphere Data Architect

连接

要使用 InfoSphere Data Architect,您必须连接到所要复制的数据库源,并连接到 Db2 数据库。

创建与现有数据库的连接

执行下列步骤以创建与现有数据库的连接,并确认您有权访问所要复制的表:

  1. 启动 InfoSphere Data Architect
  2. 选择工作空间。您可以选择缺省目录。
  3. 创建新连接。在“数据源资源管理器”视图中,右键单击数据库连接,然后单击新建。如果此视图不存在,请通过单击窗口 > 打开透视图 > 数据打开“数据”透视图。
  4. 在“新建连接”窗口中,选择现有数据库源的数据库管理器。在“常规”选项卡中输入信息,然后测试连接以确保该信息正确。测试成功后,单击完成
  5. 确认已创建新连接。在“数据源资源管理器”视图中,单击数据库连接并查找连接名称。接着,展开数据库文件夹,并深入探索以确认存在必要的数据库对象。
创建与 Db2 数据库的连接

请完成这些文档的将 InfoSphere Data Architect 连接到 Db2 数据库部分中的步骤,以创建与 Db2 数据库的连接。

复制

物理模型描述数据库中表示数据的方式。创建物理模型时,请指定该模型的对象,例如表和列。另外,还需指定各个表之间的映射关系,以确保在数据库中完全按预期来表示数据。

执行下列步骤,以根据现有数据库源创建物理模型:

  1. InfoSphere Data Architect 工作台中,确保“数据”透视图处于活动状态。缺省透视图为“数据”透视图。如果“数据”透视图未激活,请单击窗口 > 打开透视图 > 数据。如果“数据”透视图处于活动状态,那么数据选项不会作为选项显示在菜单中。
  2. 通过单击文件 > 新建 > 数据设计项目,创建新的数据设计项目。
  3. 在“新建数据设计项目”窗口中,输入名称,然后单击完成。新的数据设计项目将显示在“数据项目资源管理器”视图中。
  4. 在新创建的数据设计项目中,右键单击数据模型文件夹,以创建新的物理数据模型。然后,单击新建 > 物理数据模型
  5. 在“新建物理数据模型”窗口中,填写必需的信息(例如,数据库和版本),然后单击从反向工程创建。单击下一步
  6. 在“”页面中,选择数据库。 单击下一步
  7. 在“选择连接”页面中,选择您在“连接”任务中创建并验证的现有数据库的连接,然后单击下一步
  8. 在“选择对象”页面中,选择要复制的模式名称,然后单击下一步
  9. 在“数据库元素”页面中,选择要复制的数据库对象。要复制数据库结构,请仅选中,并取消选中下图所示的任何其他对象。单击下一步
  10. 在“选项”页面中,选择概述以生成必要的图,并查看隐式关系以确认该物理模型正确无误。
  11. 单击完成以查看概述图,该图会显示您所创建的新物理模型。以下示例显示概述图。
    新物理模型

变换

逻辑数据模型是有关数据的详细描述,其中不包括关于如何通过特定数据库技术实际实现该数据的信息。此信息通常以公共语言表述,其中不含技术术语。

要创建与数据库兼容的物理模型,必须将来自源数据库的物理模型变换为逻辑模型,然后将该逻辑模型转换为适用于 DB2 for Linux, UNIX, and Windows 的物理模型。请执行下列步骤来完成此转换:
  1. InfoSphere Data Architect 中的“数据项目资源管理器”视图中,右键单击“物理数据模型”下的数据库名称,然后选择变换为逻辑数据模型
  2. 在“变换为逻辑数据模型”窗口中,选择创建新模型,然后单击下一步
  3. 通过输入目标文件夹和文件名,指定新模型文件的位置。单击下一步
  4. 在“选项”页面中,选择选项,以指定逻辑名和数据类型缺省值。选择缺省程序包名称,然后单击下一步
  5. 单击完成,将生成的逻辑数据模型保存到资源。
  6. 在“数据项目资源管理器”视图中,右键单击“逻辑数据模型”下的 Package1,然后选择变换为物理数据模型
  7. 在“变换为物理数据模型”窗口中,选择创建新模型,然后单击下一步
  8. 在“物理数据模型文件”页面中,选择 Db2 for Linux, UNIX, and Windows 作为数据库,并选择 V10.5 作为版本。输入 Db2 数据库的物理数据模型的文件名,然后单击下一步
  9. 在“选项”页面中,选择选项,以指定逻辑名和数据类型缺省值。选择缺省程序包名称,然后单击下一步
  10. 在“输出”页面中,单击完成,将生成的物理数据模型保存到资源。

生成和部署

请按下列步骤生成并部署用于复制 Db2 数据库模式的 DDL 脚本:

  1. 根据您在“变换”任务中创建的 Db2 数据库物理数据模型生成 DDL 脚本。在 InfoSphere Data Architect 中的“数据项目资源管理器”视图中,右键单击数据库,然后选择生成 DDL
  2. 在“生成 DDL”窗口中,选择要使用的选项,然后单击下一步。以下示例显示选中部分选项,以便仅生成包含标准名称以及括在引号内的标识的 CREATE 语句:
    CREATE 语句
  3. 在“生成 DDL”窗口的“对象”页面中,选择要在 Db2 数据库中创建的数据库对象。单击下一步
  4. 在“生成 DDL”窗口的“保存并运行 DDL”页面中,选择在 SQL 编辑器中编辑并运行 DDL 以编辑该脚本,然后单击下一步
  5. 在“生成 DDL”窗口的“摘要”页面中,单击完成
  6. 在脚本的 SQL 编辑器视图中,从 CREATE TABLE 语句中移除 COMPRESS NO 子句。创建按列组织的表时,不支持此子句。另外,还可以对脚本进行任何其他更改。
  7. 单击运行 SQL。以下示例显示经编辑的脚本(不含 COMPRESS NO 子句)以及要单击的运行 SQL 按钮:
    运行 SQL
  8. 在“选择连接概要文件”窗口中,选择 Db2 数据库的数据库连接。单击完成
  9. 在“SQL 结果”窗口中检查脚本状态。勾选标记表示已在 Db2 数据库中成功创建该模式。祝贺您!如果状态显示为 Failed,请单击状态以查看详细信息。要解决问题,请重复步骤 6 到 9 以修改 DDL 脚本并再次运行。