db2 v9.7 補丁升級
停止所有 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)可選:重新編譯應用程式。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Weblogic 補丁升級慢Web
- 12. Oracle版本、補丁及升級——12.2. 補丁及補丁集Oracle
- OJVM+GI PSU補丁升級JVM
- ORACLE 10G RAC 升級補丁Oracle 10g
- Oracle資料庫升級與補丁Oracle資料庫
- ORACLE 11g 升級補丁(Patch)Oracle
- 12. Oracle版本、補丁及升級——12.3. 升級Oracle
- SAP 補丁升級步驟詳解 (轉)
- 探索Oracle之資料庫升級一 升級補丁修復概述Oracle資料庫
- 使用web client對 vcenter 進行補丁升級Webclient
- WSUS Offline Update離線補丁升級工具
- 【PATCH】Oracle12c升級補丁初體驗Oracle
- AIX 5.3下 升級補丁到10.2.0.5步驟AI
- 資料庫的升級和打補丁的研究資料庫
- 資料庫PSU的補丁升級 從10.2.0.5.2(10248542)升級至10.2.0.5.12(16619894)打補丁記錄資料庫
- Windows 8.1 2014 Update RTM分支升級補丁Windows
- Oracle 11.2.0.4 RAC psu補丁升級至11.2.0.4.2Oracle
- AIX平臺升級11.2需要注意的補丁AI
- 【opatch打補丁】oracle10.2.0.5.0升級10.2.0.5.9 for linuxOracleLinux
- Linux下為DB2 9.7打補丁LinuxDB2
- 12. Oracle版本、補丁及升級——12.1. 版本體系Oracle
- 【kingsql分享】Oracle 18c RAC補丁升級實戰【DBRU】SQLOracle
- 阿里雲Polardb國產資料庫補丁升級 實踐阿里資料庫
- [DB2]linux下安裝db2 v9.7DB2Linux
- db2 v9.7 jdbc driver downloadDB2JDBC
- 微軟緊急釋出10個IE補丁使用者應火速升級微軟
- Oracle 11gR2單例項資料庫補丁升級記錄Oracle單例資料庫
- 資料倉儲環境下謹慎升級10205補丁
- 應用補丁升級引起的Goldengate的replicate程式異常終止Go
- 微軟將釋出10款假補丁 測試Windows 7升級機制微軟Windows
- 藍寶石留言本php版升級到v9.7了PHP
- zt_oracle psu_cpu_bundle補丁patch升級upgrade相關概念Oracle
- oracle 補丁種類和升級方法以及oracle RAC Rolling Patch 說明Oracle
- 資料庫升級(10.2.0.1.0->10.2.0.5.0)+打補丁P12880299資料庫
- oracle 補丁Oracle
- 【補丁】Oracle補丁的知識及術語Oracle
- win10系統如何利用cmd命令提示符解除安裝升級補丁Win10
- db2 v9.7 linux 6.3安裝問題DB2Linux