要复制现有的数据库设计,您可使用 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:
- 登录 Db2 Web 控制台。
- 从 Web 控制台下载 InfoSphere Data Architect。
- 安装 InfoSphere Data Architect。
连接
要使用 InfoSphere Data Architect,您必须连接到所要复制的数据库源,并连接到 Db2 数据库。
- 创建与现有数据库的连接
执行下列步骤以创建与现有数据库的连接,并确认您有权访问所要复制的表:
- 启动 InfoSphere Data Architect。
- 选择工作空间。您可以选择缺省目录。
- 创建新连接。在“数据源资源管理器”视图中,右键单击数据库连接,然后单击新建。如果此视图不存在,请通过单击打开“数据”透视图。
- 在“新建连接”窗口中,选择现有数据库源的数据库管理器。在“常规”选项卡中输入信息,然后测试连接以确保该信息正确。测试成功后,单击完成。
- 确认已创建新连接。在“数据源资源管理器”视图中,单击数据库连接并查找连接名称。接着,展开数据库文件夹,并深入探索以确认存在必要的数据库对象。
- 创建与 Db2 数据库的连接
请完成这些文档的将 InfoSphere Data Architect 连接到 Db2 数据库部分中的步骤,以创建与 Db2 数据库的连接。
复制
物理模型描述数据库中表示数据的方式。创建物理模型时,请指定该模型的对象,例如表和列。另外,还需指定各个表之间的映射关系,以确保在数据库中完全按预期来表示数据。
执行下列步骤,以根据现有数据库源创建物理模型:
- 在 InfoSphere Data Architect 工作台中,确保“数据”透视图处于活动状态。缺省透视图为“数据”透视图。如果“数据”透视图未激活,请单击。如果“数据”透视图处于活动状态,那么数据选项不会作为选项显示在菜单中。
- 通过单击,创建新的数据设计项目。
- 在“新建数据设计项目”窗口中,输入名称,然后单击完成。新的数据设计项目将显示在“数据项目资源管理器”视图中。
- 在新创建的数据设计项目中,右键单击数据模型文件夹,以创建新的物理数据模型。然后,单击。
- 在“新建物理数据模型”窗口中,填写必需的信息(例如,数据库和版本),然后单击从反向工程创建。单击下一步。
- 在“源”页面中,选择数据库。 单击下一步。
- 在“选择连接”页面中,选择您在“连接”任务中创建并验证的现有数据库的连接,然后单击下一步。
- 在“选择对象”页面中,选择要复制的模式名称,然后单击下一步。
- 在“数据库元素”页面中,选择要复制的数据库对象。要复制数据库结构,请仅选中表,并取消选中下图所示的任何其他对象。单击下一步。
- 在“选项”页面中,选择概述以生成必要的图,并查看隐式关系以确认该物理模型正确无误。
- 单击完成以查看概述图,该图会显示您所创建的新物理模型。以下示例显示概述图。
生成和部署
请按下列步骤生成并部署用于复制 Db2 数据库模式的 DDL 脚本:
- 根据您在“变换”任务中创建的 Db2 数据库物理数据模型生成 DDL 脚本。在 InfoSphere Data Architect 中的“数据项目资源管理器”视图中,右键单击数据库,然后选择生成 DDL。
- 在“生成 DDL”窗口中,选择要使用的选项,然后单击下一步。以下示例显示选中部分选项,以便仅生成包含标准名称以及括在引号内的标识的 CREATE 语句:
- 在“生成 DDL”窗口的“对象”页面中,选择要在 Db2 数据库中创建的数据库对象。单击下一步。
- 在“生成 DDL”窗口的“保存并运行 DDL”页面中,选择在 SQL 编辑器中编辑并运行 DDL 以编辑该脚本,然后单击下一步。
- 在“生成 DDL”窗口的“摘要”页面中,单击完成。
- 在脚本的 SQL 编辑器视图中,从
CREATE TABLE 语句中移除 COMPRESS NO 子句。创建按列组织的表时,不支持此子句。另外,还可以对脚本进行任何其他更改。
- 单击运行 SQL。以下示例显示经编辑的脚本(不含
COMPRESS NO 子句)以及要单击的运行 SQL 按钮:
- 在“选择连接概要文件”窗口中,选择 Db2 数据库的数据库连接。单击完成。
- 在“SQL 结果”窗口中检查脚本状态。勾选标记表示已在
Db2 数据库中成功创建该模式。祝贺您!如果状态显示为
Failed,请单击状态以查看详细信息。要解决问题,请重复步骤 6 到 9 以修改 DDL 脚本并再次运行。