Data Studio Administrator V1.2 中的数据保留和数据迁移

本文是对一篇关于 DB2 Change Management Expert 的文章的更新。本文介绍了 IBM Data Studio Administrator for DB2 for Linux, UNIX, and Windows,以及在 Data Studio Administrator Version 1.2 中可用的其他变化。

简介

本文演示一家虚构公司 JK Enterprises 的一名 DBA 如何使用 IBM Data Studio Administrator 对 DB2 数据库进行变更,同时又保留数据。该 DBA 还在将目标模型部署到生产数据库之前,使用 Data Studio Administrator 验证和测试目标模型上的变更。

首先,回顾在进行复杂变更时 Data Studio Administrator 将帮助您执行的步骤:

  • 通过一个丰富的、交互式的用户界面快速识别要变更的数据库对象
  • 创建一个部署脚本,用于管理变更
  • 在一个模型上实现这些变更
  • 识别哪些视图、函数、过程和触发器在变更后不起作用,哪些视图、函数、过程和触发器在变更后还起作用
  • 使用部署脚本生成 SQL,以应用变更
  • 使用导出和导入命令保留数据
  • 将变更部署到数据库

先决条件

本场景使用 Data Studio Administrator Version 1, Release 2。要完成本场景,必须在计算机上安装 Data Studio Administrator(参见 参考资料 小节)。

重要:本场景使用 DSADEMO 数据库。可以从本文的 下载 小节下载 sample02.zip 文件并将其解压缩到一个本地目录,然后安装 Data Definition Language(DDL)(CreateDSADEMO.chx)以创建和设置这个数据库。下面是设置该数据库的步骤:

  1. 选择 File > Import > General > Existing Projects into Workspace,从 sample02.zip 中导入名为 test 的项目。
  2. 单击 Select archive file,找到 sample02.zip 的位置。在 Project 域中单击 test 旁边的复选框。

    图 1. 将项目导入到工作区
    将项目导入到工作区

  3. 单击 Finish 完成项目 test 的导入。
  4. 在 Data Studio Administrator 的 Data Project Explorer 视图中,展开 test 项目中 SQL Scripts 文件夹的内容,右键单击 CreateDSADEMO.chx 文件,并选择 Run SQL
  5. 验证是否选择了适当的数据库版本。输入用户名和密码,不要选中 Create Deployment Project and Script file 复选框,然后单击 Finish
  6. 在 Database Explorer 视图中,验证 DSADEMO 数据库是否已创建,并且存在一个连接。本文接下来继续完成其他步骤。

场景概述

JK Enterprises 已决定,他们需要将雇员的薪水和酬金信息与雇员的其他信息分开。例如,他们决定只有管理层可以看到敏感的雇员酬金信息。如果其他人想运行雇员报告,那么将看不到该信息。作为 JK Enterprises 的 DBA,您现在必须对数据库进行变更,添加一个新表,其中有 4 个新的列,这些列包含来自原始表的数据。在 Data Studio Administrator 中,只需通过几次单击,就可以完成该任务,并确保原始数据被保留,以便在以后将其装载到新表中。

本文分为两个部分,以反映两个主要的任务:

  1. 创建用于存放敏感薪水信息的新表,并将数据从旧表迁移到新表。
  2. 从旧表中删除敏感列,并保留 那些列中的数据,以便用于审计或者确保可以执行撤销。




回页首


第 1 部分:创建和填充新表

要将薪水和酬金信息与雇员表分开,需要创建一个 change-in-place 部署脚本。该脚本执行以下步骤:

按以下步骤创建新的 EMPLOYEEPAYINFO 表,并填充 4 个新列:

  1. 创建一个名为 EMPLOYEEINFO 的新表。EMPLOYEEINFO 表将包括 4 个列:EMPO、SALARY、BONUS 和 COMM。
  2. 创建一个外键,以便将这个新表与已有的雇员表相连接。
  3. 从 EMPLOYEE 表中迁移薪水数据,填充这个新表。

完成以下步骤,以创建一个新的 Data Design Project 和 EMPLOYEEPAYINFO 表,并用另一个表中的数据填充 4 个新列:

  1. 创建一个名为 EmployeeChanges.deployxml 的新部署脚本。
    1. 从菜单中,选择 File > New > Deployment Script 启动 Deployment Script 向导。
    2. 输入 EmployeeChangeManagement 作为项目名称,输入 EmployeeChanges 作为部署脚本名称。
    3. 单击 Next 继续。

      可选:这可能会提示您提供一个 Database Connection。选择 DSADEMO 作为用于创建 Deployment Script 的数据库。

    4. 选择 Change in Place 作为过程,然后选择选项 Migrate Table Data

      图 2. Deployment Script Process 选择页面

本文转自IBM Developerworks中国

      请点击此处查看全文


 

你可能感兴趣的:(数据库,脚本,File,IBM,database,Deployment)