範例情節:將變更移轉至開發資料庫

作為資料庫管理者,您經常需要建立開發資料庫,其是正式作業資料庫的子集。 在開發資料庫中作業,可以避免未經測試的程式碼危及正式作業資料庫。

資料庫管理者有多次都透過備份正式作業資料庫並將其還原至開發伺服器的方式,來建立開發資料庫。不過,您通常不需要整個正式作業映像檔或其所有資料。

在此範例情節中,已要求您只從 GSDB 資料庫移轉兩個表格至 GSDBDEV 資料庫。Optim™ Database Administrator 具有複製及貼上以及拖放功能,可讓您將資料庫物件從某個資料伺服器移至另一個資料伺服器。這些功能在您知道要進行的確切變更時使用。在此範例情節中,您將使用複製及貼上功能來進行這些變更。

需求:此範例情節以 GSDB 資料庫中提供的取樣資料為基礎。若要實際執行此範例情節中的步驟,您必須完成下列兩個作業:

完成下列步驟,以將 CUST_CUSTOMER 及 CUST_CRDT_CARD 表格移轉至 GSDBDEV 資料庫:

  1. 確定「管理瀏覽器」中有 GSDB 資料庫及 GSDBDEV 資料庫的連線。
    • 如果連線不存在,請在「管理瀏覽器」工具列上,按一下新建的下拉按鈕,再按一下新建連線設定檔。在開啟的精靈中,完成詳細資料,再按一下完成
    • 如果需要連接連線,請用滑鼠右鍵按一下「管理瀏覽器」中的資料庫,再按一下連接。 在開啟的精靈中,完成詳細資料,再按一下完成
  2. 從正式作業資料庫複製 CUST_CUSTOMER 及 CUST_CRDT_CARD 表格,並貼至開發資料庫。
    1. 在「管理瀏覽器」中,往下探查至 GSDB 資料庫,展開其內容,再按一下表格資料夾。這時會顯示「物件清單」。
    2. 在「物件清單」中,按一下名稱直欄以排序表格名稱。您可以將名稱直欄的邊緣向右拖曳,以增加直欄的寬度,讓您可以看到表格名稱的更多內容。或者,您也可以使用名稱相似欄位,只顯示名稱起始於字元 CUST 的表格。
    3. 按一下 CUST_CRDT_CARD,按住 Ctrl 鍵,再按一下 CUST_CUSTOMER。然後按一下滑鼠右鍵,在顯示的快速功能表中按一下複製
    4. 在「管理瀏覽器」中,尋找 GSDBDEV 資料庫。用滑鼠右鍵按一下 GSDBDEV 資料庫,再按一下貼上

      這時會啟動「貼上資料庫物件」精靈。

  3. 完成「貼上資料庫物件」精靈中的資訊。
    1. 確定已選取使用變更管理來貼上,再按下一步
    2. 按一下複製物件及資料,確定未勾選複製必要的資料庫物件,再按一下完成

      依預設,會在 GOSALESCT 綱目中建立表格,該綱目是表格在 GSDB 資料庫中所在的綱目。產生的變更指令會併入用來建立 GOSALESCT 綱目的指令。

      提示: 如果您要在不同的綱目中建立表格,請使用「資料物件編輯器」,在 GSDB_DEV 資料庫中建立綱目,然後將表格複製到該綱目。

    變更管理 Script 會顯示在「變更管理 Script 編輯器」中。GOSALESCT.CUST_CUSTOMER 及 GOSALESCT.CUST_CRDT_CARD 表格會列出成要變更的物件。

    當您建立變更管理 Script 時,如果「資料設計」專案尚未存在,則會自動建立一個專案,以保留變更管理 Script、模型以及與變更相關的其他 Script。(您可以在「資料專案瀏覽器」中檢視「資料設計」專案。)

  4. 要變更的物件清單中,按一下 GOSALESCT.CUST_CUSTOMER。然後在「內容」視圖中(依預設位於「變更管理 Script 編輯器」下),按一下表格空間標籤,然後變更表格空間,以在 USERSPACE1 中建立表格。

    針對 GOSALESCT.CUST_CRDT_CARD 表格,重複相同的步驟。

    變更表格空間之後,請在「變更管理 Script 編輯器」的使用物件區段中,在主功能表中按一下檔案 > 儲存,或按下 Ctrl+S,將變更儲存至變更指令 Script。

  5. 按一下預覽指令,以產生變更指令。「變更管理 Script 編輯器」的焦點會移至指令區段。
  6. 檢閱產生的變更指令。
  7. 按一下檢視變更報告,以檢閱「變更摘要」報告。(您可能需要捲動到「變更管理 Script 編輯器」的指令區段右邊,才能看到檢視變更報告按鈕。)報告會在編輯區中開啟。按一下報告左側導覽框架中的鏈結,以檢閱報告的各個區段。然後,關閉報告。

    Optim Database Administrator 會自動產生此報告,其說明您想對資料庫進行的變更、那些變更的影響,以及因為您所建模的變更而需要採取的動作。此報告儲存在 GSDBDEV 專案中其他檔案資料夾的 HTML 檔中。

  8. 按一下資料選項,以啟動「資料保留」精靈。因為 GSDB 資料庫中表格的資料也複製到 GSDBDEV 資料庫,因此,會產生卸載及重新載入指令。「資料保留」精靈會引導您完成下列程序:自訂卸載及重新載入指令,以及指定要產生的資料庫維護指令。
    1. 在「指定卸載及重新載入檔案資訊」頁面上,指定 unload 及 reload 指令的資料檔位置。您必須指定完整路徑。接受用來卸載及重新載入資料的預設方法,再按下一步
    2. 在「卸載及重新載入資訊」頁面上,完成下列步驟:
      1. 按一下 CUST_CRDT_CARDCUST_CUSTOMER,以檢閱將用來卸載及重新載入資料的指令。
      2. 驗證 CUST_CRDT_CARD 的重新載入方法是否為 IMPORT。如果重新載入方法不是 IMPORT,請按一下 CUST_CRDT_CARD,然後在重新載入下拉中,選取 IMPORT
      3. 重複上一步,以驗證 CUST_CUSTOMER 表格的重新載入方法是否也是 IMPORT。
    3. 在「DB2 維護指令」頁面上,修改將要產生的維護指令。選擇不要產生 Runstats 指令,再按一下完成

      當您選擇重新連結套件時,依預設會在「選取綱目」頁面上,選取應重新連結之套件的綱目。

  9. 檢閱重新產生的指令。
  10. 按一下執行,以將變更部署至 DB2 測試資料庫型錄。這時會啟動「部署變更指令」精靈。
  11. Optim Database Administrator 會檢查以確定現行基本模型與資料庫型錄是否相同。如果檢查順利完成,請按下一步

    如果檢查不成功,您必須重新整理基本模型,並重新產生變更指令。

  12. 檢閱變更指令,再按一下完成,以將變更部署至實際資料庫型錄。

    使用「變更管理 Script 編輯器」的訊息區段及「SQL 結果」視圖,來監視執行指令的結果。

    記住: 如果未順利部署變更指令,您可以採取下列兩個動作的其中一個:
    • 按一下復原,以取消發生錯誤前已完成的指令。
    • 解決導致錯誤的問題,然後按一下重新啟動,以從失敗的指令重新啟動變更管理 Script。您可以視需要在「變更指令」對話框中編輯指令。
    提示: 如果未順利執行指令,您可以按一下訊息區段中顯示的訊息號碼或 SQL 程式碼,以取得詳細資料。訊息或 SQL 程式碼的鏈結會開啟含有詳細資訊的資訊中心。
  13. 部署程序完成之後,會自動產生「部署」報告。此報告儲存在與變更管理 Script 相同專案中的其他檔案資料夾中。如需報告的相關資訊,請參閱報告

現在,您的 GSDBDEV 資料庫型錄已更新,且包括 GOSALESCT 綱目中的兩個新表格。


建議與意見