Hi Friends,
Topic: How to extract Oracle Hyperion patches currently applied in your Hyperion environment using a batch script
In this post, we will see how you can extract all the Oracle Hyperion patches currently applied in your Hyperion environment Windows servers.
When you plan to apply any newly released Oracle Hyperion patches to upgrade your Hyperion applications patch level, you may need to first know the currently applied Oracle patches for that particular Hyperion application.
For the Linux/Unix Servers, to know how to extract Oracle Hyperion patches currently applied in your Hyperion environment using a shell/bash script, you may like to read this post: Shell script to extract Oracle Hyperion patches currently applied
Note:
As you know, we all use opatch lsinventory command in order to see all the details of the patches that are currently installed on a particular Oracle Hyperion server.
The lsinventory command reports what has been installed on the system for a particular Oracle home directory, or for all installations.
The following syntax is used for this command (on Windows machine):
opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\EPMSystem11R1
where -oh option is your Oracle Home location.
The result of opatch lsinventory command contains a lot of data like various versions, paths, bugs fixed, overlaying patch details, etc as shown in the below image. So in order to list out only the Oracle patch numbers and when they were applied you need to go through all the details generated as a result of opatch lsinventory command then extract the required details manually.
The below-mentioned batch script does all these things for you automatically by extracting out only the Oracle patch numbers with the date when they were applied. It saves the output into a log file for your record along with saving your manual effort.
Topic: How to extract Oracle Hyperion patches currently applied in your Hyperion environment using a batch script
In this post, we will see how you can extract all the Oracle Hyperion patches currently applied in your Hyperion environment Windows servers.
When you plan to apply any newly released Oracle Hyperion patches to upgrade your Hyperion applications patch level, you may need to first know the currently applied Oracle patches for that particular Hyperion application.
For the Linux/Unix Servers, to know how to extract Oracle Hyperion patches currently applied in your Hyperion environment using a shell/bash script, you may like to read this post: Shell script to extract Oracle Hyperion patches currently applied
Note:
- This post has been written and associated activities have been demonstrated on Oracle Hyperion version 11.1.2.4.
- The demonstrating Hyperion environment has the 'Windows Server 2012 R2 Standard' operating system.
As you know, we all use opatch lsinventory command in order to see all the details of the patches that are currently installed on a particular Oracle Hyperion server.
The lsinventory command reports what has been installed on the system for a particular Oracle home directory, or for all installations.
The following syntax is used for this command (on Windows machine):
opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\EPMSystem11R1
where -oh option is your Oracle Home location.
The result of opatch lsinventory command contains a lot of data like various versions, paths, bugs fixed, overlaying patch details, etc as shown in the below image. So in order to list out only the Oracle patch numbers and when they were applied you need to go through all the details generated as a result of opatch lsinventory command then extract the required details manually.
The below-mentioned batch script does all these things for you automatically by extracting out only the Oracle patch numbers with the date when they were applied. It saves the output into a log file for your record along with saving your manual effort.
On Command prompt:
If you want to see all the applied patch list directly on your EPM/Hyperion Windows server's command prompt, run the below commands:
To see all installed patches:
----------------------------------------
cd E:\apps\OracleEPM\Middleware\EPMSystem11R1\OPatch
For EPMSystem11R1 patches:
opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\EPMSystem11R1 -jdk E:\apps\OracleEPM\Middleware\jdk160_35 | findstr -i applied
For oracle_common patches:
opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\oracle_common -jdk E:\apps\OracleEPM\Middleware\jdk160_35 | findstr -i applied
---------------------------------------------
cd E:\apps\OracleEPM\Middleware\EPMSystem11R1\OPatch
For EPMSystem11R1 patches:
opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\EPMSystem11R1 -jdk E:\apps\OracleEPM\Middleware\jdk160_35 | findstr "applied" | findstr "24738130"
For oracle_common patches:
opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\oracle_common -jdk E:\apps\OracleEPM\Middleware\jdk160_35 | findstr "applied" | findstr "16964825"
Create a folder (E:\Admin) in the server where you want to extract the installed Oracle patch list and then create a batch script (E:\Admin\test.bat) with the below codes under that folder.
@echo off
cd E:\apps\OracleEPM\Middleware\EPMSystem11R1\OPatch
call opatch.bat lsinventory -oh E:\apps\OracleEPM\Middleware\EPMSystem11R1 >"E:\Admin\Patch_History.txt"
cd E:\Admin
rem. > "E:\Admin\Installed_Patches_%COMPUTERNAME%.txt"
findstr /L /C:"Interim patches" "E:\Admin\Patch_History.txt" >>"E:\Admin\Installed_Patches_%COMPUTERNAME%.txt"
echo. >>"E:\Admin\Installed_Patches_%COMPUTERNAME%.txt"
FOR /F "tokens=*" %%A IN (
'findstr /L "applied" "E:\Admin\Patch_History.txt"'
) DO (
echo %%A >>"E:\Admin\Installed_Patches_%COMPUTERNAME%.txt"
)
When you run this test.bat script via command prompt, it will extract out the following things for you:
- Total number of Oracle patches
- Patch numbers of all the currently applied Oracle Hyperion patches
- Date of applying these patches
Below is the folder structure and the output format of the above-given script:
You can run this script across all the Windows servers of your Hyperion environment to extract the list of applied Oracle Hyperion patches.
In order to see which Oracle Hyperion applications your extracted patch numbers belong to, simply do the following:
- Go to https://support.oracle.com.
- Select the Patches & Updates tab.
- In Patch Search, enter the patch number.
- Make sure you are searching for a Patch Name or Number and select Search.
The corresponding Hyperion application name with patch details will be displayed.
That's all for this post.
I hope this article has helped you.
Your suggestions/feedback are most welcome.
Keep learning and Have a great day!!!