Friday, May 29, 2015

OHS: Find Version

If you have registered Oracle HTTP Server (OHS) with Domain, you can easily find the version through EM console.

Following steps will help you, if you want to find it through CLI.

Steps:

1. Check ORACLE_HOME and LD_LIBRARY_PATH environment variables.
    echo $ORACLE_HOME
    echo $LD_LIBRARY_PATH
2. If environment variables not set, set as below
    export ORACLE_HOME=<Directory where OHS is installed> 
    Ex:  export ORACLE_HOME=<FMW_HOME>/ohs_111

For 10g & 11g: Includes OPMN lib directory
    export  LD_LIBRARY_PATH=$ORACLE_HOME/ohs/lib:$ORACLE_HOME/opmn/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

For 12c:
    export LD_LIBRARY_PATH=$ORACLE_HOME/ohs/lib:$ORACLE_HOME/lib:$LD_LIBRARY_PATH

3. Go to ORACLE_HOME/ohs/bin directory
    cd $ORACLE_HOME/ohs/bin
    Ex: cd <FMW_HOME>/ohs_111/ohs/bin

4. Execute below command to get OHS version
    ./httpd.worker -version

Sample Output:
10g:
Server version: Oracle-Application-Server-10g/10.1.3.1.0 Oracle-HTTP-Server
Server built:   Sep 18 2006 16:11:17

11g:
Server version: Oracle-HTTP-Server/2.2.21 (Unix)
Server built:   Nov 19 2011 01:19:35
Server label:   APACHE_11.1.1.6.0_LINUX.X64_111109.2001

12c:
Server version: Oracle-HTTP-Server/2.2.22 (Unix)
Server built:   May 13 2014 08:22:41
Server label:   APACHE_12.1.3.0.0_LINUX.X64_140513.0701

Errors:

If you receive below errors, LD_LIBRARY_PATH variable not set properly.
  • ./httpd.worker: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
  • ./httpd.worker: error while loading shared libraries: libiau.so: cannot open shared object file: No such file or directory

Patch List (11g)

1. Set ORACLE_HOME
    export ORACLE_HOME=<Directory where OHS is installed> 
    Ex:  export ORACLE_HOME=<FMW_HOME>/ohs_111

2. Go to OPatch directory
    cd $ORACLE_HOME/OPatch

3. Execute below OPatch command
    ./opatch lsinventory -detail