oracle每一個季度都會更新一次補丁,能夠從這裏下載oracle產品每一個季度的補丁,點擊去後,在左邊找到你的產品,點擊右邊進入補丁下載java
補丁下載須要登陸oracle support,你必須先註冊一個support帳號,進入後在產品列表找到產品web
點擊補丁編號就能夠下載補丁bash
須要備份整個中間件目錄,即備份Middleware
目錄,備份沒有完成以前必定不要安裝補丁,特別是生產環境,備份命令參考以下服務器
cp -ar Middleware Middleware_bak20201024
把補丁文件上傳到服務器而且解壓,通常上傳到${MW_HOME}/utils/bsu/cache_dir
目錄下,固然也能夠其餘目錄。oracle
MW_HOME表示中間件目錄,好比/u01/Middleware
修改${MW_HOME}/utils/bsu/bsu.sh
腳本jvm內存參數jvm
MEM_ARGS="-Xms1024m -Xmx4096m"
確認中止全部weblogic服務器,包括admin服務器,能夠用jps -v
命令確認,命令沒有顯示正在運行的服務器便可spa
須要用
oracle
用戶安裝
$ cd {MW_HOME}/utils/bsu $ ./bsu.sh -install -patch_download_dir=/data/Middleware/utils/bsu/cache_dir -patchlist=I37G -prod_dir={WL_HOME} Checking for conflicts....................... No conflict(s) detected Installing Patch ID: I37G.. Result: Success
好比code
$ cd /data/Middleware/utils/bsu $ ./bsu.sh -install -patch_download_dir=/data/Middleware/utils/bsu/cache_dir -patchlist=I37G -prod_dir=/data/Middleware/wlserver_10.3 Checking for conflicts....................... No conflict(s) detected Installing Patch ID: I37G.. Result: Success
腳本會在Checking for conflicts
執行較長時間,這個是正常的,不要強行中斷,若是沒有衝突腳本就開始正常安裝補丁,若是有衝突,根據提示解決衝突,具體問題具體解決orm
執行如下命令驗證補丁是否安裝成功server
$ . $WL_HOME/server/bin/setWLSEnv.sh $ java weblogic.version WebLogic Server 10.3.6.0.200714 PSU Patch for BUG31178492 Fri Jun 5 20:42:30 PDT 2020 WebLogic Server 10.3.6.0 Tue Nov 15 08:52:36 PST 2011 1441050 Use 'weblogic.version -verbose' to get subsystem information Use 'weblogic.utils.Versions' to get version information for all modules
驗證安裝成功後便可重啓全部服務器
命令第一行有個點.
必定不要忘了
$WL_HOME
表示weblogic目錄,好比/data/Middleware/wlserver_10.3/server/bin
執行如下命令能夠對補丁進行回滾(使用oracle用戶)
$ cd {MW_HOME} $ ./bsu.sh -remove -patchlist=I37G -prod_dir={WL_HOME}
好比
$ cd /data/Middleware/utils/bsu $ ./bsu.sh -remove -patchlist={PATCH_ID} -prod_dir=/data/Middleware/wlserver_10.3/
固然若是你有實現備份中間件目錄的話能夠直接還原