作為資料庫管理者,您可能會被要求進行資料庫變更,讓資訊更容易理解且更容易存取,以提高效能或調適應用程式變更。
在此範例情節中,已要求您變更 CUST_PRICE 表格中 UNIT_COST 直欄的資料類型。此表格在 GSDB 資料庫的 GOSALESCT 綱目中。
您將使用 Optim™ Database
Administrator 來完成下列步驟:
- 建立與資料庫的連線。
- 指定您要變更的資料庫物件。
- 識別將因您要進行的變更而受到影響的物件。
- 擁有變更管理 Script,以建構、包含及追蹤建立的變更。
- 產生指令,以將變更套用至資料庫。
- 使用卸載及重新載入指令,以保留資料。
- 建立維護指令,例如,flush package cache、RUNSTATS、REBIND 及 REORG。
- 將變更部署至資料庫。
- 建立「變更摘要」報告及「部署」報告。
需求:此範例情節以 GSDB 資料庫中提供的取樣資料為基礎。若要實際執行此範例情節中的步驟,您可以下載資料庫,並使用 http://publib.boulder.ibm.com/infocenter/idm/docv3/topic/com.ibm.sampledata.go.doc/topics/download.html 中的指示,在您的系統上設定該資料庫。
完成下列步驟,以對 GSDB 資料庫進行所要求的變更:
- 確定「管理瀏覽器」中有 GSDB 資料庫的連線。
- 如果連線不存在,請在「管理瀏覽器」工具列上,按一下新建的下拉按鈕,再按一下新建連線設定檔。在開啟的精靈中,完成詳細資料,再按一下完成。
- 如果需要連接連線,請用滑鼠右鍵按一下「管理瀏覽器」中的資料庫,再按一下連接。
在開啟的精靈中,指定詳細資料,再按一下完成。
- 尋找要變更的表格。
- 在「管理瀏覽器」視圖中,展開 GSDB 資料庫的內容。
- 按一下表格資料夾。
- 在「物件清單」中,尋找 CUST_PRICE 表格。若要更輕易地尋找表格,請在名稱相似欄位中輸入 CUST。這時只會顯示名稱起始於字元 CUST 的表格。
- 用滑鼠右鍵按一下 CUST_PRICE 表格列,再按一下變更。
這時會自動建立新的變更管理 Script,並在「變更管理 Script 編輯器」中顯示變更管理 Script。
- 變更 CUST_PRICE 表格中 UNIT_COST 直欄的資料類型。
- 在「變更管理 Script 編輯器」的要變更的物件清單中,按一下 CUST_PRICE。
- 在「內容」視圖中,按一下直欄標籤,以顯示直欄資訊。
提示: 您可以按兩下視圖的標題(內容),將視圖放到最大。再按兩下,即可將視圖縮到最小。
- 針對 UNIT_COST 直欄,按兩下資料類型欄位,然後使用下拉方框,將資料類型從 DECIMAL(19,2) 變更成 INTEGER。
- 在「變更管理 Script 編輯器」的使用物件區段中,在主功能表中按一下,或按下 Ctrl+S,將變更儲存至變更指令 Script。
- 評量可能因變更 CUST_PRICE 表格而受到影響的物件。
- 在要變更的物件清單中,按一下 CUST_PRICE。因變更 CUST_PRICE 表格而受到影響的任何其他物件,會顯示在受影響的物件清單中。
- 將受影響的物件併入變更管理 Script 中。使用變更及捨棄按鈕,將受影響的物件移至要變更的物件清單。
如果您使用變更按鈕來移動受影響的物件,可以按一下物件,並在「內容」視圖中對該物件進行任何必要變更。
- 按一下預覽指令,以產生要套用至 GSDB 資料庫的變更指令。
這時會顯示一個對話框,指出指令中發生錯誤。按一下否。在此範例情節中,您將於稍後修正錯誤。「變更管理 Script 編輯器」的焦點會移至指令區段。
- 檢閱產生的指令。
- 選用項目:按一下檢視變更報告,以檢閱「變更摘要」報告。(您可能需要捲動到「變更指令 Script 編輯器」的指令區段右邊,才能看到檢視變更報告按鈕。)報告會在編輯區中開啟。按一下報告左側導覽框架中的鏈結,以檢閱報告的各個區段。然後,關閉報告。
Optim Database
Administrator 會自動產生此報告,其說明您想對資料庫進行的變更、那些變更的影響,以及因為您所建模的變更而需要採取的動作。此報告儲存在 GSDB 專案中其他檔案資料夾的 HTML 檔中。
- 按一下資料選項,以指定資料保留選項,並且更正在產生的變更指令中偵測到的錯誤。
Optim Database
Administrator 會自動判斷您的變更需要資料保留指令或 DB2 維護指令,並提供「自訂資料保留」精靈,讓您變更已產生的變更指令。
在此範例情節中,您已將直欄的資料類型從 DECIMAL 變更成 INTEGER,這需要先捨棄再重建 CUST_PRICE 表格。因此,您需要 UNLOAD 及 RELOAD 指令來保留資料。
- 在「指定卸載及重新載入檔案資訊」頁面上,指定 UNLOAD 及 RELOAD 指令的資料檔位置。您必須指定完整路徑。接受用來卸載及重新載入資料的預設方法。按下一步。
- 在「卸載及重新載入資訊」頁面上,「問題」區段會指出「卸載」表格與「重新載入」表格的 UNIT_COST 直欄之間,發生資料類型不符。按一下自動強制轉型,以解決不符的問題。或者,您也可以選取問題清單中的列,用滑鼠右鍵按一下該列,然後按一下自動強制轉型。按下一步。
- 在「DB2 維護指令」頁面上,您可以指定要產生的維護指令。按一下完成。
當您選擇重新連結套件時,依預設會在「選取綱目」頁面上,選取應重新連結之套件的綱目。
這時會重新產生指令,並顯示在編輯器的指令區段中。
- 在「變更管理 Script 編輯器」的指令區段中,按一下執行,以將變更部署至資料庫。這時會啟動「執行變更指令」精靈。
- Optim Database
Administrator 會檢查以確定現行基本模型與資料庫型錄是否相同。如果檢查順利完成,請按下一步。
如果檢查不成功,您必須重新整理基本模型,並重新產生變更指令。
- 檢閱顯示的指令,再按一下完成,以將變更套用至 GSDB 資料庫。訊息區段會顯示指令的執行狀態,並記錄執行變更 Script 的最終狀態。您也可以使用「SQL 結果」視圖來查看每一個指令的狀態。
提示: 如果未順利執行指令,您可以按一下訊息區段中顯示的訊息號碼或 SQL 程式碼,以取得詳細資料。訊息或 SQL 程式碼的鏈結會開啟含有詳細資訊的資訊中心。
- 部署程序完成之後,會自動產生「部署」報告。此報告儲存在與變更管理 Script 相同專案中的其他檔案資料夾中。如需報告的相關資訊,請參閱報告。
現在,您的資料庫型錄已更新,且包括您所指定的變更。