首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

Data Studio Administrator V2.1 實戰:從測試環境到生產環境的變更管理全流程

     編輯:DB2 教學

場景背景:DBA Erik 的變更請求

JK Enterprises DBA Erik 接到需求:在所有客戶記錄中新增「移動會員」屬性。傳統手工編寫腳本、測試、遷移耗時易錯。Data Studio Administrator(下稱 Administrator)讓他輕鬆完成生產→測試複製、變更測試、生產回寫的完整閉環。本文以 GSDB 模擬生產庫,GSDBDEV 為測試庫演示。

環境準備與測試庫建模

  1. 安裝 Administrator V2.1 Fix Pack 1;
  2. 執行 `db2 -td~ -f GSDB_Database.sql` 創建 GSDB;
  3. 執行 `db2 CREATE DATABASE GSDBDEV USING CODESET UTF-8 TERRITORY US` 創建測試庫;
  4. Data Source Explorer 自動顯示兩庫連接,首次需輸入認證信息。

在測試庫創建變更承載模式

右鍵 GSDBDEV → Schemas → Create → Schema,選 Data Object Editor,命名 `CHANGES`,預覽 DDL 後 Run DDL 執行。

複製生產表至測試庫(含數據)

  1. 展開 GSDB → GOSALESCT → Tables,右鍵 CUST 表 → Copy;
  2. 導航至 GSDBDEV → CHANGES 模式,右鍵 → Paste;
  3. 彈出對話框選「Create a New Change Management Script」→ Next;
  4. 確認 CHANGES 模式加入腳本編輯器 → Next;
  5. 選「Copy database objects and data」→ Finish(若僅需結構可選「Copy database objects only」,勾選依賴對象可級聯複製)。

變更管理腳本編輯器:添加 MOBILEPHONE 列

粘貼完成自動打開 `GSDBDEV.changeXML` 編輯器,包含 CUST 表。操作步驟:

  1. 「Objects to be Changed」選 CHANGES.CUST,右側屬性切到 Columns 頁籤;
  2. 點新列圖標(菱形+號),將 Column1 改為 `MOBILEPHONE`,類型 `VARCHAR(32)`;
  3. (若 UI 未即時刷新,切換 General 頁籤再返回 Columns);
  4. 點 Preview Command 查看生成 DDL(含建表、導數據、加列);
  5. 可選 Customize 調整表空間容器路徑、導入方式(如改 LOAD)、附加 Runstats 等;
  6. Run 執行,Messages 確認成功。

影響分析與測試驗證

若應用用 Java 開發且團隊用 Data Studio Developer,可用 SQL Outline 追蹤哪些查詢引用 CUST 表(如 `SELECT *` 可能受影響),查看關聯 Java 源碼評估影響。測試通過後,進行生產遷移。

變更遷移回生產庫:Compare and Migrate 向導

  1. Data Project Explorer 右鍵 → New → Change Management Script,命名 `CHANGE TO PRODUCTION`,選 GSDB 連接 → GOSALESCT 模式(原對象所在模式);
  2. 菜單 Change Management → Compare and Migrate Objects;
  3. 源選 GSDBDEV(含變更)→ Next;
  4. Masks 頁籤:添加 SCHEMA 映射,In Mask `CHANGES` → Out Mask `GOSALESCT`,建立模式對應;
  5. Ignores 頁籤:忽略 BPNAME、TABLESPACES、CONTAINER、AUTHORIZATION 減少干擾差異;
  6. Next 進入圖形化比較介面,勾選 CUST 表的列新增差異,調整後合併至生產。

總結

Administrator 以可視化複製貼上、變更腳本追蹤、比較遷移向導,將傳統易錯的手工腳本流程轉化為受控、可審計、可重複的自動化流程,大幅降低變更風險與人力成本。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved