升級資料庫

下列程序說明如何使用 DBLoader 來更新您升級版的資料庫表格:

  1. 輸入下列指令來解除安裝資料庫載入器(以 Windows 上的 Administrator 使用者身份或 UNIX 上的 root 使用者身份):

    {INSTALL DIR}/DBLoader/_uninst/uninstall

    重要事項:
    在解除安裝期間,請勿選取除去資料庫。除去資料庫會造成尚未備份的資料流失。 在後續的步驟中將升級現有的資料庫。
  2. 請參閱平台、硬體和軟體需求, 驗證您的資料庫符合此版本支援的需求條件。然後視需要更新,再繼續進行。
  3. 使用您作業系統專用的 setup* 啟動程式, 從媒體位置執行升級的資料庫載入器。例如,輸入:
    {CD_ROM/MEDIA DIR}/DBLoader/setup*
    註:
    若為 Windows,請確定您是以擁有此資料庫的使用者身份登入。 該使用者通常是 DB2ADMIN。

    請遵循下列準則:

    1. 指定舊版所使用的相同輸入值。 例如:使用者 ID、密碼、資料庫廠商等等。 4.2.2 版(及以上)會將使用者輸入資訊儲存在 install_cfg.properties, 以供您用來檢視舊有的輸入。
    2. 驗證配置預設值,並視需要加以置換。
    3. 請勿選取自動執行 SQL 檔
      註:
      您會收到警告,指出資料庫已存在。您可以放心忽略此警告。
  4. 執行 BCGUpgrade*.sql Script,它位於 {INSTALL DIR}/DBLoader/scripts/DB2 或 {INSTALL DIR}/DBLoader/scripts/Oracle 目錄中。
    註:
    每一個 BCGUpgrade_from-ver_to-ver.sql Script 必須從套用在您系統上的最舊版本開始執行, 並繼續執行每一個後續的 Script。

    DB2

    執行下列指令:

    1. UNIXsu - db2inst1
      Windows: Start the DB2CLP
      註:
      若為 Windows,請確定您是以擁有此資料庫的使用者身份登入。 該使用者通常是 DB2ADMIN。
    2. db2start (若尚未啟動資料庫)
    3. db2 connect to bcgapps(其中 bcgapps 為資料庫名稱)
    4. cd {INSTALL DIR}/DBLoader/scripts/DB2
    5. 視現有的版本而定,執行下列其中一個 Script 來升級資料庫:

      4.2.0 至 4.2.1:
      db2 -td! -f BCGUpgrade_420_421.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_420_421.log

      4.2.1.0 至 4.2.1(未安裝 Fix Pack 1):
      db2 -td! -f BCGUpgrade_421_421FP1.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_421_421FP1.log

      4.2.1.1 至 4.2.2:
      db2 -td! -f BCGUpgrade_421FP1_422.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_421FP1_422.log

      4.2.2 至 4.2.2.2(未安裝 Fix Pack 2):
      db2 -td! -f BCGUpgrade_422_422FP2.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422_422FP2.log

      4.2.2.2 至 4.2.2.3(未安裝 Fix Pack 3):
      db2 -td! -f BCGUpgrade_422FP2_422FP3.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422FP2_422FP3.log

      4.2.2.3 至 4.2.2.4(未安裝 Fix Pack 4):
      db2 -td! -f BCGUpgrade_422FP3_422FP4.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422FP3_422FP4.log

      4.2.2.4 至 6.0:
      db2 -td! -f BCGUpgrade_422FP4_600.sql -z
        /tmp/bcgdbloader/logs/BCGUpgrade_422FP4_600.log
    6. 執行 save_inputs Script,將 DBLoader 使用者輸入載入至資料庫中。 例如:
      db2 -td! -f save_inputs.sql -z
        /tmp/bcgdbloader/logs/save_inputs.log
    7. 執行 Set_Grants.sql Script 在資料庫上設定必要的許可權。例如:
      db2 -td! -vf Set_Grants.sql >/tmp/bcgdbloader/logs/Set_Grants.log

    Oracle

    執行下列指令:

    註:
    若為 Windows,您必須以 Administrator 使用者身份登入。

    1. cd {INSTALL DIR}/DBLoader/scripts/Oracle
    2. 視現有的版本而定,執行下列其中一個 Script 來升級資料庫:
      4.2.1.0 至 4.2.1(未安裝 Fix Pack 1):
      sqlplus -L bcgapps/password @BCGUpgrade_421_421FP1.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_421_421FP1.log

      4.2.1.1 至 4.2.2:
      sqlplus -L bcgapps/password @BCGUpgrade_421FP1_422.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_421FP1_422.log

      4.2.2 至 4.2.2(未安裝 Fix Pack 2):
      sqlplus -L bcgapps/password @BCGUpgrade_422_422FP2.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422_422FP2.log

      4.2.2.2 至 4.2.2.3(未安裝 Fix Pack 3):
      sqlplus -L bcgapps/password @BCGUpgrade_422FP2_422FP3.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422FP2_422FP3.log

      4.2.2.3 至 4.2.2.4(未安裝 Fix Pack 4):
      sqlplus -L bcgapps/password @BCGUpgrade_422FP3_422FP4.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422FP3_422FP4.log

      4.2.2.4 至 6.0:
      sqlplus -L bcgapps/password @BCGUpgrade_422FP4_600.sql
        >/tmp/bcgdbloader/logs/BCGUpgrade_422FP4_600.log
    3. 執行 save_inputs.sql Script,將 DBLoader 使用者輸入載入至資料庫中。 例如:
      sqlplus -L bcgapps/password @save_inputs.sql
        >/tmp/bcgdbloader/logs/save_inputs.log
    4. 執行 Grants_Syns.sql Script 在資料庫上設定必要的許可權。例如:
      sqlplus -L bcgapps/password @Grants_Syns.sql >/tmp/bcgdbloader/logs/
       Grants_Syns.log

Copyright IBM Corp. 2003, 2005