About Me.

My self Adinarayana working as Implementation Application DBA with advanced technologies like RAC/PCP,OID/SSO,DMZ,Exadata and Fusion Middleware i.e Demantra,Application Server,SOA,FMW,BPEL and UPK. Created this blog to share the useful information related to DBA and Application DBA Your comments and suggestions are most welcome. Disclaimer: Please note all the views and opinions expressed in this site are my own. It's not recommend to use the fixes/suggestions provided in this site directly in production instance, please test them before implementing.

Saturday, January 4, 2014

Weblogic Patching

1.Command-line interface:

1.This is the syntax for the command to view the downloaded patches as below:
./bsu.sh -prod_dir=<weblogic_home> -patch_download_dir=<download dir of patch> -status=downloaded -view -verbose

For example:
./bsu.sh -prod_dir=/opt/bea/weblogic92 -patch_download_dir=/opt/bea/utils/bsu/cache_dir -status=downloaded -view -verbose

2.This is the syntax for the command to install a patch:
./bsu.sh -prod_dir=<weblogic_home> -patchlist=<patchID> -verbose -install

For example:
./bsu.sh -prod_dir=/opt/bea/weblogic92 -patchlist=E5W8 -verbose -install
./bsu.sh -prod_dir=/opt/bea/weblogic92 -patchlist=E5W8,WGQJ -verbose -install

3.This is the syntax for the command to check if the patch is installed:
./bsu.sh -prod_dir=<weblogic_home> -patch_download_dir=<download dir of patch> -status=applied -verbose -view

For example:
./bsu.sh -prod_dir=/opt/bea/weblogic92 -status=applied -verbose -view

Patch Verification:

Run following to verify patch application

$ ./bsu.sh -view -status=applied -prod_dir=$WL_HOME -verbose | grep PSU

OR

$ ./bsu.sh -view -status=applied -prod_dir=$WL_HOME -verbose | grep D33T


2. Applying the patch to the classpath manually:


You can apply the patch to the system manually by extracting the actual patch and adding it to the classpath on the system:

1.Extract the actual patch jar file. It will be in the form <patch_id>.jar (for example: E5W8.jar).
Inside this jar file is the actual patch jar file, which will be of the form CR326566_92mp3.jar. Extract the latter file for the following steps.

2.Add the extracted jar file as the first element of the classpath of the Admin server as well as the managed servers in the domain.

3.If you are starting servers using the WebLogic Server startup script, update the classpath in the startup script like this:

set CLASSPATH=<PATCH_DIR>\jars\CR326566_92mp3.jar;%CLASSPATH% (Windows)
CLASSPATH=<PATCH_DIR>/jars/CR326566_92mp3.jar:$CLASSPATH (UNIX)

where PATCH_DIR is the directory on the machine where you extracted/saved the patch file.

4.Similarly, if you are starting servers using Node Manager, add the patch jar to the beginning of the Class Path argument in the Server Start
tab for the server(s).

NOTE: Applying the patch to the classpath manually (approach 2) is recommended only for releases prior to WLS 9.1. Smart Update should be used when it is available as it provides patch conflict and dependency checking.

Patch Report:

The bug numbers were obtained by running a report against the current installation, looking for the patch IDs, and then checking the JAR file names:

cd $MW_HOME/utils/bsu
./bsu.sh -report

Sample Patch output:

[oracle@weblogic bsu]$ pwd
/oracle/Middleware/utils/bsu

[oracle@weblogic bsu]$ ./bsu.sh -prod_dir=/oracle/Middleware/wlserver_10.3 -patchlist=L51R -verbose -install
Checking for conflicts..
No conflict(s) detected

Starting installation of Patch ID: L51R
Installing /oracle/Middleware/utils/bsu/cache_dir/L51R.jar
Extracting /oracle/Middleware/patch_wls1036/patch_jars/BUG16619891_1036.jar
Extracting /oracle/Middleware/patch_wls1036/patch_jars/com.bea.core.stax2_2.0.0.0_3-0-3.jar
Updating /oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar
Old manifest value: Class-Path=
New manifest value: Class-Path=../../../patch_jars/BUG16619891_1036.jar ../../../patch_jars/com.bea.core.stax2_2.0.0.0_3-0-3.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/jms-xa-adp.rar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/jdbcdrivers.xml into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wlclient.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/schema/weblogic-domain-binding.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/jms-notran-adp.rar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient+ssl.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/common/bin/wlsifconfig.sh into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/modules/com.bea.core.descriptor.wl.binding_1.4.0.0.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/consoleapp/webapp/WEB-INF/lib/console.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/jms-xa-adp.rar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/jdbcdrivers.xml
Extracting /oracle/Middleware/wlserver_10.3/bugsfixed/WLS-PSU-bugsfixed.txt
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wlclient.jar
Extracting /oracle/Middleware/modules/com.bea.core.stax2_2.0.0.0_3-0-3.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/schema/weblogic-domain-binding.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/jms-notran-adp.rar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient+ssl.jar
Extracting /oracle/Middleware/wlserver_10.3/common/bin/wlsifconfig.sh
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.jar
Extracting /oracle/Middleware/modules/com.bea.core.descriptor.wl.binding_1.4.0.0.jar
Extracting /oracle/Middleware/wlserver_10.3/bugsfixed/16619891-WLS-10.3.6.0.5_PSU_WebServices-ClientSide-Configuration-README.txt
Extracting /oracle/Middleware/wlserver_10.3/server/lib/consoleapp/webapp/WEB-INF/lib/console.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wls-api.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/modules/com.bea.core.bea.opensaml_1.0.0.0_6-2-0-0.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/modules/com.bea.core.bea.opensaml2_1.0.0.0_6-2-0-0.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wljmsclient.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.zip into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wlsaft3client.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wlthint3client.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Backing up /oracle/Middleware/wlserver_10.3/server/lib/wlsafclient.jar into /oracle/Middleware/patch_wls1036/backup/backup.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wls-api.jar47002.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/wls-api.jar47002.tmp with /oracle/Middleware/wlserver_10.3/server/lib/wls-api.jar
Extracting /oracle/Middleware/modules/com.bea.core.bea.opensaml_1.0.0.0_6-2-0-0.jar45141.tmp
Merging /oracle/Middleware/modules/com.bea.core.bea.opensaml_1.0.0.0_6-2-0-0.jar45141.tmp with /oracle/Middleware/modules/com.bea.core.bea.opensaml_1.0.0.0_6-2-0-0.jar
Extracting /oracle/Middleware/modules/com.bea.core.bea.opensaml2_1.0.0.0_6-2-0-0.jar55283.tmp
Merging /oracle/Middleware/modules/com.bea.core.bea.opensaml2_1.0.0.0_6-2-0-0.jar55283.tmp with /oracle/Middleware/modules/com.bea.core.bea.opensaml2_1.0.0.0_6-2-0-0.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wljmsclient.jar63219.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/wljmsclient.jar63219.tmp with /oracle/Middleware/wlserver_10.3/server/lib/wljmsclient.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.zip32371.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.zip32371.tmp with /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.zip
Extracting /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient.jar65040.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient.jar65040.tmp with /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wlsaft3client.jar2476.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/wlsaft3client.jar2476.tmp with /oracle/Middleware/wlserver_10.3/server/lib/wlsaft3client.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wlthint3client.jar51953.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/wlthint3client.jar51953.tmp with /oracle/Middleware/wlserver_10.3/server/lib/wlthint3client.jar
Extracting /oracle/Middleware/wlserver_10.3/server/lib/wlsafclient.jar47059.tmp
Merging /oracle/Middleware/wlserver_10.3/server/lib/wlsafclient.jar47059.tmp with /oracle/Middleware/wlserver_10.3/server/lib/wlsafclient.jar
Result: Success

[oracle@weblogic bsu]$  ./bsu.sh -view -status=applied -prod_dir=$WL_HOME -verbose | grep L51R
Patch ID:          L51R
PatchContainer:    L51R.jar

Post Verification:

[oracle@weblogic bsu]$ . $WL_HOME/server/bin/setWLSEnv.sh
CLASSPATH=/oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/oracle/Middleware/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/oracle/middleware/jdk1.7.0_25/lib/tools.jar:/oracle/Middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar:/oracle/Middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/oracle/Middleware/wlserver_10.3/server/lib/webservices.jar:/oracle/Middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/oracle/Middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar:/oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/oracle/Middleware/patch_ocp371/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/oracle/middleware/jdk1.7.0_25/lib/tools.jar:/oracle/Middleware/wlserver_10.3/server/lib/weblogic_sp.jar:/oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar:/oracle/Middleware/modules/features/weblogic.server.modules_10.3.6.0.jar:/oracle/Middleware/wlserver_10.3/server/lib/webservices.jar:/oracle/Middleware/modules/org.apache.ant_1.7.1/lib/ant-all.jar:/oracle/Middleware/modules/net.sf.antcontrib_1.1.0.0_1-0b2/lib/ant-contrib.jar::/oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar:/oracle/Middleware/wlserver_10.3/server/lib/weblogic.jar

PATH=/oracle/Middleware/wlserver_10.3/server/bin:/oracle/Middleware/modules/org.apache.ant_1.7.1/bin:/oracle/middleware/jdk1.7.0_25/jre/bin:/oracle/middleware/jdk1.7.0_25/bin:/oracle/Middleware/wlserver_10.3/server/bin:/oracle/Middleware/modules/org.apache.ant_1.7.1/bin:/oracle/middleware/jdk1.7.0_25/jre/bin:/oracle/middleware/jdk1.7.0_25/bin:/oracle/Middleware/jdk1.7.0_25/bin:/oracle/Middleware/jdk1.7.0_25/bin:/oracle/Middleware/jdk1.7.0_25/bin:/oracle/Middleware/jdk1.7.0_25/bin:/oracle/Middleware/jdk1.7.0_25/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin:/home/oracle/bin

Your environment has been set.
[oracle@weblogic bsu]$  java weblogic.version

WebLogic Server 10.3.6.0.5 PSU Patch for BUG16619891 Tue Apr 23 13:24:29 IST 2013
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

Removing Patch:

[oracle@weblogic bsu]$ ./bsu.sh -prod_dir=/oracle/Middleware/wlserver_10.3 -patchlist=L51R -verbose -remove
Checking for conflicts..
No conflict(s) detected

Starting removal of Patch ID: L51R
Removing /oracle/Middleware/wlserver_10.3/bugsfixed/WLS-PSU-bugsfixed.txt
Removing /oracle/Middleware/modules/com.bea.core.stax2_2.0.0.0_3-0-3.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wls-api.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/modules/com.bea.core.descriptor.wl.binding_1.4.0.0.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/jms-notran-adp.rar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/jms-xa-adp.rar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wlthint3client.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/common/bin/wlsifconfig.sh from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/modules/com.bea.core.bea.opensaml_1.0.0.0_6-2-0-0.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/jdbcdrivers.xml from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/schema/weblogic-domain-binding.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient+ssl.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wljmsclient.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wlclient.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/webserviceclient.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wlsafclient.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/consoleapp/webapp/WEB-INF/lib/console.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wlsaft3client.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/wlserver_10.3/server/lib/wseeclient.zip from /oracle/Middleware/patch_wls1036/backup/backup.jar
Restoring /oracle/Middleware/modules/com.bea.core.bea.opensaml2_1.0.0.0_6-2-0-0.jar from /oracle/Middleware/patch_wls1036/backup/backup.jar
Removing /oracle/Middleware/patch_wls1036/patch_jars/BUG16619891_1036.jar
Removing /oracle/Middleware/patch_wls1036/patch_jars/com.bea.core.stax2_2.0.0.0_3-0-3.jar
Updating /oracle/Middleware/patch_wls1036/profiles/default/sys_manifest_classpath/weblogic_patch.jar
Old manifest value: Class-Path= ../../../patch_jars/BUG16619891_1036.jar ../../../patch_jars/com.bea.core.stax2_2.0.0.0_3-0-3.jar
New manifest value: Class-Path=
Result: Success

2 comments:

  1. well jobs nice post like it keep updates, thanks.

    ReplyDelete
  2. Best online casino site, games, jackpot, slot, roulette
    Online Casinos 카지노사이트luckclub that accept bitcoins are always new. Learn more about bitcoin casino sites, games, jackpot slots, roulette.

    ReplyDelete