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
- 12. Oracle版本、補丁及升級——12.3. 升級Oracle
- WSUS Offline Update離線補丁升級工具
- 使用web client對 vcenter 進行補丁升級Webclient
- 使用shell 方式對 vcenter 進行補丁升級
- 使用vCenter對ESXi主機進行補丁升級
- 12. Oracle版本、補丁及升級——12.1. 版本體系Oracle
- 阿里雲Polardb國產資料庫補丁升級 實踐阿里資料庫
- 【kingsql分享】Oracle 18c RAC補丁升級實戰【DBRU】SQLOracle
- db2 v9.7 linux 6.3安裝問題DB2Linux
- 藍寶石留言本php版升級到v9.7了PHP
- Oracle Weblogic 反序列化漏洞 (CVE-2018-2893 )的補丁升級操作OracleWeb
- Exchange 2016部署實施案例篇-06.升級到最新CU補丁
- 微軟緊急釋出10個IE補丁使用者應火速升級微軟
- 【補丁】Oracle補丁的知識及術語Oracle
- win10系統如何利用cmd命令提示符解除安裝升級補丁Win10
- 微軟再次推送win10更新補丁KB4023057:意在讓使用者升級微軟Win10
- ORACLE windows和linux環境下 10g升級到11.2.0.4 並安裝11.2.0.4.19補丁OracleWindowsLinux
- AMD 證實升級 Windows 11 現重大 BUG: CPU 速度最高降 15%,補丁即將釋出Windows
- 微軟為督促升級Win10版本1903:再次推送KB4023057補丁更新微軟Win10
- 微軟再次推送win10系統KB4023057更新補丁:改進升級機制微軟Win10
- Oracle RAC更新補丁Oracle
- Android熱補丁之Robust(二)自動化補丁原理解析Android
- Oracle的OPatch補丁更新Oracle
- c#釋出補丁C#
- oracle打補丁回顧Oracle
- 如何給esxi打補丁
- weblogic 12 補丁安裝Web
- Pycharn破解補丁啟用
- Linux檔案打補丁Linux
- oracle最新補丁查詢Oracle
- Oracle補丁介紹一Oracle
- DG環境下打補丁
- 補丁psu、spu、cpu的意思
- weblogic的版本及打補丁Web
- 【UP_ORACLE】如何給Oracle DG打補丁(二)備庫安裝補丁步驟Oracle
- 【UP_ORACLE】如何給Oracle DG打補丁(三)主庫安裝補丁步驟Oracle