weblogic打補丁方法

 

先到官網下載對應weblogic的版本補丁

如果沒有對應weblogic的版本補丁,建議重新安裝一個對應版本的weblogic,拷貝之前的domain到新的安裝目錄,若更新了JDK就一起修改新domain下的setDomainEnv.sh裏面的JAVA_HOME

補丁包是windows和linux共用的,一般windows在打補丁前要把服務停掉,linux打完重啓即可生效

下載補丁後解壓看下里面的說明文件README.txt裏面的描述。有的補丁是全量的(readme.txt裏面有卸載命令和“Bugs Fixed”說明包含的補丁),需要先卸載之前安裝的weblogic服務器補丁集和相關覆蓋補丁,如果是補充的補丁就不需要卸載以前的補丁(readme.txt裏面描述有說明依賴的上一個版本的補丁,如果環境的補丁比依賴的補丁還舊就需要先升級到這個版本)

這裏演示的是linux下weblogic 10.3.6補丁由7HKN(28710912)升級到6JJ4(29694149):

[nhexweb12:weblogic]pwd
/software/bea11g/utils/bsu
[nhexweb12:weblogic]cat bsu.sh    #打補丁的腳本,第一次用要修改下指定java路徑和運行參數
#!/bin/sh

JAVA_HOME="/software/java64/sunjava6_64"

MEM_ARGS="-Xms2048m -Xmx2048m"

"$JAVA_HOME/bin/java" ${MEM_ARGS} -jar patch-client.jar $* 

[nhexweb12:weblogic]./bsu.sh -help   #用help可以看到打補丁的參數
-help 顯示此用法消息。   REQUIRED
-version 顯示版本信息。
-view 查看有關已應用或下載的補丁程序的信息。   REQUIRED
	-profile 要使用的概要文件的名稱。
	-patch_download_dir 補丁程序高速緩存目錄的位置。     #解壓補丁出來的目錄
	-status 指定使用查看選項時的安裝狀態。 (applied|downloaded)   REQUIRED    #必須選項
	-verbose 顯示詳細輸出
	-prod_dir 產品安裝目錄。   REQUIRED    #必須選項, weblogic的家目錄
-report 生成 BEA 主目錄中應用的補丁程序的報告。   REQUIRED
	-bea_home 要使用的 BEA 主目錄。
	-product_mask [regexp] 報告內容僅限於匹配的產品。
	-release_mask [regexp] 報告內容僅限於匹配的產品發行版。
	-profile_mask [regexp] 報告內容僅限於匹配的概要文件。
	-patch_id_mask [regexp] 報告內容僅限於匹配的補丁程序。
	-output_format 輸出格式。 (text|xml)
	-output_file 輸出文件 (如果未指定輸出文件, 將使用標準輸出)
-install 安裝補丁程序。   REQUIRED
	-patchlist 補丁程序列表。   REQUIRED   #補丁ID號,即補丁包裏jar文件名
	-profile 要使用的概要文件的名稱。
	-patch_download_dir 補丁程序高速緩存目錄的位置。
	-verbose 顯示詳細輸出
	-prod_dir 產品安裝目錄。   REQUIRED
-remove 刪除補丁程序。   REQUIRED
	-patchlist 補丁程序列表。   REQUIRED
	-profile 要使用的概要文件的名稱。
	-verbose 顯示詳細輸出
	-prod_dir 產品安裝目錄。   REQUIRED
-gui 運行 GUI 模式。   DEFAULT

-log 日誌文件的路徑。
	-log_priority 日誌優先級。 (trace|debug|info|warn|error|fatal)

[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose     #打補丁前先看下目前的版本,或在weblogic控制檯看版本([環境]-[服務器]-“管理節點”-[監控]-[一般信息]),weblogic啓動日誌也有補丁信息
ProductName:       WebLogic Server
ProductVersion:    10.3 MP6
Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi
                   nistration Console,WebLogic Server/Configuration Wizard and
                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
                   ic Server/Evaluation Database,WebLogic Server/Workshop Code
                   Completion Support
BEAHome:           /software/bea11g
ProductHome:       /software/bea11g/wlserver_10.3
PatchSystemDir:    /software/bea11g/utils/bsu
PatchDir:          /software/bea11g/patch_wls1036
Profile:           Default
DownloadDir:       /software/bea11g/utils/bsu/cache_dir
JavaVersion:       1.6.0_29
JavaVendor:        Sun


Patch ID:          7HKN     #補丁ID,解壓的補丁包裏面有對應命名的jar
PatchContainer:    7HKN.jar
Checksum:          -1767993263
Severity:          optional
Category:          General
CR/BUG:            28710912    #補丁號,下載的補丁包zip命名裏有
Restart:           true
Description:       WLS PATCH SET UPDATE 10.3.6.0.190115
WLS PATCH SET UPDATE 10
                   .3.6.0.190115
[nhexweb12:weblogic]cd /software/bea11g/utils/bsu/cache_dir/ 
[nhexweb12:weblogic]ls  #解壓補丁包zip到cache_dir目錄下,沒有該目錄可以自己創建或者指定一個並授權可寫可執行,如果存在之前的舊補丁就備份下,有問題可以還原
6JJ4.jar  patch-catalog_26653.xml  README.txt
[nhexweb12:weblogic]cat README.txt
Content:
========
This patch contains Smart Update patch 6JJ4 for WebLogic Server 10.3.6.0.190416

Description:     #可以看出6JJ4是個補充版本,依賴U5I2這個版本,所以要先升級到U5I2再升級6JJ4
============
Oracle WebLogic Sever overlay patch for 10.3.6.0.190416 which requires WLS 10.3.6.0.190416 PSU (Patch Number: 29204678 , Patch ID :U5I2) in the environment

Patch Installation Instructions:
================================
- copy content of this zip file with the exception of README file to your SmartUpdate cache directory (MW_HOME/utils/bsu/cache_dir by default)
- apply patch using Smart Update utility
[nhexweb12:weblogic]ls    #把U521補丁包解壓出來,看README.txt可以看出要先刪舊補丁再升級
patch-catalog_26516.xml  README.txt  U5I2.jar
[nhexweb12:weblogic]cd /software/bea11g/utils/bsu/
[nhexweb12:weblogic]./bsu.sh -remove -patchlist=7HKN -prod_dir=/software/bea11g/wlserver_10.3/ -verbose
檢查衝突...
未檢測到衝突

開始刪除補丁程序 ID: 7HKN
......
結果: 成功

[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose   #可以看到移除後看不到補丁信息了
ProductName:       WebLogic Server
ProductVersion:    10.3 MP6
Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi
                   nistration Console,WebLogic Server/Configuration Wizard and
                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
                   ic Server/Evaluation Database,WebLogic Server/Workshop Code
                   Completion Support
BEAHome:           /software/bea11g
ProductHome:       /software/bea11g/wlserver_10.3
PatchSystemDir:    /software/bea11g/utils/bsu
PatchDir:          /software/bea11g/patch_wls1036
Profile:           Default
DownloadDir:       /software/bea11g/utils/bsu/cache_dir
JavaVersion:       1.6.0_29
JavaVendor:        Sun

[nhexweb12:weblogic]./bsu.sh -install -patchlist=U5I2 -patch_download_dir=/software/bea11g/utils/bsu/cache_dir/ -prod_dir=/software/bea11g/wlserver_10.3/ -verbose  #安裝U5I2補丁,這過程較久耐心等。如果報內存溢出的話就調下bsu.sh裏的內存參數
檢查衝突...
未檢測到衝突

開始安裝補丁程序 ID: U5I2
......
結果: 成功
[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose   #升級完後看下版本號是否正確,打完後重啓weblogic服務,然後測試下服務是否正常
ProductName:       WebLogic Server
ProductVersion:    10.3 MP6
Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi
                   nistration Console,WebLogic Server/Configuration Wizard and
                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
                   ic Server/Evaluation Database,WebLogic Server/Workshop Code
                   Completion Support
BEAHome:           /software/bea11g
ProductHome:       /software/bea11g/wlserver_10.3
PatchSystemDir:    /software/bea11g/utils/bsu
PatchDir:          /software/bea11g/patch_wls1036
Profile:           Default
DownloadDir:       /software/bea11g/utils/bsu/cache_dir
JavaVersion:       1.6.0_29
JavaVendor:        Sun


Patch ID:          U5I2
PatchContainer:    U5I2.jar
Checksum:          1091735558
Severity:          optional
Category:          General
CR/BUG:            29204678
Restart:           true
Description:       WLS PATCH SET UPDATE 10.3.6.0.190416
WLS PATCH SET UPDATE 10
                   .3.6.0.190416


[nhexweb12:weblogic]./bsu.sh -install -patchlist=6JJ4 -patch_download_dir=/software/bea11g/utils/bsu/cache_dir/ -prod_dir=/software/bea11g/wlserver_10.3/ -verbose   #在U5I2基礎上繼續升級6JJ4
檢查衝突..
未檢測到衝突

開始安裝補丁程序 ID: 6JJ4
......
結果: 成功
[nhexweb12:weblogic]./bsu.sh -view -status=applied -prod_dir=/software/bea11g/wlserver_10.3/ -verbose  #可以看到主補丁和新的補充補丁,打完後重啓weblogic服務,然後測試下服務是否正常
ProductName:       WebLogic Server
ProductVersion:    10.3 MP6
Components:        WebLogic Server/Core Application Server,WebLogic Server/Admi
                   nistration Console,WebLogic Server/Configuration Wizard and
                   Upgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Serve
                   r,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBC
                    Drivers,WebLogic Server/Third Party JDBC Drivers,WebLogic S
                   erver/WebLogic Server Clients,WebLogic Server/WebLogic Web S
                   erver Plugins,WebLogic Server/UDDI and Xquery Support,WebLog
                   ic Server/Evaluation Database,WebLogic Server/Workshop Code
                   Completion Support
BEAHome:           /software/bea11g
ProductHome:       /software/bea11g/wlserver_10.3
PatchSystemDir:    /software/bea11g/utils/bsu
PatchDir:          /software/bea11g/patch_wls1036
Profile:           Default
DownloadDir:       /software/bea11g/utils/bsu/cache_dir
JavaVersion:       1.6.0_29
JavaVendor:        Sun


Patch ID:          U5I2
PatchContainer:    U5I2.jar
Checksum:          1091735558
Severity:          optional
Category:          General
CR/BUG:            29204678
Restart:           true
Description:       WLS PATCH SET UPDATE 10.3.6.0.190416
WLS PATCH SET UPDATE 10
                   .3.6.0.190416

Patch ID:          6JJ4
PatchContainer:    6JJ4.jar
Checksum:          -1679571276
Severity:          optional
Category:          General
CR/BUG:            29694149
Restart:           true
Description:       10.3.6.0.190416 Overlay : TRACKING BUG FOR WLS ISSUE IN 2967
                   1623
Oracle WebLogic Sever overlay patch for 10.3.6.0.190416
                    which requires WLS 10.3.6.0.190416 PSU (Patch Number: 29204
                   678 , Patch ID :U5I2) in the environment


[nhexweb12:weblogic]





 

 

下面分別簡單介紹下按系統和不同版本weblogic打補丁方法:


Linux下weblogic 10.3.6打補丁方法

1、關閉所有weblogic服務進程。

2、上傳補丁文件p23743997_1036_Generic.zip到服務器,然後解壓縮到如下目錄:{MW_HOME}/utils/bsu/cache_dir。(沒有cache_dir可以手工建立)。

3、進入{MW_HOME}/utils/bsu目錄,修改bsu.sh(修改使其中Xms=1000m,Xmx=1000m)。

4、執行如下命令進行打補丁操作:

./bsu.sh  -install  -patch_download_dir={MW_HOME}/utils/bsu/cache_dir  -patchlist={PATCH_ID}  -prod_dir={MW_HOME}/{WL_HOME}

(這裏{PATCH_ID}爲K25M。此過程需要10-20分鐘,請耐心等待)

例如:

./bsu.sh  -install  -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir  -patchlist=K25M  -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3/

5、打補丁成功後重啓所有weblogic服務進程。

具體的操作方法和卸載方法可以參考補丁包內的README.txt。

如果之前安裝過其他補丁,請先執行卸載:

./bsu.sh  -remove  -patchlist={PATCH_ID}  -prod_dir={MW_HOME}\{WL_HOME}


Linux下weblogic 12.1.3&12.2.1打補丁方法

1、關閉所有weblogic服務進程。

2、上傳補丁文件p23744018_121300_Generic.zip到服務器,然後解壓縮到如下目錄:{MW_HOME}/OPatch/PATCH_TOP。(沒有PATCH_TOP可以手工建立)。

3、進入到解壓後的補丁的目錄:{MW_HOME}/OPatch/PATCH_TOP/23744018。

4、執行如下命令進行打補丁操作:

{MW_HOME}/OPatch/opatch apply

詢問是否打補丁,按y確定。

例如:

/weblogic/OPatch/opatch apply

5、打補丁成功後重啓所有weblogic服務進程。

具體的操作方法和卸載方法可以參考補丁包內的README.txt。

如果之前安裝過其他補丁,請先執行卸載:

{MW_HOME}/OPatch  rollback  -id  25388866(之前的補丁號)


Windows下weblogic 10.3.6打補丁方法

1、關閉所有weblogic服務進程。

2、上傳補丁文件p23743997_1036_Generic.zip到服務器,然後解壓縮到如下目錄:{MW_HOME}\utils\bsu\cache_dir。(沒有cache_dir可以手工建立)。

3、進入{MW_HOME}\utils\bsu目錄,修改bsu.cmd(修改使其中Xms=1000m,Xmx=1000m)。

4、啓動cmd命令提示符,並通過cd命令進入到bsu.cmd所在目錄。

5、執行如下命令進行打補丁操作:

bsu.cmd  -install  -patch_download_dir={MW_HOME}\utils\bsu\cache_dir  -patchlist={PATCH_ID}  -prod_dir={MW_HOME}\{WL_HOME}

(這裏{PATCH_ID}爲K25M。此過程需要10-20分鐘,請耐心等待)

例如:

bsu.cmd  -install  -patch_download_dir=D:\Oracle\Middleware\utils\bsu\cache_dir  -patchlist=K25M  -prod_dir=D:\Oracle\Middleware\wlserver_10.3

6、打補丁成功後重啓所有weblogic服務進程。

ps:具體的操作方法和卸載方法可以參考補丁包內的README.txt。

如果之前安裝過其他補丁,請先執行卸載:

bsu.cmd  -remove  -patchlist={PATCH_ID}  -prod_dir={MW_HOME}\{WL_HOME}


Windows下weblogic 12.1.3&12.2.1打補丁方法

1、關閉所有weblogic服務進程。

2、上傳補丁文件p23744018_121300_Generic.zip到服務器,然後解壓縮到如下目錄:{MW_HOME}\OPatch\PATCH_TOP。(沒有PATCH_TOP可以手工建立)。

3、啓動cmd命令提示符,並通過cd命令進入到解壓後的補丁的目錄:{MW_HOME}\OPatch\PATCH_TOP\23744018。

4、執行如下命令進行打補丁操作:

{MW_HOME}\OPatch\opatch apply

詢問是否打補丁,按y確定。

例如:

D:\Oracle\Middleware\Oracle_Home\OPatch\opatch apply

5、打補丁成功後重啓所有weblogic服務進程。

具體的操作方法和卸載方法可以參考補丁包內的README.txt。

如果之前安裝過其他補丁,請先執行卸載:

{MW_HOME}/OPatch  rollback  -id  25388866(之前的補丁號)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章