准备工作:

  1. 登录linux的weblogic用户,切换到/app/bea/weblogic/Oracle/Middleware/utils/bsu/目录下。(weblogic安装目录因人而异)
  2. 查看当前weblogic补丁版本,并确认所有域的进程全部关闭
    ps -ef |grep wls     //查看所有weblogic进程,全部kill掉
    ./bsu.sh -prod_dir=/u01/hydev/Middleware/wlserver_10.3 -status=applied -verbose -view       //查看补丁包信息
  3. 查看是否存在/app/bea/weblogic/Oracle/Middleware/utils/bsu/bsu/cache_dir 目录,没有的需要手工创建
  4. 将补丁包p27395085_1036_Generic.zip上传到/app/bea/weblogic/Oracle/Middleware/utils/bsu/bsu/cache_dir目录下。
  5. 解压升级包,解压p20780171_1036_Generic.zip
    unzip p20780171_1036_Generic.zip

安装补丁:

  1. 卸载旧补丁
    ./bsu.sh -prod_dir=/app/bea/weblogic/Oracle/Middleware/wlserver_10.3 -patchlist=RVBS -verbose -remove      //其中:RVBS为之前版本补丁的名字,即解压补丁包后生成的xxx.jar的名字。
  2. 执行补丁安装命令
    ./bsu.sh -install -patch_download_dir=/u01/hydev/Middleware/utils/bsu/cache_dir -patchlist=7HKN? -prod_dir=/u01/hydev/Middleware/wlserver_10.3 –verbose    //GFWX为补丁包解压后的jar名称
  3. 如果报内存溢出,修改bsh.sh脚本将内存改大一些如下:
    vim bsh.sh
    
    #!/bin/sh
    
    JAVA_HOME="/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.38.x86_64"
    
    MEM_ARGS="-Xms2048m -Xmx2048m"
    
    "$JAVA_HOME/bin/java" ${MEM_ARGS} -jar patch-client.jar $*
  4. 等待安装完成后查看补丁安装信息
    ./bsu.sh -prod_dir=/app/bea/weblogic/Oracle/Middleware/wlserver_10.3/ -status=applied -verbose -view
    
    //显示补丁包名字为GFWX,大功告成!
    //如果不行,就设定一下环境
    
    ./u01/hydev/Middleware/wlserver_10.3/server/bin/setWLSEnv.sh
    java weblogic.version
    
    //卸载补丁:
    ./bsu.sh -remove -patchlist=PatchID -prod_dir=/u01/hydev/Middleware/wlserver_10.3
01-18 07:43