db2 v9.7 補丁升級

fjzcau發表於2015-02-27
停止所有 DB2 程式

1)作為 root 使用者登入。

2)確定與 DB2 副本相關聯的例項。 發出以下命令:

DB2DIR/instance/db2ilist

其中 DB2DIR 表示安裝了 DB2 副本的位置。

3)對 DB2 副本中的每個例項執行下列命令:

su - iname
. $HOME/sqllib/db2profile
db2 force applications all
db2 terminate
db2stop
db2licd -end      # run at each physical partition
exit

其中 iname 表示例項所有者的名稱。 如果您是 PowerHA? SystemMirror使用者,
那麼必須使用 ha_db2stop 命令而不是 db2stop 命令來停止 DB2。
如果使用 db2stop 命令而不是 ha_db2stop 命令,您將觸發故障事件。

4)如果 DB2 管理伺服器 (DAS) 屬於要更新的 DB2 副本,請停止 DAS:

su - aname
. $HOME/das/dasprofile
db2admin stop
exit

其中 aname 表示 DAS 所有者名稱。
注: 由於系統上只能有一個 DAS,因此,這個步驟將影響系統上的所有其他 DB2 副本。

5)可選: 在 AIX? 上,請在安裝前執行 slibclean 以從記憶體中卸裝未使用的共享庫:

/usr/sbin/slibclean

6)禁用故障監視器程式。 要停止故障監視器守護程式,請發出以下命令:

DB2DIR/bin/db2fm -i iname -D

其中 DB2DIR 是安裝了 DB2 副本的位置,而 iname 則表示例項所有者名稱。必須對 DB2 副本中的每個例項執行一次此命令。

7)如果啟動了故障監視器協調程式 (FMC),請阻止例項自動啟動:

    要確定是否啟動了 FMC,請發出以下命令:

    DB2DIR/bin/db2fmcu

    其中 DB2DIR 是安裝了 DB2 副本的位置。 如果啟動了 FMC,那麼您將看到類似於以下內容的輸出:FMC: up: PID = 3415。
    如果禁用了 FMC,那麼 db2fmcu 命令的輸出將是:FMC: down。
    如果啟動了 FMC,請確定是否有例項被配置為在系統每次重新啟動之後就自動啟動。 發出以下命令:

    DB2DIR/instance/db2iset -i iname -all

    其中 DB2DIR 是安裝了 DB2 副本的位置,而 iname 則表示例項所有者名稱。必須對 DB2 副本中的每個例項執行一次此命令。 如果 db2iset 命令的輸出包含以下內容,那麼這表示該例項已配置為自動啟動:DB2AUTOSTART=YES
    阻止這些例項自動啟動。 發出以下命令:

    DB2DIR/instance/db2iauto -off iname

    其中 DB2DIR 是安裝了 DB2 副本的位置,而 iname 則表示例項所有者名稱。在完成了修訂包的安裝之後,可以重新啟動例項的自動啟動:

    DB2DIR/instance/db2iauto -on iname

8)確保對要更新的例項清除了所有 DB2 程式間通訊。作為例項所有者,在每個物理分割槽中執行以下命令:

$HOME/sqllib/bin/ipclean

---------------------------------------------------------------------------------
--
安裝修訂包以安裝新的 DB2 資料庫產品(推薦使用)

1)作為 root 使用者登入。
2)切換至包含修訂包映像的目錄。
3)透過發出以下命令來啟動安裝:
     ./db2setup

--
安裝修訂包以升級現有的 DB2 資料庫產品

要安裝修訂包:

    對於 root 使用者安裝,請作為 root 使用者登入。對於非 root 使用者安裝,請使用擁有非 root 使用者安裝的使用者標識來登入。
    切換至包含修訂包映像的目錄。
    透過發出 installFixPack 命令來啟動安裝。 例如,

    ./installFixPack -b DB2DIR

    其中 DB2DIR 是要更新的 DB2 資料庫產品所在的位置。

    ./installFixPack -b -f 9.7.8 DB2DIR
   
  
    在未裝配某些例項的叢集環境中,請新增 -f ha_standby_ignore 選項。例如,

    ./installFixPack -b DB2DIR -f ha_standby_ignore
 
---------------------------------------------------------------------------------
修訂包的安裝後任務(Linux 和 UNIX)

在安裝修訂包過程中,繫結資料庫實用程式(IMPORT、EXPORT、REORG 和命令列處理器)和 CLI 繫結檔案時會自動更新 DB2? 例項。
但是,如果發生錯誤,那麼可以手動繫結資料庫實用程式和 CLI 繫結檔案並更新 DB2 例項。
根據您使用的資料庫產品和修訂包的安裝方法,可能需要更新 DB2 例項,重新啟動 DB2 例項,重新啟動 DB2 管理伺服器並啟動 djxlink 命令。

1)如果安裝了 InfoSphere? Federation Server,那麼執行 djxlink 命令。

在安裝修訂包後並且在執行 db2iupdt 之前執行下列任務:

    作為 root 使用者登入。
    除去或重新命名檔案 djxlink.out,該檔案位於 DB2DIR/lib 目錄中,其中 DB2DIR 是 DB2 安裝目錄。
    確保在當前環境或 db2dj.ini 檔案中設定了所有適當的變數。
    例如,如果要使用聯合伺服器連線至 Oracle 資料來源,那麼將環境變數 ORACLE_HOME 設定為 Oracle 主目錄。
    執行以下命令:

    djxlink

2)更新例項以使用新的 DB2 級別。

在安裝修訂包後,必須更新該 DB2 副本中的所有現有例項。預設情況下,installFixPack 命令將自動更新 DB2 例項。
但是,如果發生錯誤,那麼可以手動更新例項。

執行下列步驟:

    作為 root 使用者登入。
    透過發出以下命令來確定與 DB2 副本相關聯的例項:

    DB2DIR/instance/db2ilist

    其中 DB2DIR 表示安裝了 DB2 副本的位置。

    如果對 db2profile 或 db2cshrc 指令碼進行了任何更改,請備份這些指令碼或者將更改分別複製到 userprofile 和 usercshrc 指令碼中。

    由於 db2iupdt 命令覆蓋 db2profile 和 db2cshrc 指令碼,因此此操作是必需的。它不覆蓋 userprofile 和 usercshrc 指令碼。
    對每個例項發出以下命令:

    DB2DIR/instance/db2iupdt iname

    其中 iname 表示例項名稱,而 DB2DIR 表示安裝了 DB2 副本的位置。-D 從高補丁降為低補丁

    如果 DB2 管理伺服器 (DAS) 屬於安裝了修訂包的 DB2 副本,那麼發出以下命令:

    DB2DIR/instance/dasupdt

    其中 DB2DIR 是安裝了 DB2 副本的位置。如果此 DB2 副本現在正在比所有其他 DB2 副本更新的修訂包級別執行,
    請考慮更新該 DAS 以屬於此 DB2 副本。

3)可選:更新資料庫中的系統目錄物件以支援修訂包。

如果您希望使用特定於修訂包的功能,那麼強烈建議您執行此任務。
如果您安裝了修訂包來建立新的安裝,那麼不必執行此任務,因為目前沒有資料庫。
對於應用了修訂包的 DB2 副本中的每個例項,執行下列操作:

    作為例項所有者登入。
    對每個資料庫發出以下命令:

    db2updv97 -d dbname

    其中 dbname 表示資料庫的名稱。

注: 在執行 db2updv97 之前備份資料庫。某些系統物件可能在移回更低版本的修訂包之後不可用,並且您的資料庫需要復原。

4)重新啟動例項和 DAS。

如果安裝了修訂包來更新現有安裝,那麼此步驟是必需的。如果安裝了修訂包來建立新安裝,那麼此步驟不是必需的。

要重新啟動例項,請執行以下操作:

    作為例項所有者登入。
    發出命令 db2start。

對於每個例項重複這些步驟。

要重新啟動 DB2 管理伺服器,請作為 DAS 所有者登入並執行 db2admin start 命令。

5)可選:如果您在安裝修訂包之前發出了 db2iauto 命令以阻止例項自動啟動,請再次對這些例項啟用自動啟動。
以 root 使用者身份登入時發出下列命令:

DB2DIR/instance/db2iauto -on iname

其中 DB2DIR 是安裝了 DB2 副本的位置,而 iname 則表示例項所有者姓名。
必須對您在安裝修訂包之前使用 db2iauto 命令改變的每個例項執行一次此命令。

6)可選:重新編譯應用程式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1442513/,如需轉載,請註明出處,否則將追究法律責任。

相關文章