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/shJAVA_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/Administration Console,WebLogic Server/Configuration Wizard andUpgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Server,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBCDrivers,WebLogic Server/Third Party JDBC Drivers,WebLogic Server/WebLogic Server Clients,WebLogic Server/WebLogic Web Server Plugins,WebLogic Server/UDDI and Xquery Support,WebLogic Server/Evaluation Database,WebLogic Server/Workshop CodeCompletion 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: SunPatch 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.190416Description: #可以看出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 environmentPatch 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/Administration Console,WebLogic Server/Configuration Wizard andUpgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Server,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBCDrivers,WebLogic Server/Third Party JDBC Drivers,WebLogic Server/WebLogic Server Clients,WebLogic Server/WebLogic Web Server Plugins,WebLogic Server/UDDI and Xquery Support,WebLogic Server/Evaluation Database,WebLogic Server/Workshop CodeCompletion 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/Administration Console,WebLogic Server/Configuration Wizard andUpgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Server,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBCDrivers,WebLogic Server/Third Party JDBC Drivers,WebLogic Server/WebLogic Server Clients,WebLogic Server/WebLogic Web Server Plugins,WebLogic Server/UDDI and Xquery Support,WebLogic Server/Evaluation Database,WebLogic Server/Workshop CodeCompletion 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: SunPatch 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/Administration Console,WebLogic Server/Configuration Wizard andUpgrade Framework,WebLogic Server/Web 2.0 HTTP Pub-Sub Server,WebLogic Server/WebLogic SCA,WebLogic Server/WebLogic JDBCDrivers,WebLogic Server/Third Party JDBC Drivers,WebLogic Server/WebLogic Server Clients,WebLogic Server/WebLogic Web Server Plugins,WebLogic Server/UDDI and Xquery Support,WebLogic Server/Evaluation Database,WebLogic Server/Workshop CodeCompletion 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: SunPatch 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.190416Patch 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 29671623 Oracle WebLogic Sever overlay patch for 10.3.6.0.190416which requires WLS 10.3.6.0.190416 PSU (Patch Number: 29204678 , 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(之前的補丁號)
總結
以上是生活随笔為你收集整理的weblogic打补丁方法的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: TortoiseSVN 下载安装使用
 - 下一篇: 马耳他通过了三项法案作为“区块链岛”计划