tag:blogger.com,1999:blog-6575283218005807475Mon, 02 Mar 2015 18:06:37 +0000More to life than this...A delve into the disturbing world of the Oracle Hyperion product set, uncovering the mysteries and facts beneath the shiny surface, yawn your way through yet another blog, let's hope this one is interesting...http://john-goodwin.blogspot.com/noreply@blogger.com (John Goodwin)Blogger174125tag:blogger.com,1999:blog-6575283218005807475.post-5139013754242110837Thu, 05 Feb 2015 08:36:00 +00002015-02-05T00:36:02.982-08:00EPM 11.1.2.4 - Java versions and why Windows Server 2012 is not correctly recognised<div dir="ltr" style="text-align: left;" trbidi="on">Today’s post looks at an issue with 11.1.2.4 not correctly picking up Windows 2012 and explores the reasoning behind it.<br /><br />If installing EPM 11.1.2.4 on Windows 2012 Server the following OS information is shown in the installer prerequisite checks:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-DIkW6oO3_uY/VM-3Lnz7vqI/AAAAAAAAGiQ/DQPEVFP-I5E/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-DIkW6oO3_uY/VM-3Lnz7vqI/AAAAAAAAGiQ/DQPEVFP-I5E/s1600/image001.png" height="225" width="400" /></a></div><br />So the installer picks up the operating system as “<b>Windows NT (unknown)</b>” which I did mention in my <a href="http://john-goodwin.blogspot.co.uk/2015/01/epm-11124-installation-and-configuration.html"><b>post</b></a> about the 11.1.2.4 installation and configuration.<br /><br />This has a knock on effect as when you configure the EPM Registry the same values are written to the registry.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-vaMeVA6fD2w/VM-3LpbmBTI/AAAAAAAAGgs/8XRRSUnkBWE/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-vaMeVA6fD2w/VM-3LpbmBTI/AAAAAAAAGgs/8XRRSUnkBWE/s1600/image003.png" height="232" width="400" /></a></div><br />Running the deployment report outputs the same information as it is read from the EPM registry.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-DBFQ3gDv84o/VM-3LgqF56I/AAAAAAAAGgo/lBt8t4W3zss/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-DBFQ3gDv84o/VM-3LgqF56I/AAAAAAAAGgo/lBt8t4W3zss/s1600/image004.png" height="61" width="400" /></a></div><br />So why is this happening? Well we will need to look closer at the versions of Java being deployed with 11.1.2.4, Java being an integral part of EPM.<br /><br />I think it’s worth highlighting the versions of Java automatically that are deployed with each release of 11.1.2<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-hAh6Lm1jklk/VM-5SA6eLXI/AAAAAAAAGic/uh0CLIPe9b4/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-hAh6Lm1jklk/VM-5SA6eLXI/AAAAAAAAGic/uh0CLIPe9b4/s1600/image019.png" height="50" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-qKMDMEisiOQ/VM-3MEIXjxI/AAAAAAAAGgw/gafMhshRZTI/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div><br />Each release up to 11.1.2.4 has been 12 months apart and in every case the versions of Java have been updated.<br /><br />So how about 11.1.2.4 which was released nearly two years after 11.1.2.3, you certainly would expect later releases of Java to be deployed.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-FBdr7S0yBkA/VM-3MdOfHDI/AAAAAAAAGg0/RH8WRIMPwNM/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-FBdr7S0yBkA/VM-3MdOfHDI/AAAAAAAAGg0/RH8WRIMPwNM/s1600/image007.png" height="113" width="400" /></a></div><br />Worryingly the versions are exactly the same as the previous release.<br /><br />Even more concerning is the warning message you receive when trying to download a version of Java 6.<br /><br /><span style="font-size: small;"><b>“WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.”</b></span><br /><br />It stands out even further when you look at the Java release update table to see how far behind 11.1.2.4 is.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-Wo3KCM1c2xo/VM-3Mr2YEwI/AAAAAAAAGg4/CHyTR5Yx47U/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Wo3KCM1c2xo/VM-3Mr2YEwI/AAAAAAAAGg4/CHyTR5Yx47U/s1600/image008.png" height="238" width="400" /></a></div><br />The last public update for Java 6 was update 45 was way back at the beginning of 2013 and update 35 which 11.1.2.4 is using was released in August 2012.<br /><br />Just this month the pre-release of Java 9 was made available.<br /><br />There have been a huge amount of security fixes since the versions of Java in 11.1.2.4 and on this world we live in, security should be taken extremely seriously.<br /><br />In fact it’s not just the versions of Java that have remained static as it is the same story across the middleware components.<br /><br />I understand that 11.1.1.7 middleware components which are installed with 11.1.2.4 do support Java 7 so it seems strange why this version was not introduced<br /><br />Anyway let’s get back to the reason why the OS is being picked up incorrectly.<br /><br />The Java code behind EPM uses the System class and Properties object to generate OS information, if you want more detailed information then have a look <b><a href="http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html">here</a></b>.<br /><br />I wrote a simple Java program using the os.name and os.version keys to output OS information like generated in EPM.<br /><br />First using the EPM Java JDK version.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-FeLWzEOQIZw/VM-3Mr0GPFI/AAAAAAAAGhI/LrZOfQYpzfk/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-FeLWzEOQIZw/VM-3Mr0GPFI/AAAAAAAAGhI/LrZOfQYpzfk/s1600/image009.png" height="38" width="400" /></a></div><br />As you see it is generating incorrect information, now using a later JDK 7 release.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Yb6KvUtNffY/VM-3M0jo_YI/AAAAAAAAGhE/bWy35NlxxB8/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Yb6KvUtNffY/VM-3M0jo_YI/AAAAAAAAGhE/bWy35NlxxB8/s1600/image010.png" height="38" width="400" /></a></div><br />So this highlights it is the down to the version of Java which is causing the issue.<br /><br />I looked into this further and noticed that this issue was resolved in Java 6 Update 38.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Uopnq6NvERg/VM-3NoG72PI/AAAAAAAAGhM/OGYQSSh8QSg/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Uopnq6NvERg/VM-3NoG72PI/AAAAAAAAGhM/OGYQSSh8QSg/s1600/image011.png" height="25" width="400" /></a></div><br />Update 38 was released in December 2012.<br /><br />As a test I thought I would start up the EPM installer using a later version of Java but first checked out the version being used.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-CIZh8k77LwA/VM-3OKyvfYI/AAAAAAAAGhQ/Y53FO9nfWkk/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-CIZh8k77LwA/VM-3OKyvfYI/AAAAAAAAGhQ/Y53FO9nfWkk/s1600/image013.png" height="182" width="400" /></a></div><br />The version of Java that the installer uses is 6 update 29 which is even older than the version that is deployed.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-wDNIOvK0Rdg/VM-3OD8BU3I/AAAAAAAAGhw/wwvlF0VD3cE/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-wDNIOvK0Rdg/VM-3OD8BU3I/AAAAAAAAGhw/wwvlF0VD3cE/s1600/image015.png" height="58" width="400" /></a></div><br /><br /><div class="MsoNormal">Using a later version of Java the operating system information is now generated correctly, please not this was just a test and I don’t suggest trying to install or configure with different versions.</div><div class="MsoNormal"><br />If you are interested in updating the registry so the OS information is correct then you can simply use the EPM system registry tool.</div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-QMcTxsZBVWQ/VM-3OV5570I/AAAAAAAAGhY/2dFyTfW70Xw/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-QMcTxsZBVWQ/VM-3OV5570I/AAAAAAAAGhY/2dFyTfW70Xw/s1600/image016.png" height="146" width="400" /></a></div><br />The above is based on a single host but can easily updated against multiple hosts.<br /><br />Once the registry is updated the registry and deployment report will display the correct information.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-mlbwhD-7xMo/VM-3O5dY5kI/AAAAAAAAGhg/nYxCtx3jt44/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-mlbwhD-7xMo/VM-3O5dY5kI/AAAAAAAAGhg/nYxCtx3jt44/s1600/image017.png" height="181" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-dkjzJphIJxo/VM-3PRGYGEI/AAAAAAAAGho/WFsgmaOTfh0/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-dkjzJphIJxo/VM-3PRGYGEI/AAAAAAAAGho/WFsgmaOTfh0/s1600/image018.png" height="43" width="400" /></a></div><br />From an infrastructure perspective if you take HFM out of the picture,&nbsp; is 11.1.2.4 really 11.1.2.3 in disguise :)</div>http://john-goodwin.blogspot.com/2015/02/epm-11124-java-versions-and-why-windows.htmlnoreply@blogger.com (John Goodwin)1tag:blogger.com,1999:blog-6575283218005807475.post-3929932909020366935Wed, 04 Feb 2015 12:09:00 +00002015-02-04T07:17:34.366-08:00EPM 11.1.2.4 finally available on edelivery<div dir="ltr" style="text-align: left;" trbidi="on">After the most disorganised EPM release I can remember the downloads are finally available on <a href="https://edelivery.oracle.com/"><b>edelivery</b></a>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-MmJY7nov5to/VNIL7GeiktI/AAAAAAAAGiw/ax11E2kW9VY/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-MmJY7nov5to/VNIL7GeiktI/AAAAAAAAGiw/ax11E2kW9VY/s1600/image031.png" height="247" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-BVOiVLMgUAY/VNIRPZD834I/AAAAAAAAGjY/pNH5BW2CDwc/s1600/image031-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-BVOiVLMgUAY/VNIRPZD834I/AAAAAAAAGjY/pNH5BW2CDwc/s1600/image031-1.png" /></a></div><br />The downloads are packaged in the same was as 11.1.2.3 which is definitely more manageable than the OTN release.<br /><a href="https://www.blogger.com/blogger.g?blogID=6575283218005807475" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://www.blogger.com/blogger.g?blogID=6575283218005807475" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=6575283218005807475" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="http://4.bp.blogspot.com/-au2GFpWa4e0/VNIL7DYx9JI/AAAAAAAAGis/VuNgCz_geAg/s1600/image032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-au2GFpWa4e0/VNIL7DYx9JI/AAAAAAAAGis/VuNgCz_geAg/s1600/image032.png" height="340" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://www.blogger.com/blogger.g?blogID=6575283218005807475" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="http://3.bp.blogspot.com/-FOjqCqEhAhA/VNIQSt713lI/AAAAAAAAGjM/JVDh_MzmSdA/s1600/image032-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-FOjqCqEhAhA/VNIQSt713lI/AAAAAAAAGjM/JVDh_MzmSdA/s1600/image032-1.png" height="313" width="400" /></a></div><br />It is also looks like the same installer release/drop as the one on OTN which is good.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://www.blogger.com/blogger.g?blogID=6575283218005807475" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="http://2.bp.blogspot.com/-OVYLxNzlc9E/VNIOC6HPFaI/AAAAAAAAGjA/JTGqK8K15Qw/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-OVYLxNzlc9E/VNIOC6HPFaI/AAAAAAAAGjA/JTGqK8K15Qw/s1600/image033.png" height="123" width="400" /></a></div><br />The file sizes for each package are identical as well (based on a windows x64 download)<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-YrzegtKV2mo/VNI32T8a0wI/AAAAAAAAGjo/FPOI4np-hfk/s1600/image034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-YrzegtKV2mo/VNI32T8a0wI/AAAAAAAAGjo/FPOI4np-hfk/s1600/image034.png" height="400" width="322" /></a></div><br />Both OTN and Edelivery total = 14.4 GB (15,478,989,858 bytes)<br /><br />At least you can now download the official release :) <br /><br /><br /></div>http://john-goodwin.blogspot.com/2015/02/epm-11124-finally-available-on-edelivery.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-4491930568990680682Mon, 02 Feb 2015 12:54:00 +00002015-02-02T12:42:12.292-08:00Planning 11.1.2.4 New Features<div dir="ltr" style="text-align: left;" trbidi="on">So much was promised for the 11.1.2.4 release of planning but unfortunately some of the key new functionality missed out on the release and it looks like it will be delivered in a PSU.<br /><br />The main new feature is the simplified interface even though it is not really new as it first appeared in 11.1.2.3.500 and was aimed purely at accessing the interface through a tablet which I blogged about <a href="http://john-goodwin.blogspot.co.uk/2014/04/11123500-sample-planning-application.html"><b>here</b></a>.<br /><br />You still got the same functionality if you accessed the interface through a desktop browser but now in 11.1.2.4 the interface has been expanded to include more options and new functionality for administrators.<br /><br />Basically the new functionality is a port of the PBCS .601 release, in fact some of the functionality that probably should not really be in 11.1.2.4 release has been left it and the documentation is practically the same with references to PBCS which I will get on to this later.<br /><br />Oracle has highlighted some key performance enhancements when using the simplified interface:<br /><ul style="text-align: left;"><li><b class="yellow">Because Planning forms now use the latest client-side scripting technologies in the new simplified user interface you’ll enjoy faster response times when you scroll, enter data.<br /><br /></b></li><li><b class="yellow">Because most work is now done on the client side, server requests are greatly reduced. We estimate that servers can now handle 33 percent more load than before in the same response time.<br /><br /></b></li><li><b class="yellow">Planning is, by default, configured to preload data when you open forms. To optimize performance, turn on compression by updating your web server or Load Balancer configuration. The Oracle HTTP Server instance that you install from the EPM System installer is configured to support compression. If you are using a different web server, see your web server or Load Balancer documentation for instructions to turn on compression.</b></li></ul><div style="text-align: left;">Now I am not going to go through every screen in the simplified interface because you only need to search for details on PBCS .601 and you will find it has all been done before, I am going to concentrate on the areas that are different from 11.1.2.3.500 and from an administrative perspective.<br /><br />The good news is the interface will work on most browsers including chrome and bypasses the requirement of logging into workspace.<br /><br />To access the simplified interface point your browser to either:<br /><br /><b class="yellow">http(s)://&lt;planning_server&gt;:&lt;port&gt;/HyperionPlanning<br />http(s)://&lt;web_server&gt;:&lt;port&gt;/HyperionPlanning</b><br /><br />Once you log in you will be presented with the available planning applications.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-S1jJ932Ge_Q/VM9qeYw7U2I/AAAAAAAAGb8/5L8eRN4_kVE/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-S1jJ932Ge_Q/VM9qeYw7U2I/AAAAAAAAGb8/5L8eRN4_kVE/s1600/image001.png" height="105" width="400" /></a></div><br />An administrator can now mange data sources and create/ delete applications.<br /><br />Once the application has been selected you will be presented with all the sections that can be accessed through the interface.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-_t-KMNVWCZw/VM9qXCltk0I/AAAAAAAAGaY/T0AjwbYGJgU/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-_t-KMNVWCZw/VM9qXCltk0I/AAAAAAAAGaY/T0AjwbYGJgU/s1600/image003.png" height="51" width="400" /></a></div><br />In 11.1.2.3.500 there was a section called Forms this has now been renamed to Plans but basically they are the same.<br /><br />It is worth pointing out that if you want users to view task/forms/rules then you will need to add them using tablet access which can be access from the standard and simplified interfaces.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-6_370dAgAxI/VM9qXF2DGTI/AAAAAAAAGaU/RlvmXyz8J-g/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-6_370dAgAxI/VM9qXF2DGTI/AAAAAAAAGaU/RlvmXyz8J-g/s1600/image005.png" height="188" width="400" /></a></div><br />One of the new features is the ability to create eye pleasing dashboards which include forms, charts, external link and commentary.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-q4K79WNYzm4/VM9qXmFH8rI/AAAAAAAAGac/gjL4cMWd9lw/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-q4K79WNYzm4/VM9qXmFH8rI/AAAAAAAAGac/gjL4cMWd9lw/s1600/image006.png" height="162" width="400" /></a></div><br />The other new area is console which is aimed at planning administrators.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-hsRCynwB6ko/VM9qX9mR5PI/AAAAAAAAGag/jmtaC-yW1SA/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-hsRCynwB6ko/VM9qX9mR5PI/AAAAAAAAGag/jmtaC-yW1SA/s1600/image008.png" height="265" width="400" /></a></div><br />The console area has many of the same features as the standard interface such as setting dense/sparse, dimension order, evaluation order, refresh planning etc<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-rvt2buJLmoA/VM9qYDo4LLI/AAAAAAAAGak/kdpiuQ0-OdA/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-rvt2buJLmoA/VM9qYDo4LLI/AAAAAAAAGak/kdpiuQ0-OdA/s1600/image009.png" height="168" width="400" /></a></div><br />There is the functionality to import/export metadata and data but with this release there are additional options for the location of the import/export and the concept of jobs and scheduling.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-OB5EIR_74jw/VM9qYQuuA_I/AAAAAAAAGao/owmhmn8tI-0/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-OB5EIR_74jw/VM9qYQuuA_I/AAAAAAAAGao/owmhmn8tI-0/s1600/image010.png" height="92" width="320" /></a></div><br />The location options for exporting are Local, FTP and Planning Outbox.<br /><br />Selecting Local will allow the metadata/data to be download in a compressed format to the local client machine.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-resdwJrBa0A/VM9qYsPnvPI/AAAAAAAAGas/L5l8x-MDMWM/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-resdwJrBa0A/VM9qYsPnvPI/AAAAAAAAGas/L5l8x-MDMWM/s1600/image011.png" height="230" width="320" /></a></div><br />The FTP option allows to import/export from an FTP site.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-Z1Zw41_a_nQ/VM9qY8ECdhI/AAAAAAAAGaw/tuSpw-OueJw/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Z1Zw41_a_nQ/VM9qY8ECdhI/AAAAAAAAGaw/tuSpw-OueJw/s1600/image012.png" height="178" width="400" /></a></div><br />If it is an import then you also provide the file names of the import files.<br /><br />When using the FTP option a job has to be created.<br /><br /><span style="font-size: x-small;"><b class="yellow">“Jobs are actions, such as exporting data or refreshing the database, which you can start right away or schedule to run at intervals. The Jobs console lets administrators manage jobs in the simplified interface.”</b></span><br /><br />The following types of jobs can be managed in the console:<br /><br />Rules, Import data, Import metadata, Export data, Export metadata, Refresh database, Plan type map.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-D9IbEyZpfQM/VM9qZVUwCNI/AAAAAAAAGa0/P8hoCPMqb5o/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-D9IbEyZpfQM/VM9qZVUwCNI/AAAAAAAAGa0/P8hoCPMqb5o/s1600/image013.png" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-6L8XwEt_6pc/VM9qZucDPJI/AAAAAAAAGa4/aZyp-OFs8Ac/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-6L8XwEt_6pc/VM9qZucDPJI/AAAAAAAAGa4/aZyp-OFs8Ac/s1600/image014.png" height="70" width="400" /></a></div><br />Once the Job has been saved it can then be scheduled.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-wFC2bsi3oCk/VM9qZ4zk6yI/AAAAAAAAGa8/jOpINRSFcu4/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-wFC2bsi3oCk/VM9qZ4zk6yI/AAAAAAAAGa8/jOpINRSFcu4/s1600/image015.png" height="176" width="400" /></a></div><br />I have selected the Job to run immediately though are a number of different scheduling options available.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-A4vt7CJX0Nk/VM9qaEh15OI/AAAAAAAAGbA/IhSOSlTe5TE/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-A4vt7CJX0Nk/VM9qaEh15OI/AAAAAAAAGbA/IhSOSlTe5TE/s1600/image016.png" height="133" width="400" /></a></div><br />If you have multiple jobs created you can select the required one.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-6RsbihlX3Bk/VM9qaby8njI/AAAAAAAAGbE/_Ibhg1Xacds/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-6RsbihlX3Bk/VM9qaby8njI/AAAAAAAAGbE/_Ibhg1Xacds/s1600/image017.png" height="132" width="400" /></a></div><br />Once the job was executed I checked on the FTP server and all looked good.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-XFvcIML23U8/VM9qag_CFxI/AAAAAAAAGbI/8FJdIqsM4Lo/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-XFvcIML23U8/VM9qag_CFxI/AAAAAAAAGbI/8FJdIqsM4Lo/s1600/image018.png" height="120" width="400" /></a></div><br />A compressed file named the same as the Job is sent to the FTP site and contains each of the import/export metadata/data files.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-RrFUvfX5SQ8/VM9qbONBVVI/AAAAAAAAGbM/pHZTMm9k_E0/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-RrFUvfX5SQ8/VM9qbONBVVI/AAAAAAAAGbM/pHZTMm9k_E0/s1600/image019.png" height="271" width="400" /></a></div><br />It is worth understanding what is happening on the server side when an import/export takes place for housekeeping reasons.<br /><br />In the EPM instance tmp directory there will be a file generated for each of the import/export metadata/data files and the compressed file.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-wpQ3q_0XBqI/VM9qbTNbPaI/AAAAAAAAGbQ/BxiPgUKDN_w/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-wpQ3q_0XBqI/VM9qbTNbPaI/AAAAAAAAGbQ/BxiPgUKDN_w/s1600/image020.png" height="118" width="400" /></a></div><br />These files are not deleted so over time if a lot of activity is taking place the size of this directory can mount up and should be added to housekeeping plans.<br /><br />It is also possible to change the location of the temp directory by changing the option values for the Planning java web application.<br /><br />There are also logs generated in the planning logs directory so if any issues are experienced then that is the place to check out.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-GOGH7D-JRIs/VM9qbtyWD1I/AAAAAAAAGbU/TssRSahaOrQ/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-GOGH7D-JRIs/VM9qbtyWD1I/AAAAAAAAGbU/TssRSahaOrQ/s1600/image021.png" height="147" width="400" /></a></div><br />So how about the third location option for import/exports which is the Planning inbox/outbox.<br /><br /><span style="font-size: x-small;"><b class="yellow">“The Planning Inbox/Outbox enables you to upload files to the server/inbox and download the files from the server to your local computer. It also lets you view the files that are in the inbox/outbox and then use the files to schedule import and export jobs.”</b></span><br /><br />This time I will export data to the Planning outbox.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Vl3se3PC8Nk/VM9qcLGLbCI/AAAAAAAAGbY/me3ydhCGz7k/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Vl3se3PC8Nk/VM9qcLGLbCI/AAAAAAAAGbY/me3ydhCGz7k/s1600/image022.png" height="192" width="400" /></a></div><br />The slice definition is exactly the same as you will probably be used with the outline load utility or through the planning standard interface.<br /><br />The process is the same as I went through previously, save the Job and then schedule it.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-4t1l-bOpk2Q/VM9qcQ8pZeI/AAAAAAAAGbc/QQV35DuUOHU/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-4t1l-bOpk2Q/VM9qcQ8pZeI/AAAAAAAAGbc/QQV35DuUOHU/s1600/image023.png" height="177" width="400" /></a></div><br />Once again I am going to run the job immediately.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-xUTEONXH9i4/VM9qcqH_S2I/AAAAAAAAGbg/OmY6jOUQqHA/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-xUTEONXH9i4/VM9qcqH_S2I/AAAAAAAAGbg/OmY6jOUQqHA/s1600/image024.png" height="175" width="400" /></a></div><br />So this time the data is exported to the Planning outbox which you can access through the console so you can download whenever you like.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-FxnpbIo7Fhw/VM9qc70_9RI/AAAAAAAAGbk/pUDiftzKOpk/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-FxnpbIo7Fhw/VM9qc70_9RI/AAAAAAAAGbk/pUDiftzKOpk/s1600/image025.png" height="71" width="400" /></a></div><br />The explorer also allows you to upload files.<br /><br />You may be wondering where is the location of the inbox/outbox, well it is exactly the same location which has been defined as the LCM import/export directory which in many cases has been assigned to a share.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-omS-Dd2twSY/VM9qdD3vE3I/AAAAAAAAGbo/mB0_bE_nDHo/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-omS-Dd2twSY/VM9qdD3vE3I/AAAAAAAAGbo/mB0_bE_nDHo/s1600/image026.png" height="81" width="400" /></a></div><br />I am not aware that the location can be changed so you will need to be mindful of naming conventions to differentiate between LCM files and if the inbox/outbox is going to be heavily used there are going to many files sitting in the root import/export directory.<br /><br />As with the metadata the temp directory will also be used as part of generating the files.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-HAK_w8FYd4g/VM9qddK0kRI/AAAAAAAAGbs/TIfCDeC7V_Q/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-HAK_w8FYd4g/VM9qddK0kRI/AAAAAAAAGbs/TIfCDeC7V_Q/s1600/image027.png" height="92" width="400" /></a></div><br />It looks like the export data is first created in the temp directory and then renamed and copied to the LCM directory.<br /><br />If on windows the account running the planning service will no doubt need access to the LCM directory.<br /><br />Once again there will also be logs generated for the export.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-IZofCFcneDE/VM9qduSRk0I/AAAAAAAAGbw/8c0-I-ziuRE/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-IZofCFcneDE/VM9qduSRk0I/AAAAAAAAGbw/8c0-I-ziuRE/s1600/image028.png" height="77" width="400" /></a></div><br />I am not sure what the 0KB file is all about in the temp and log director, maybe the log files should have been added to the zip.<br /><br />What looked a little odd to me was the recent activity in the job console seemed to always be empty in the simplified interface.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-MzUCSiYyWpE/VM9qdyDA05I/AAAAAAAAGb0/F002GlB68cw/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-MzUCSiYyWpE/VM9qdyDA05I/AAAAAAAAGb0/F002GlB68cw/s1600/image029.png" height="67" width="400" /></a></div><br />The job console can be accessed through the standard interface under Tools &gt; Job Console and correctly contained the job history.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-w7oSr-x5sIQ/VM9qeGdbT-I/AAAAAAAAGb4/qUTuLQNJx0g/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-w7oSr-x5sIQ/VM9qeGdbT-I/AAAAAAAAGb4/qUTuLQNJx0g/s1600/image030.png" height="86" width="400" /></a></div><br /><br /><div class="MsoNormal">It is also possible to view the import/export status through standard planning by going to Tools &gt; Import Export status.</div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-8rjcXELLFDw/VM9qeY9zH3I/AAAAAAAAGdQ/NoJMamqTVP0/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-8rjcXELLFDw/VM9qeY9zH3I/AAAAAAAAGdQ/NoJMamqTVP0/s1600/image031.png" height="65" width="400" /></a></div><br />I have noticed something strange with LCM which I am assuming is a functionality change or a bug because it did not occur in 11.1.2.3.<br /><br />When you start up Shared Services you will see the following in the logs<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ge55wLoXV1Q/VM9qe6dK5TI/AAAAAAAAGcA/4sw9CGfvYgo/s1600/image032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-ge55wLoXV1Q/VM9qe6dK5TI/AAAAAAAAGcA/4sw9CGfvYgo/s1600/image032.png" height="31" width="400" /></a></div><br />Basically every time you restart foundation any of the zip files in the LCM import/export directory will be extracted which in my opinion can’t be correct but it seems that LCM now does not compress the LCM files into zip format by default which is a change from 11.1.2.3, I can’t see this documented anywhere though.<br /><br />This is also causes problems related to the Planning inbox/outbox.<br /><br />Currently I have the data export ExpData.zip sitting in the outbox directory (LCM directory)<br /><br />I restart foundation.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-lhDqAjup4zI/VM9qeztungI/AAAAAAAAGcE/7vxZQnfrFRg/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-lhDqAjup4zI/VM9qeztungI/AAAAAAAAGcE/7vxZQnfrFRg/s1600/image033.png" height="97" width="400" /></a></div><br />The zip is extracted and the zip is removed so you left with a folder and the extracted files.<br /><br />If you go to the Planning Inbox/Outbox Explorer the file has now disappeared.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-VEzFdkWKVco/VM9qfF48ohI/AAAAAAAAGcI/5gA1EPBG_d0/s1600/image034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-VEzFdkWKVco/VM9qfF48ohI/AAAAAAAAGcI/5gA1EPBG_d0/s1600/image034.png" height="60" width="400" /></a></div><br />As it is now extracted if I go into Shared Services I can now see the folder under the file system.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-VYAZJlwvHtQ/VM9qfVlMfvI/AAAAAAAAGcM/70Rr4XLdrYM/s1600/image035.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-VYAZJlwvHtQ/VM9qfVlMfvI/AAAAAAAAGcM/70Rr4XLdrYM/s1600/image035.png" height="167" width="400" /></a></div><br />If I zip it up again then it appears in the Planning inbox/outbox explorer.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Gm7HMtEZYPc/VM9qf4VR0DI/AAAAAAAAGcQ/aLKFk0m5xUA/s1600/image036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Gm7HMtEZYPc/VM9qf4VR0DI/AAAAAAAAGcQ/aLKFk0m5xUA/s1600/image036.png" /></a></div><br />I am sure this is going to cause confusion if the Planning inbox/outbox is going to be used.<br /><br />While we are on the topic of confusion there is an option in the console called “<b>Maintenance Time</b>”<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-B6qEUq-DZFU/VM9qgEed11I/AAAAAAAAGcU/FngesiLemJQ/s1600/image037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-B6qEUq-DZFU/VM9qgEed11I/AAAAAAAAGcU/FngesiLemJQ/s1600/image037.png" height="126" width="400" /></a></div><br />This is for PBCS only and even the on-premise documentation is for PBCS<br /><br /><span style="font-size: x-small;"><b class="yellow">“By default, Planning automatically performs daily system maintenance starting at midnight local time. During the nightly maintenance window, the system performs backups, applies any patches, recycles the application, and so on. If you prefer, you can schedule daily maintenance to occur at another time.”</b></span><br /><br />I am sure if an on-premise planning administrator reads the above statement they would start to get a little concerned.<br /><br />Another new area in the simplified interface is the Navigator area, this provides access to administrative options and can links back to Shared Services (Application Management) and FDMEE by opening a new window while still maintaining the SSO.<br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-UuSqihZjOfQ/VM9qgS3MK-I/AAAAAAAAGcY/Z9ecChSwG3U/s1600/image038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-UuSqihZjOfQ/VM9qgS3MK-I/AAAAAAAAGcY/Z9ecChSwG3U/s1600/image038.png" height="226" width="400" /></a></div><br />Nothing really surprising in the navigator section but it shows that a lot of functionality is covered in the simplified interface, shame to see that the user statistics has still not progressed from the early days of planning and is still as bad as ever.<br /><br />There is a new planning property called <b>FUSE_MEMBERS_THRESHOLD</b><br /><br /><span style="font-size: x-small;"><b class="yellow">“If performance slows when you launch the Edit Member page in the simplified interface, Oracle recommends you add the FUSE_MEMBERS_THRESHOLD system parameter to limit the maximum number of members displayed during page member lookup. The default value is set to 500. If this property is defined, the maximum number of members displayed will not exceed the value defined for the FUSE_MEMBERS_THRESHOLD property.”</b></span><br /><br />The property can be added through standard planning.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-4Jlrcd5tXCg/VM9qggQuqRI/AAAAAAAAGcc/h6n88F27NZ8/s1600/image039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-4Jlrcd5tXCg/VM9qggQuqRI/AAAAAAAAGcc/h6n88F27NZ8/s1600/image039.png" height="71" width="400" /></a></div><br />The forms accessed through simplified interface now include instant save.<br /><br /><span style="font-size: x-small;"><b class="yellow">“When planners work in simple data forms and they click or tap Save, their new or changed data is saved instantly—without a confirmation message—if the structure of the data form hasn't changed. For example, instant save works automatically unless any of these options is selected for the data form (because they change the structure of the data form):</b></span><br /><ul style="text-align: left;"><li><span style="font-size: x-small;"><b class="yellow">Suppress missing data</b></span></li><li><span style="font-size: x-small;"><b class="yellow">Suppress missing blocks</b></span></li><li><span style="font-size: x-small;"><b class="yellow">A business rule is selected to launch on Save (other than the default Calculate Form and Calculate Currencies business rules).”&nbsp; </b></span></li></ul>There is also the option to set a property called Autosave in the grid properties of a form, this option is only for forms accessed through the simplified interface.<br /><br /><div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-ueNcITMxNDM/VM9qhO-HtOI/AAAAAAAAGcg/RZ34jbzLt5s/s1600/image040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-ueNcITMxNDM/VM9qhO-HtOI/AAAAAAAAGcg/RZ34jbzLt5s/s1600/image040.png" /></a></div>When planners move out of a cell, their changes are automatically saved, with no prompt or message. Cell values are aggregated to their parents, and the affected cells are displayed with a green background.<br /><br />Planners can successively undo actions with Ctrl+Z.<br /><br />Again this functionality does not work when suppress missing data or blocks is enabled.<br /><br /><span style="font-size: x-small;"><b class="yellow">“For optimal Autosave performance, you must have only dense dimensions on rows and columns. However, if you must put a sparse dimension on either a row or a column, for improved Autosave performance on block storage databases, enable hybrid aggregation with the Essbase configuration setting <a href="http://docs.oracle.com/cd/E57185_01/epm.1112/essbase_tech_ref/asodynamicagginbso.html">ASODYNAMICAGGINBSO</a>.”</b></span><br /><br />It’s worth mentioning that a new feature in Hybrid Essbase is that Time-balance tagged members and Dynamic Time Series members can be calculated so it is definitely worth investing time to see if Hybrid mode will work for your planning application.<br /><br />If you are going to use both the simplified and standard planning then when moving from simplified to standard make sure you log out and clear the cookies or you could end up with formatting issues in standard planning.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-4c9xtNsiV9c/VM-DTE4MqhI/AAAAAAAAGd8/Syd-TYwlvxQ/s1600/image041.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-4c9xtNsiV9c/VM-DTE4MqhI/AAAAAAAAGd8/Syd-TYwlvxQ/s1600/image041.png" height="118" width="400" /></a></div><br /><br />Finally planning no longer supports the Classic user interface (that is, up to and including Planning Release 11.1.2.1) so if you are upgrading there will be no option to use it anymore.</div></div>http://john-goodwin.blogspot.com/2015/02/planning-11124-new-features.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-7417605819104764935Wed, 28 Jan 2015 12:42:00 +00002015-02-18T05:21:03.566-08:00EPM 11.1.2.4 Installation and configuration<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">As expected there was a flurry of activity on social media that 11.1.2.4. had been&nbsp; released though it was only the downloads that had been released on OTN, no documentation, no support matrix or edelivery and the OTN release is not packaged up in the same way, one year the OTN EPM downloads were a <b>beta </b>release so should never be trusted (<b>wait for the edelivery release</b>)<br /><br />It would make more sense to release the documentation first but then again the way some people go about it these days is to install first and then ask questions before even reading any of the docs :)<br /><br />All that time Oracle had to prepare the way it was&nbsp; released and in the end it was done in an unstructured way. :)<br /><br />Seeing as I have no choice to go down the route of OTN and with no documentation then so be it, I will update this post once all the documentation becomes available with the highlights.<br /><br /><b class="yellow">UPDATE 29/01/2015</b>: Documentation can be found <a href="http://docs.oracle.com/cd/E57185_01/index.htm"><b>here</b></a> or all documentation <a href="http://docs.oracle.com/en/applications/?tab=8"><b>here</b></a><br /><br /><b class="yellow">UPDATE 28/01/2015</b>: Support Matrix has now been updated and can be downloaded from <a href="http://www.oracle.com/technetwork/middleware/bi-foundation/oracle-hyperion-epm-system-certific-131801.xls"><b>here</b></a><br /><br />The noticeable changes in 11.1.2.4 compared to 11.1.2.3.x are:<br /><ul style="text-align: left;"><li><b class="yellow">OS support added for Windows Server 2012 (all SP levels inc)/R2</b></li><li><b class="yellow">OS support removed for Windows Server 2003</b></li><li><b class="yellow">Client OS support added for Windows 8.1 and Windows Server 2012 (all SP inc/R2)</b></li><li><b class="yellow">Client OS support removed for XP and Vista</b></li><li><b class="yellow">Browser support added for Internet Explorer 11.x and Firefox 31.x ESR</b></li><li><b class="yellow">Browser support removed for Internet Explorer 7 and 8</b></li><li><b class="yellow">No changes in Oracle database repository support though Microsoft SQL Server 2012 (all SP levels inc) has been added</b></li><li><b class="yellow">No changes in supported versions of Microsoft Office <b>which are 2007/2010/2013</b></b></li><li><b class="yellow"><b>Websphere application server support removed</b></b></li><li><b class="yellow">Smart View compatible version for 11.1.2.4 is 11.1.2.5.400</b></li></ul>There are some caveats on the above so for more detailed information check out the support matrix.<br /><br />As windows 2012&nbsp; is at last supported I am going to take the plunge and install on it and configuring against Oracle 12c (12.1.0.2.0) database.<br /><br /><div class="separator" style="clear: both; text-align: center;"><b><b><b class="yellow"><a href="http://1.bp.blogspot.com/-9ITTDGDKNgs/VMjS1-7YUJI/AAAAAAAAGXE/rK2878A7f8s/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-9ITTDGDKNgs/VMjS1-7YUJI/AAAAAAAAGXE/rK2878A7f8s/s1600/image001.png" height="36" width="400" /></a></b></b></b></div><b><br /></b>Just like in my previous installation post this is not going to be a step by step guide to installing and it will be only be covering key aspects or changes from 11.1.2.3<br /><br />Please be aware as this has just been released it just my initial view which I am sure will change once I have gained more knowledge on the release.<br /><br />Once the files are downloaded and extracted under the same location you will notice there have not been any changes to the file structure. <br /><br /><div class="separator" style="clear: both; text-align: center;"><span class="yellow"><a href="http://2.bp.blogspot.com/-5DA1w_ZCKBc/VMjS14mEDvI/AAAAAAAAGXA/4llbSECo5iI/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-5DA1w_ZCKBc/VMjS14mEDvI/AAAAAAAAGXA/4llbSECo5iI/s1600/image002.png" height="400" width="141" /></a></span></div><br />There are a few additions in the root installation folder.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-stSF39DbwVQ/VMjS1-BF1qI/AAAAAAAAGW0/A49NtVtZxIA/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-stSF39DbwVQ/VMjS1-BF1qI/AAAAAAAAGW0/A49NtVtZxIA/s1600/image003.png" height="118" width="400" /></a></div><br />Supplemental Data Manager and Tax Supplemental Schedule Smart View Extension installers.<br /><br />Running through the installation is exactly the same as previous versions.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-jvb9MBomYZU/VMjS2WsvtbI/AAAAAAAAGW8/TTBidagKJpI/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-jvb9MBomYZU/VMjS2WsvtbI/AAAAAAAAGW8/TTBidagKJpI/s1600/image004.png" height="225" width="400" /></a></div><br />Interesting to see the operating system is supported but categorised as Windows NT (unknown) <br /><br />Most of the options are the same on the product components screen though there are few changes.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-yUKu3ptRDjs/VMjS3Z0-nYI/AAAAAAAAGXU/8HmqhKbqHJU/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-yUKu3ptRDjs/VMjS3Z0-nYI/AAAAAAAAGXU/8HmqhKbqHJU/s1600/image006.png" height="400" width="313" /></a></div><br />As you will notice FDM has been removed, farewell and time to move on to the much superior FDMEE.<br /><br />The new Tax Management product including Tax Governance and Reporting is available.<br /><br />Financial Management includes the new SDK and the ADM option has gone.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-CSzEU4ldbAY/VMjS3ruB6bI/AAAAAAAAGXI/x6sAHXLqdg8/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-CSzEU4ldbAY/VMjS3ruB6bI/AAAAAAAAGXI/x6sAHXLqdg8/s1600/image007.png" height="400" width="271" /></a></div><br />I went to install all the products just to test whether there would any problems installing on Windows 2012 but as you can see all green.<br /><br />The underlying directory structure remains constant.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-fG_eC6R47Mg/VMjS3hL7BpI/AAAAAAAAGXY/Q8Y764nhMhA/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-fG_eC6R47Mg/VMjS3hL7BpI/AAAAAAAAGXY/Q8Y764nhMhA/s1600/image008.png" height="321" width="400" /></a></div><br />What I am surprised at the versions of jdk and jrockit have not been updated from 11.1.2.3<br /><br /><div class="MsoNormal">Now on to the configuration which remains in the whole pretty much similar to 11.1.2.3 and I will miss out some sections.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-YY72-DaNNJA/VMjS4MfgoEI/AAAAAAAAGXQ/7q6y_vfZNp0/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-YY72-DaNNJA/VMjS4MfgoEI/AAAAAAAAGXQ/7q6y_vfZNp0/s1600/image009.png" height="78" width="400" /></a></div><br />The configuration to Shared Services and Registry Database has no changes.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-NFtqfwcu38s/VMjS4noqAlI/AAAAAAAAGYQ/8rKJ5ogQCeg/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-NFtqfwcu38s/VMjS4noqAlI/AAAAAAAAGYQ/8rKJ5ogQCeg/s1600/image010.png" height="165" width="400" /></a></div><br />Once again the product configuration options are very similar to that of 11.1.2.3<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-fqiJMvqvYug/VMjTsYH5HOI/AAAAAAAAGZ0/o8dSvKYXs5U/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-fqiJMvqvYug/VMjTsYH5HOI/AAAAAAAAGZ0/o8dSvKYXs5U/s1600/image011.png" height="213" width="400" /></a></div><br />There is the new addition of Tax Management and the removal of DCOM and the web server from the FM configuration.<br /><br />In this configuration I am not going to configure FCM/Tax Management as they require SOA so I will leave that for another day.<br /><br />Under FDMEE the register HFM adaptor is no more now that HFM has moved into the Java world so it will be built into FDMEE by default.<br /><br />The common components screen now has a new option to enable SSL offloading and host details.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-P2mCD5WZ2oQ/VMjS5pw541I/AAAAAAAAGXs/f_dK1pSBiI0/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-P2mCD5WZ2oQ/VMjS5pw541I/AAAAAAAAGXs/f_dK1pSBiI0/s1600/image013.png" height="400" width="381" /></a></div><br />The configure database screen no longer has the option to upgrade from a 11.1.1.4+ version.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-7U1OXHL9oXk/VMjS58YAd4I/AAAAAAAAGYc/42rX9vn6xOQ/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-7U1OXHL9oXk/VMjS58YAd4I/AAAAAAAAGYc/42rX9vn6xOQ/s1600/image014.png" height="121" width="400" /></a></div><br />The deploy application server still has the annoying deploy to single managed server enabled by default which I quickly deselected.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-5Sbe9ObuHIk/VMjS6G__NiI/AAAAAAAAGX4/OwS2nKn5Bvc/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-5Sbe9ObuHIk/VMjS6G__NiI/AAAAAAAAGX4/OwS2nKn5Bvc/s1600/image016.png" height="197" width="400" /></a></div><br />The essbase configuration has a new additional option to set the binding host name which I know will help in cluster configurations.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-nPH01rS2u-Q/VMjS6zncE6I/AAAAAAAAGYA/aWv8yExlLJ4/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-nPH01rS2u-Q/VMjS6zncE6I/AAAAAAAAGYA/aWv8yExlLJ4/s1600/image018.png" height="215" width="400" /></a></div><br />From the docs:<br /><span style="font-size: x-small;"><b><i>"Specify a Binding Host Name to have Essbase bind only to the IP address for the specified Binding Host Name. Otherwise, at startup, Essbase binds on all available IP addresses."</i></b></span><br /><br />There are now only two configuration screens for FM<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-QUvB8aJCa7U/VMjS7W4v8mI/AAAAAAAAGYI/aueKXDe4keI/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-QUvB8aJCa7U/VMjS7W4v8mI/AAAAAAAAGYI/aueKXDe4keI/s1600/image019.png" height="261" width="400" /></a></div><br />&gt;The FM configure server has the new options for the server port and datasource port range.<br /><br />The cluster configuration remains the same.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-tZD3zgNZ44M/VMjS72TNieI/AAAAAAAAGYU/uniJFq2av_A/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-tZD3zgNZ44M/VMjS72TNieI/AAAAAAAAGYU/uniJFq2av_A/s1600/image020.png" height="91" width="400" /></a></div><br />The hardly ever used and more annoying than anything Oracle Configuration Manager (OCM) Registration has been removed so another less thing to worry about especially on Linux.<br /><br />And besides all screens which are exactly the same as 11.1.2.3 then that is pretty much it and off the configuration goes.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/--u4NvVXWFg8/VMjS8LPesfI/AAAAAAAAGYg/w4qILkX6024/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/--u4NvVXWFg8/VMjS8LPesfI/AAAAAAAAGYg/w4qILkX6024/s1600/image022.png" height="400" width="388" /></a></div><br />Surprisingly enough I didn’t have any failures on win2012 and the validation report is all happy too.<br /><br />If you take a look at the windows services there is not much of a shock.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-dtBZCeAtMyI/VMjS8bssDHI/AAAAAAAAGZU/Ct3hA0ZdcZg/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-dtBZCeAtMyI/VMjS8bssDHI/AAAAAAAAGZU/Ct3hA0ZdcZg/s1600/image023.png" height="333" width="400" /></a></div><br />Financial Management is down to two services instead of four.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-uc4qDyNKS2Y/VMjS82lUY3I/AAAAAAAAGYk/WxUGZsZD_J8/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-uc4qDyNKS2Y/VMjS82lUY3I/AAAAAAAAGYk/WxUGZsZD_J8/s1600/image024.png" height="20" width="400" /></a></div><br />The service names, logs etc still contain references to system 9 how we have moved on :)<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-oQWO6muu0o4/VMjS82hNk0I/AAAAAAAAGYo/3aoqp2FQRzU/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-oQWO6muu0o4/VMjS82hNk0I/AAAAAAAAGYo/3aoqp2FQRzU/s1600/image026.png" height="238" width="400" /></a></div><br />IIS is very quiet indeed with no FDM and no FM now that it has fully moved in to java web application world.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-KFqC93RNnTI/VMjS9Wkeg-I/AAAAAAAAGYs/PyKBmdL28Cc/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-KFqC93RNnTI/VMjS9Wkeg-I/AAAAAAAAGYs/PyKBmdL28Cc/s1600/image027.png" height="320" width="252" /></a></div><br />Firing up all the services was once again successful and you can see that workspace has a very slight makeover.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-18kVPLS7rkg/VMjS9q2h8pI/AAAAAAAAGZA/df1zoLWQAMY/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-18kVPLS7rkg/VMjS9q2h8pI/AAAAAAAAGZA/df1zoLWQAMY/s1600/image028.png" height="400" width="355" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-oQ5TyJ3FhJk/VMjS9pYukrI/AAAAAAAAGY8/TZy5dlOFgsI/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-oQ5TyJ3FhJk/VMjS9pYukrI/AAAAAAAAGY8/TZy5dlOFgsI/s1600/image029.png" height="103" width="400" /></a></div><br />Well I will leave it there for now, obviously there will be much more to follow once I delve a little deeper </div></div></div></div></div></div>http://john-goodwin.blogspot.com/2015/01/epm-11124-installation-and-configuration.htmlnoreply@blogger.com (John Goodwin)12tag:blogger.com,1999:blog-6575283218005807475.post-2127498444470244010Thu, 01 Jan 2015 18:16:00 +00002015-01-01T10:16:32.162-08:00EPM - Did you know? #5<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">Time now for the fifth and final part of the “<b>did you know</b>” miniseries and from the list of topics the following has been randomly selected for today:<br /><br /><b class="yellow">Did you know there is an EPM System Activity Report in 11.1.2.3+?</b><br /><br />It is not documented and probably was only developed for use with Oracle’s PBCS but nevertheless it does exist and can be run on any EPM server.<br /><br />The report generates the following statistics:<br /><ul style="text-align: left;"><b class="yellow"><li>Weblogic Top 10 Least Performing End User URL Requests</li><li>WebLogic Top 10 URL Request Instances by Duration</li><li>WebLogic Top 10 Functions by Number of Executions</li><li>WebLogic Number of Requests by Webapp</li><li>WebLogic Top 10 Number of Active Users by Period</li><li>WebLogic Top 10 Users by Duration</li><li>WebLogic Non-200 Status by Number of Requests</li><li>WebLogic Top 10 URLs by Number of Requests</li><li>WebLogic Top 10 URL Requests by Size</li><li>WebLogic Funtionally Unknown URLs</li><li>Database Top 10 Queries by Duration</li><li>Database Top 10 Queries by Execution</li><li>Essbase Top 10 Calc Scripts by Duration</li><li>Essbase Top 10 Calc Scripts by Execution</li><li>Essbase Top 10 Calc Scripts Execution Instance by Duration</li></b></ul></div><div style="text-align: left;">As this looks like it has been developed for PBCS then the WebLogic statistics are only against the planning web application, the database statistics are produced against an Oracle database and looking at a single schema development.<br /><br />So this report is obviously not for everybody but it highlights what is being developed in the background to the on-premise world.<br /><br />Basically the WebLogic section of the report is built up from parsing the access log in the planning managed server logs directory. <br /><br />The database section is generated from the Automatic Workload Repository (AWR), the AWR is used to collect performance statistics for the Oracle database.<br /><br />The essbase section is generated by parsing the application logs for each database and focusing on the execution time of calcs.<br /><br />To run the report is very simple and can be achieved from command line by running something similar to:<br /><br /><b class="yellow">set classpath=E:\Oracle\Middleware\modules\com.bea.core.apache.velocity_1.4.jar;%EPM_ORACLE_HOME%\common\SharedServices\11.1.2.0\lib\epmactivity.jar;%EPM_ORACLE_HOME%\common\jlib\11.1.2.0\epm_j2se.jar;<br />set EPM_ORACLE_INSTANCE=E:\Oracle\Middleware\user_projects\epmsystem1<br /><br />java -DEPM_ORACLE_INSTANCE=%EPM_ORACLE_INSTANCE% com.oracle.epm.activity.EPMActivityReport</b></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-jSpc_r2JUcU/VKVt3JvPLlI/AAAAAAAAGWc/cw144z_ym_A/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-jSpc_r2JUcU/VKVt3JvPLlI/AAAAAAAAGWc/cw144z_ym_A/s1600/image001.png" height="47" width="400" /></a></div><br />This will generate an html report named EPMActivty.html in the diagnostics reports directory.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-lMOqgSKJGK8/VKVt3CrqIZI/AAAAAAAAGWQ/xrGde_A10pw/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-lMOqgSKJGK8/VKVt3CrqIZI/AAAAAAAAGWQ/xrGde_A10pw/s1600/image002.png" height="296" width="400" /></a></div><br />The report is broken down into all the statistics which I mentioned earlier.<br /><br />It is possible to use parameters to generate the report within a specified number of days or between a specified time period.<br /><br />To run the report for a specified number of days you would use: <b><br />–tday &lt;DAYS&gt;</b><br /><br />So to run for the last 10 days it would be:<br /><br /><b class="yellow">java -DEPM_ORACLE_INSTANCE=%EPM_ORACLE_INSTANCE% com.oracle.epm.activity.EPMActivityReport –t&nbsp; 10</b><br /><br />To run the run against a time period the parameter format is <b><br />–t&nbsp; &lt;from date/time&gt; &lt;to date/time&gt; </b><br /><br />The “from and “to” time must be specified in <b>YYYY-MM-DDTHOUR:MIN:SEC </b>format using a 24-hour clock.<br /><br />For example:<br /><br /><b class="yellow">java -DEPM_ORACLE_INSTANCE=%EPM_ORACLE_INSTANCE% com.oracle.epm.activity.EPMActivityReport -t 2014-12-01T00:00:00 2014-12-31T23:59:59</b><br /><br />There is also a separate report available which is only run against essbase and something similar can be run on any essbase server:<br /><b class="yellow"><br />set classpath=E:\Oracle\Middleware\modules\com.bea.core.apache.velocity_1.4.jar;%EPM_ORACLE_HOME%\common\SharedServices\11.1.2.0\lib\essbaseactivity.jar;%EPM_ORACLE_HOME%\common\jlib\11.1.2.0\epm_j2se.jar;<br />set EPM_ORACLE_INSTANCE=E:\Oracle\Middleware\user_projects\epmsystem1<br /><br />java -DEPM_ORACLE_INSTANCE=%EPM_ORACLE_INSTANCE% com.hyperion.essbasemonitor.EssbaseLogParser </b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Z9B9L_cK-cw/VKVt3CsOm8I/AAAAAAAAGWM/pyuIuGZLR20/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Z9B9L_cK-cw/VKVt3CsOm8I/AAAAAAAAGWM/pyuIuGZLR20/s1600/image003.png" height="71" width="400" /></a></div><br />There is another caveat to the reports generating any essbase results and that is it will only run against the appname.log and not the equivalent <b>appname_odl.log</b><br /><br />If the ODL logs exist the essbase sections of the reports will be blank, to get around this the ODL logs can be removed and disabled by editing the logging xml file, and did you know that was possible? Sorry that didn’t to the selected topics for this series.<br /><br />The essbase activity report will be generated in the same location and named <b>EssbaseActivityReport.html</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-gxg37B7iyDg/VKVt3yGjtsI/AAAAAAAAGWU/hb53D4iL87c/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-gxg37B7iyDg/VKVt3yGjtsI/AAAAAAAAGWU/hb53D4iL87c/s1600/image004.png" height="345" width="400" /></a></div><br />If you are wondering what the inline scripts are in the report these are generated from planning business rules <br /><br />I am not going to cover it but It is even possible to alter the design of the reports by editing certain template files.<br /><br />So that is the end of the series which I hope some have found useful, there are many other topics in the list that could have been covered but unfortunately I have run out of time, maybe the series will return again some time in the future. </div>http://john-goodwin.blogspot.com/2015/01/epm-did-you-know-5.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-6350741710032417416Tue, 30 Dec 2014 19:06:00 +00002014-12-30T11:06:25.451-08:00EPM - Did you know? #4<div dir="ltr" style="text-align: left;" trbidi="on">Back again with the fourth instalment of the “<b>did you know</b>” series and the random topic for today is:<br /><br /><b class="yellow">Did you know that you can alter the frequency or disable the essbase OPMN ping?</b><br /><br />Personally I think OPMN was a bad choice to inflict on essbase and has been more trouble that it is worth, it only seems a viable solution for clustering on *nix type systems and the rest of the time it is a waste of space, it would have been nice to be given the option of not having to deploy it with essbase, anyway it is an old technology and looks like it is not going to be in Oracle’s strategic future.<br /><br />In case you are wondering what the OPMN ping is all about I will give a little bit of background information.<br /><br />If you look in the essbase product bin directory you will see the OPMN ping executable:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-4HI0S4fnT5s/VKLP5hVOYPI/AAAAAAAAGVE/Qk02U_TbUl8/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-4HI0S4fnT5s/VKLP5hVOYPI/AAAAAAAAGVE/Qk02U_TbUl8/s1600/image001.png" height="67" width="400" /></a></div><br />What it basically does is log into essbase with the admin account and then log out this indicates whether essbase is alive or not which is a requirement when clustering.<br /><br />By default this happens every 20 seconds and if you take a look at the essbase log you will see it constantly polluted with something like:<br /><br /><span style="font-size: x-small;"><b class="yellow">[Tue Dec 30 10:12:29 2014]Local/ESSBASE0///964/Info(1042059)<br />Connected from [192.168.1.115]<br /><br />[Tue Dec 30 10:12:49 2014]Local/ESSBASE0///964/Info(1042059)<br />Connected from [192.168.1.115]</b></span><br /><br />As you can imagine this amounts up to many entries over time and doesn’t serve much purpose in the log.<br /><br />There are also other logs that get written to under the OPMN logs directory.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-6gmBK6SWLNQ/VKLP5szHwqI/AAAAAAAAGVI/dE52gACw6Ss/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-6gmBK6SWLNQ/VKLP5szHwqI/AAAAAAAAGVI/dE52gACw6Ss/s1600/image002.png" height="117" width="400" /></a></div><br />I seem to find that at many clients this log folder is not part of any housekeeping solution and the essbase ping and agent log can become large in size.<br /><br />Unfortunately there does not seem to be any options to rotate these logs even though there is a setting in the opmn.xml<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-qJDkT8DB7dQ/VKLP5u0bsdI/AAAAAAAAGV8/rwGbKjgZ9u8/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-qJDkT8DB7dQ/VKLP5u0bsdI/AAAAAAAAGV8/rwGbKjgZ9u8/s1600/image003.png" height="30" width="400" /></a></div><br />The rotation size works with the opmn log but not does not seem to work with the ping or agent log, I remember a enhancement request back in 2012 to be able to add the option to but I am not sure it got anywhere.<br /><br /><b>14556989 - ABILITY TO DO LOG ROTATIONS ON ESSBASE. OPMN, AND ESSBASE STUDIO</b><br /><br />If you look in the EssbasePing.log then you will see the following messages repeating every 20 seconds.<br /><span style="font-size: x-small;"><b class="yellow"><br />[2014-12-30T11:02:15.272-18:02] Initializing Ping Request<br />PM-PingUtility INFO: Connection is done<br />PM-PingUtility INFO: Received Response from the Essbase Agent<br />PM-PingUtility INFO: Essbase Message - PING_OK<br />PM-PingUtility INFO: PING SUCCESS</b></span><br /><br />If there is a problem connecting or logging into Essbase then you will see a similar message to:&nbsp;&nbsp;&nbsp; <br /><br /><span style="font-size: x-small;"><b class="yellow">[2014-12-30T11:25:13.539-18:58] Initializing Ping Request<br />PM-PingUtility: Couldn't connect to Essbase with Essbase ERR# 1042006<br />PM-PingUtility: Fails to Ping the Essbase Agent 1042006</b></span><br /><br />In a non-clustered essbase environment this is not really providing much benefit as the message just repeats and unless the log is being monitored it would go unnoticed, if required the same solution could be easily created with a Maxl script.<br /><br />Luckily the opmn ping log does not have a lock on it so it can be removed with stopping services.<br /><br />So how about altering the frequency of the ping and how can it be done.<br /><br />Well it is back to the opmn.xml file located in:<br /><b class="yellow"><br />&lt;EPM_ORACLE_INSTANCE&gt;\diagnostics\logs\OPMN\opmn</b><br /><br />There is an element called ping and an attribute called interval that can be added to the XML file<br /><br />For example <b>&lt;ping interval="60"/&gt; </b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-1pO85GgA6Rw/VKLP6FEgDSI/AAAAAAAAGVM/8K0pHZidiVk/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-1pO85GgA6Rw/VKLP6FEgDSI/AAAAAAAAGVM/8K0pHZidiVk/s1600/image005.png" height="97" width="400" /></a></div><br />The interval is the number of seconds between each ping so in the above example after a restart to OPMN the ping will have gone from 20 seconds to 60 seconds.<br /><br />After making any changes to the xml file I was always like to use the validate command to check the file is still valid. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-7HPvUjgA93Y/VKLP6T78wyI/AAAAAAAAGVQ/jyL5w3Cpnzw/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-7HPvUjgA93Y/VKLP6T78wyI/AAAAAAAAGVQ/jyL5w3Cpnzw/s1600/image006.png" height="43" width="400" /></a></div><br />The maximum value is 7200 seconds and if you try and set it any higher then you should see the following error message: <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-iG8X_TXQ5Xs/VKLP6kBWJzI/AAAAAAAAGVU/CrPjpDqMo7k/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-iG8X_TXQ5Xs/VKLP6kBWJzI/AAAAAAAAGVU/CrPjpDqMo7k/s1600/image007.png" height="55" width="400" /></a></div><br />The maximum value is defined by the XML schema definition file: <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-tHRowS1_YNk/VKLP69HbOtI/AAAAAAAAGVY/YV_e12y5IAI/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-tHRowS1_YNk/VKLP69HbOtI/AAAAAAAAGVY/YV_e12y5IAI/s1600/image009.png" height="248" width="400" /></a></div><br />It is possible to change the value in the XSD file so I tested increasing the maximum value to 10800 and the ping interval matched the value.<br /><br />So how about disabling the ping process well it couldn’t be simpler just set the interval value to 0.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-ER_aLS9Kz_o/VKLP7dB9FUI/AAAAAAAAGVc/X7ItuYlnvsw/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ER_aLS9Kz_o/VKLP7dB9FUI/AAAAAAAAGVc/X7ItuYlnvsw/s1600/image010.png" height="78" width="400" /></a></div><br />If you set it to 0 and restart OPMN then you will no longer be bothered by the ping.</div>http://john-goodwin.blogspot.com/2014/12/epm-did-you-know-4.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-1352923553138250151Sat, 27 Dec 2014 20:11:00 +00002014-12-27T12:11:27.045-08:00EPM - Did you know? #3<div dir="ltr" style="text-align: left;" trbidi="on">Today I am going to be continuing the “did you know” series with the third instalment.<br /><br />This time the randomiser has picked:<br /><br /><b class="yellow">Did you know where the EAS console picks the version/patch number from?</b><br /><br />I previously wrote a <a href="http://john-goodwin.blogspot.com/2014/08/understanding-product-versions-in.html"><b>blog </b></a>on understanding product versions in workspace, in the post I did not cover EAS and I know sometimes there can be confusion on the versioning in the console so here is a brief overview on how it works.<br /><br />In the console if you go to “<b>Help</b>” and select “<b>About Essbase Administration Services</b>” then the following dialog box will open.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-wnOx7NwyWpc/VJ8P1CcOmHI/AAAAAAAAGTM/mG63ZAKdDGc/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-wnOx7NwyWpc/VJ8P1CcOmHI/AAAAAAAAGTM/mG63ZAKdDGc/s1600/image001.png" height="291" width="400" /></a></div><br />As you can see it displays three product version numbers, I have no idea why Business Rules is still included as it was removed in 11.1.2.2 and this causes the version to default to 4.1.1.<br /><br />The first question is it the server version for EAS and APS and the answer is no it is only the version of the files being used in the console.<br /><br />You can tell that by the MSI console version as you don’t even need to connect to the EAS server for it return the version and even when you connect it does not make any difference.<br /><br />With the web console it downloads the latest versions of the java files from the EAS server so usually the console and server will be in sync.<br /><br />So where is the version generated from, well both the web and MSI console use a java archive called eas_client.jar, the MSI version is located in <br /><br /><b class="yellow">&lt;MIDDLEWARE_HOME&gt;\EPMSystem11R1\products\Essbase\eas\console\lib</b><br /><br />The web console downloads the file from the EAS server and the file is contained in the EAS web application file:<br /><b class="yellow"><br />&lt;MIDDLEWARE_HOME&gt;\EPMSystem11R1\products\Essbase\eas\server\AppServer\InstallableApps\Common\eas.ear</b><br /><br />If you open the java archive there is a directory which contains property files and the <b>AboutDialog.properties</b> has some of the information we are after.<br />&nbsp; <br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-CHetgDY1eiw/VJ8P1BHIMFI/AAAAAAAAGT8/gzp22PZQFx8/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-CHetgDY1eiw/VJ8P1BHIMFI/AAAAAAAAGT8/gzp22PZQFx8/s1600/image003.png" height="247" width="400" /></a></div><br />The <b>VersionNo </b>property contains the information that it is displayed in the console. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-dZ5OmIEOVlc/VJ8P1MBtoZI/AAAAAAAAGTQ/ZyAJ80iRDJU/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-dZ5OmIEOVlc/VJ8P1MBtoZI/AAAAAAAAGTQ/ZyAJ80iRDJU/s1600/image005.png" height="172" width="400" /></a></div><br />To prove it I updated the version and then loaded up the console again. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-QxUhyovZ02o/VJ8P1y5Ai7I/AAAAAAAAGTU/ll_M2aNn0ls/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-QxUhyovZ02o/VJ8P1y5Ai7I/AAAAAAAAGTU/ll_M2aNn0ls/s1600/image007.png" height="291" width="400" /></a></div><br />So that covers the EAS version so how about the APS version.<br /><br />This is generated from a different java archive <b>ess_es_gui.jar </b>which is also used by the console: <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-82mUaz1DwHI/VJ8P2Jl5R0I/AAAAAAAAGTY/Bp3aeoToy_0/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-82mUaz1DwHI/VJ8P2Jl5R0I/AAAAAAAAGTY/Bp3aeoToy_0/s1600/image009.png" height="228" width="400" /></a></div><br />The version is derived from the manifest file in the META-INF directory, the manifest is a special file that can contain information about the files packaged in an archive file and in this case the version is read from the Implementation-Version line.<br /><br />Once again I updated the version number. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-fWKaAtrTd30/VJ8P2UgF6aI/AAAAAAAAGTc/Ngv400TTcyo/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-fWKaAtrTd30/VJ8P2UgF6aI/AAAAAAAAGTc/Ngv400TTcyo/s1600/image011.png" height="157" width="400" /></a></div><br />Loaded up the console again and the version had changed.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-UJZtkTz8LOs/VJ8P29n34-I/AAAAAAAAGTg/9SM1cfBI3aw/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-UJZtkTz8LOs/VJ8P29n34-I/AAAAAAAAGTg/9SM1cfBI3aw/s1600/image013.png" height="125" width="400" /></a></div><br />You may sometimes find that with patch releases that the jar files are not updated so the version number does not match to the patched server version.<br /><br />Well at least you should now understand how the versioning works in the console.</div>http://john-goodwin.blogspot.com/2014/12/epm-did-you-know-3.htmlnoreply@blogger.com (John Goodwin)0tag:blogger.com,1999:blog-6575283218005807475.post-2201985653421544763Wed, 24 Dec 2014 20:32:00 +00002014-12-24T12:35:48.893-08:00EPM - Did you know? #2<div dir="ltr" style="text-align: left;" trbidi="on">If you read <a href="http://john-goodwin.blogspot.com/2014/12/epm-did-you-know-1.html"><b>yesterday </b></a>you will know I am putting together a series of quick posts with EPM information which you may or may not know.<br /><br />The randomiser today has picked:<br /><br /><b class="yellow">Did you know you can simply automate the refreshing of the Shared Services cache using the Java API?</b><br /><br />In the Shared Services under the user directory configuration there is the option to set the cache refresh interval which the default is 60 minutes.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-pe4U_un9vQI/VJsLng_opaI/AAAAAAAAGSM/Px06q3v2iYs/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-pe4U_un9vQI/VJsLng_opaI/AAAAAAAAGSM/Px06q3v2iYs/s1600/image001.png" height="160" width="400" /></a></div><br />In some cases with large corporate directories the interval may be set to higher value to reduce performance degradation.<br /><br />You may be wondering what the cache is for anyway, well here is Oracle’s definition:<br /><br /><span style="font-size: x-small;"><i><b class="yellow">"Interval (in minutes) for refreshing the Shared Services cache of groups to users relationship data. Default is 60 minutes.<br /><br />Shared Services caches information about new external user directory groups and new users added to existing groups only after the next cache refresh. Users provisioned through a newly created external user directory group do not get their provisioned roles until the cache is refreshed."</b></i></span><br /><br />Now say there have been changes in the external directory such as users have been added or removed from groups then these will not be picked up until the next cache refresh, if these changes are required to be pushed through straight away or maybe changes should be applied at a set time then having to log into Shared Services to click the refresh button is not the ideal option.<br /><br />Luckily there is an option available using the <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_security_api/frameset.htm?launch.html"><b>API</b></a> and a simple piece of code will allow the refresh to occur on demand.<br /><br />Here is an example piece of code I wrote to basically accept a username and password which is then authenticated and if successful the cache is refreshed.<br /><br />Apologies to master coders out there if you are appalled by my attempt :)<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-8_6U-XBcvXg/VJsLnuegZKI/AAAAAAAAGS8/VjIEpT9czxg/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-8_6U-XBcvXg/VJsLnuegZKI/AAAAAAAAGS8/VjIEpT9czxg/s1600/image002.png" height="392" width="400" /></a></div><br />Right, let’s demonstrate refreshing the cache with an example scenario, in Shared Services I have an active directory group called <b>EPM_ADMINISTRATORS</b> which has already been provisioned with roles.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-oFpxft6Wj7I/VJsLnuPs3LI/AAAAAAAAGSQ/0XY-KHInh2A/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-oFpxft6Wj7I/VJsLnuPs3LI/AAAAAAAAGSQ/0XY-KHInh2A/s1600/image003.png" height="92" width="400" /></a></div>At present the group only has only user called <b>epm_admin</b>, in the AD I add myself to the group<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-Oe39zYn7V1E/VJsLoOikTQI/AAAAAAAAGSU/hdLbtOSsq6Q/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Oe39zYn7V1E/VJsLoOikTQI/AAAAAAAAGSU/hdLbtOSsq6Q/s1600/image004.png" height="156" width="400" /></a></div><br />Checking the properties of the group in Shared Services still only shows one member.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-zWmd4_H7Ang/VJsLoQMq86I/AAAAAAAAGSY/cu5uysy9wQ8/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-zWmd4_H7Ang/VJsLoQMq86I/AAAAAAAAGSY/cu5uysy9wQ8/s1600/image005.png" height="156" width="320" /></a></div><br />This will be the case until the next refresh of the cache so time to give my code a quick test.<br /><br />Running the java can easily be done from command line with the following:<br /><ul style="text-align: left;"><li><b>Set the classpath to include the required java classes, to simplify I am using epm_j2se.jar which references many packages</b></li><li><b>Set the epm instance location</b></li><li><b>Call the java class passing in the epm instance and user credentials</b>.</li></ul>So for my environment I used:<br /><br /><b class="yellow">set classpath=.;E:\Oracle\Middleware\EPMSystem11R1\common\jlib\11.1.2.0\epm_j2se.jar;<br /><br />set EPM_ORACLE_INSTANCE=E:\Oracle\Middleware\user_projects\epmsystem1<br /><br />java -DEPM_ORACLE_INSTANCE=%EPM_ORACLE_INSTANCE% refreshCache&nbsp; admin password</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-6t4QiOQv1-k/VJsLollE48I/AAAAAAAAGSc/mGZ8wvvQfYg/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-6t4QiOQv1-k/VJsLollE48I/AAAAAAAAGSc/mGZ8wvvQfYg/s1600/image006.png" height="115" width="400" /></a></div><br />The warnings can be ignored as they not important, I would recommend adding some encryption though as clear text credentials are not for the security conscious.<br /><br />Checking the properties of the group in Shared Services confirms the refresh has happened with myself now displaying as a member.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-nKEH1PwdVFI/VJsLoxBJyFI/AAAAAAAAGSk/DEIQjDMWOck/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-nKEH1PwdVFI/VJsLoxBJyFI/AAAAAAAAGSk/DEIQjDMWOck/s1600/image007.png" height="154" width="320" /></a></div><br />If you are using essbase and run the above code the caching system essbase uses will not automatically trigger an update until a user logs in, so you could update the code to include a login using the essbase JAPI or Maxl and then you should see entries in the <b>SharedServices_Security_Client.log</b> to confirm the cache refresh did happen.<br /><br />Well that completes #2, until next time..</div>http://john-goodwin.blogspot.com/2014/12/epm-did-you-know-2.htmlnoreply@blogger.com (John Goodwin)3tag:blogger.com,1999:blog-6575283218005807475.post-8263811538074091885Tue, 23 Dec 2014 19:33:00 +00002014-12-23T11:33:31.526-08:00EPM - Did you know? #1<div dir="ltr" style="text-align: left;" trbidi="on">I thought I would try something different over the festive period and as it is a time of sharing I am going to put together a series of very quick posts on EPM related information which you may not know..<br /><br />I have created a list of topics and for each blog I will randomly pick one from the list, now they may be of no interest to you or you may find you already know them but I am sure some will find them useful, I am not sure how many I will get through as it is all time dependent but I am aiming for five.<br /><br />Today the randomiser has chosen:<br /><br /><b class="yellow">Did you know there is an undocumented tool that allows to change the data location for essbase databases?</b><br /><br />The tool is command line driven and can change the location without the need to export/import or restructure the database.<br /><br />It can be used to quickly change the data location on any database, it can be used in migrations where the drive structure is different between source and target and if done correctly can be part of an upgrade process from 9.3 onwards.<br /><br />If you have ever worked with the essbase staging tool then you will know there is an archive file available in the EPM installation structure.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-euyvNJBqaUQ/VJmc8ugp-mI/AAAAAAAAGRI/uqULPXSd0H8/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-euyvNJBqaUQ/VJmc8ugp-mI/AAAAAAAAGRI/uqULPXSd0H8/s1600/image001.png" /></a></div><br />The tool can be found in the Migration folder and is used as part of the upgrade process for essbase.<br /><br />If you extract the archive and look in the bin directory there is an executable file called essmove (available on both Windows/*nix) <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-DzGswLHrwZw/VJmc8j0vE3I/AAAAAAAAGRE/LvI48GqGrvQ/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-DzGswLHrwZw/VJmc8j0vE3I/AAAAAAAAGRE/LvI48GqGrvQ/s1600/image002.png" height="58" width="400" /></a></div><br />As I said there is no documentation available but I found out about it by accident and then had a play around with it, it is called as part of the staging tool but can be used in isolation.<br /><br />To be able to use the tool you first must set a number of environment variables but don’t worry there is a script already available in the Essbase server bin directory, look for the setEssbaseEnv script.<br /><br />Once the script has been run then execute essmove and follow the onscreen questions though make sure the intended database has been stopped first.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-5hDZJ6oa6TU/VJmc8mAM1vI/AAAAAAAAGR8/SoKUJdRfCTo/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-5hDZJ6oa6TU/VJmc8mAM1vI/AAAAAAAAGR8/SoKUJdRfCTo/s1600/image003.png" height="400" width="397" /></a></div><br />In the above example the drive location for the ind/pag files has been moved from E to F.<br /><br />The changes are applied to the databases kernel file (*.esm) <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-IvLFYx2Z8MY/VJmc9HEu3WI/AAAAAAAAGRM/pk1NCuYOOWU/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-IvLFYx2Z8MY/VJmc9HEu3WI/AAAAAAAAGRM/pk1NCuYOOWU/s1600/image004.png" height="75" width="400" /></a></div><br />If you check in EAS or with Maxl you will see the location has been updated.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-pSRayD8PhNE/VJmc9fLt3AI/AAAAAAAAGRQ/6lv2mGv3LKw/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-pSRayD8PhNE/VJmc9fLt3AI/AAAAAAAAGRQ/6lv2mGv3LKw/s1600/image005.png" height="200" width="400" /></a></div><br />Before starting up the database make sure the index and data files have been copied to the new location.<br /><br />The tool can be used against ASO databases in the same way.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-BG9mXcpelgY/VJmc9kbe5wI/AAAAAAAAGRU/IAfvArJ6j50/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-BG9mXcpelgY/VJmc9kbe5wI/AAAAAAAAGRU/IAfvArJ6j50/s1600/image006.png" height="217" width="400" /></a></div><br />In the above example the default tablespace location has been updated to F:\Essdata\App<br /><br />The changes are applied to the metadata tablespace file.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-fv3TqXC5F4Q/VJmc-bejkUI/AAAAAAAAGRY/YqIXn_7v9UU/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-fv3TqXC5F4Q/VJmc-bejkUI/AAAAAAAAGRY/YqIXn_7v9UU/s1600/image007.png" height="76" width="400" /></a></div><br />If you check in EAS or by Maxl then you should see the location has been changed.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-OF-cDbsCzFk/VJmc-j9BtoI/AAAAAAAAGRc/bhfapaUbTv0/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-OF-cDbsCzFk/VJmc-j9BtoI/AAAAAAAAGRc/bhfapaUbTv0/s1600/image008.png" height="93" width="400" /></a></div><br />I have used the tool on many occasions and have found it invaluable, it is also possible to pass values into the tool so it be part of a scripted process.<br /><br />So that completes the first did you know, I hope you found it useful.</div>http://john-goodwin.blogspot.com/2014/12/epm-did-you-know-1.htmlnoreply@blogger.com (John Goodwin)0tag:blogger.com,1999:blog-6575283218005807475.post-1355635960028443989Sun, 09 Nov 2014 11:46:00 +00002014-11-09T03:46:01.585-08:00Planning 11.1.2.3 – setting the cell retrieval threshold update<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">In a previous <a href="http://john-goodwin.blogspot.co.uk/2014/07/planning-setting-cell-retrieval.html"><b>blog</b></a> I went through the reasons why setting the cell retrieval threshold was important if you want to maintain a healthy JVM and how to interrogate a heap dump using third party software, if you have not read the <a href="http://john-goodwin.blogspot.co.uk/2014/07/planning-setting-cell-retrieval.html"><b>post </b></a>then it is probably worth having a read through it to gain some background information.<br /><br />In the blog I highlighted that a patch was available for 11.1.2.2 that allowed to set the maximum cell retrieval but unfortunately this had not made it into the on-premise 11.1.2.3 as of the .500 PSU even though it was available in the cloud version, I had this light hearted message for Oracle.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-gG5csi73yGw/VF4plfJ6Y8I/AAAAAAAAGQ0/ooQ9ghYBV80/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-gG5csi73yGw/VF4plfJ6Y8I/AAAAAAAAGQ0/ooQ9ghYBV80/s1600/image001.png" height="113" width="320" /></a></div><br />Now I know Oracle would have not taken any notice of it but luckily with the recent planning 11.1.2.3.501 PSU the following defect was addressed.<br /><i><b class="yellow"><br />18663876, 18259065 - When retrieving data through Smart View Ad-Hoc Analysis, any number of rows or columns is retrieved, despite the preferences which were set.<br /><br />After applying this patch, the below mentioned property need to be set in Administrator -&gt; Application -&gt; Properties screen ERROR_THRESHOLD_NUM_OF_CELLS -&gt; Value for this property will be the maximum number of cells for which the error messages is shown to the user during Ad-hoc Grid operation.<br /><br />Note 1: This fix applies to Planning data simple forms, SmartView Ad-hoc and Financial Reports against Planning application.<br />Note 2: Unless overridden, default value of this property -ERROR_THRESHOLD_NUM_OF_CELLS is 250000 cells.</b></i><br /><br />So the functionality has finally made it to 11.1.2.3 and to be sure it was working I had to test it out.<br /><br />After applying the .501 PSU I created and opened an extremely large form in planning that would pass the default threshold of 250,000 cells.</div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-psQGR38aTKw/VF4plTlrzNI/AAAAAAAAGQE/P6VtXKm0Sdc/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-psQGR38aTKw/VF4plTlrzNI/AAAAAAAAGQE/P6VtXKm0Sdc/s1600/image003.png" height="110" width="320" /></a></div><br />Good news the functionality has been implemented, so how about a large ad-hoc Smart View retrieve through the planning layer.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-vTARG7vXJas/VF4plyhs4_I/AAAAAAAAGQM/RtXBbh-HMhY/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-vTARG7vXJas/VF4plyhs4_I/AAAAAAAAGQM/RtXBbh-HMhY/s1600/image004.png" height="152" width="320" /></a></div><br />All good, it is working as expected.<br /><br />The remaining test it to set the planning property <b>ERROR_THRESHOLD_NUM_OF_CELLS</b> to control the threshold.<br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-w5GpLgOtcB0/VF4pmMEgEwI/AAAAAAAAGQQ/eeX0YwLLI1s/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-w5GpLgOtcB0/VF4pmMEgEwI/AAAAAAAAGQQ/eeX0YwLLI1s/s1600/image005.png" height="92" width="320" /></a></div><br /><br />It is shame you still have to restart the planning web application server to apply the changes.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-sc3Fc8FpVjg/VF4pmZqnEyI/AAAAAAAAGQU/haenBI6WsjQ/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-sc3Fc8FpVjg/VF4pmZqnEyI/AAAAAAAAGQU/haenBI6WsjQ/s1600/image006.png" height="114" width="320" /></a></div><br />Running a large form confirmed that the new threshold of 10,000 cells has been honoured.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ZDuh7XPmcrs/VF4pmuC-MsI/AAAAAAAAGQY/WRY4Sb3W3DY/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-ZDuh7XPmcrs/VF4pmuC-MsI/AAAAAAAAGQY/WRY4Sb3W3DY/s1600/image007.png" height="152" width="320" /></a></div><br />The same positive results with a Smart View ad-hoc planning retrieve.<br /><br />If you are running planning 11.1.2.3 and want to use this functionality then get patching to 501 or newer.</div>http://john-goodwin.blogspot.com/2014/11/planning-11123-setting-cell-retrieval.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-4748331286520123259Sun, 09 Nov 2014 11:08:00 +00002014-11-09T03:09:10.740-08:00Essbase standalone mode is no more<div dir="ltr" style="text-align: left;" trbidi="on">I am sure some of you are wondering what the hell is Essbase standalone mode anyway, well before the days of System 9 and Shared Services there was only the Essbase native security mode to manage security, the days where each Hyperion product was a separate entity and then came along System 9 and the start of central security integration through Shared Services (yes there was the hub prior to that but in my experience it was not commonly used).<br /><br />As the product set increased it made more sense to manage security in one location and over time Shared Services was the new home to do this for the core products.<br /><br />This meant that Essbase standalone mode became more of a rarity and it was only really used if a customer had just purchased Essbase and had no interest in Shared Services.<br /><br />Even now in 11.1.2.3 the option to deploy Essbase in standalone mode is still available though I expect that to be gone from 11.1.2.4<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-RkciGNbE8VM/VF4n_p_iKTI/AAAAAAAAGPw/0TBiwquh1VQ/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-RkciGNbE8VM/VF4n_p_iKTI/AAAAAAAAGPw/0TBiwquh1VQ/s1600/image001.png" height="240" width="400" /></a></div><br />In a recent Essbase PSU 11.1.2.3.504 readme there was the following statement:<br /><br /><b>Essbase Native Security Mode Is No Longer Supported</b><br /><b class="yellow"><i>Caution! Oracle strongly recommends not using Essbase native security mode because of security concerns. If you are currently using Essbase native security mode, you should convert Essbase Server to EPM System security mode and migrate users to EPM System security using Administration Services Console. See “Converting Essbase Server and Migrating Users to Shared Services” in the Oracle Essbase Administration Services Online Help. After you complete the conversion and migration tasks, Essbase security is managed as described in the Oracle Enterprise Performance Management System User Security Administration Guide.</i></b><br /><br />So basically standalone mode is no more, I am finding more and more that Oracle seem to be releasing information in Readmes and I find it gets lost in all the noise, with the amount of different patches it is not easy to remember where you read the information and because it is a patch it doesn’t seem to make it to the documentation until the next major release.<br /><br />Also I have noticed that Oracle are going back to patch readmes and updating the information in them, the native security is no longer is a prime example because now that has appeared in PSU 503, I checked the original readme and it was not in there, also you can see the date release in Oracle Support has changed.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-XFakd2nYU7I/VF4n_jp0g9I/AAAAAAAAGP0/T6Ymu1NhqAg/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-XFakd2nYU7I/VF4n_jp0g9I/AAAAAAAAGP0/T6Ymu1NhqAg/s1600/image002.png" height="92" width="400" /></a></div><br />The information is not in PSU 502 so I assume it came into force in 503.<br /><br />It is annoying the fact that the readmes are being updated without being informed, I know patch 500 was a classic as it now contains much more information in the readme that it did when it was originally released, it would nice if Oracle provided some versioning on the readme so you can easily find out what has been added or changed, most people use versioning on documentation so I don’t see why Oracle can’t.<br /><br />The moral is each time you patch go and have a look at the readme again in Oracle Support because it may have changed from one day to the next.<br /><br />Anyway if you are using Essbase native security in 11.1.2.3 then it is time to change and if you currently using it and are going to upgrade then be aware it is no longer supported.</div>http://john-goodwin.blogspot.com/2014/11/essbase-standalone-mode-is-no-more.htmlnoreply@blogger.com (John Goodwin)0tag:blogger.com,1999:blog-6575283218005807475.post-5122388302596554124Wed, 01 Oct 2014 07:13:00 +00002014-10-01T00:13:15.678-07:0011.1.2.3 LCM – Classic planning dimension import changes<div dir="ltr" style="text-align: left;" trbidi="on">I know 11.1.2.3 has been around for a while now but I have been asked a few times about the differences with&nbsp; how LCM loads dimensions between 11.1.2.3 and earlier.<br /><br />I have meant to write a quick blog post on the subject for ages and never got round so here it is and then I can forget about it ?<br /><br />Prior to 11.1.2.3 if you load dimension metadata using LCM to a classic planning application then the hierarchy between the source and target application will match, so basically it is replacing instead of merging, this goes against other artifacts being loaded into planning with LCM as they will follow the update/insert method and never delete.<br /><br />I have always wished for an option to delete on target with LCM and Planning but that is a different story.<br /><br />So let’s take an example in 11.1.2.2 and is true for earlier versions, say we have the following entity dimension which is identical between a source and target application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-8HcNtTym9xo/VCrHxO5BlaI/AAAAAAAAGNo/fAG_P9-La-M/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-8HcNtTym9xo/VCrHxO5BlaI/AAAAAAAAGNo/fAG_P9-La-M/s1600/image001.png" height="400" width="362" /></a></div><br />The shared member “E03_310_1000” in the source application is deleted and use LCM to extract dimension.<br /><br />If you take a look at the LCM output the dimension metadata is contained in an xml file.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-mvNryS0opx8/VCrHxD4eMEI/AAAAAAAAGN0/YslEBihF2zQ/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-mvNryS0opx8/VCrHxD4eMEI/AAAAAAAAGN0/YslEBihF2zQ/s1600/image002.png" height="70" width="400" /></a></div><br />Examing the xml file before the member was deleted it contained the following.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-7Wf33cEKgJw/VCrH4kRxTsI/AAAAAAAAGPI/8uAScwfd9k8/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-7Wf33cEKgJw/VCrH4kRxTsI/AAAAAAAAGPI/8uAScwfd9k8/s1600/image004.png" height="230" width="400" /></a></div><br />Obviously after the member was deleted the above information is removed from the LCM xml output.<br /><br />After using LCM to load the Entity dimension into the target application the source/target should match and member “E03_310_1000” will have been deleted.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Lh69dlr99B8/VCrHxm6583I/AAAAAAAAGNs/XPncN34hE3E/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Lh69dlr99B8/VCrHxm6583I/AAAAAAAAGNs/XPncN34hE3E/s1600/image005.png" height="400" width="365" /></a></div><br />Moving on to 11.1.2.3 the method LCM uses changes and unless I have missed something in the mass of documentation I don’t see it mentioned, please let me know if I have missed it and I will update.<br /><br />Running the same LCM example in 11.1.2.3 the source/target will not be matched and members in the target will not be deleted, members will only be updated/inserted.<br /><br />Examining the LCM output in 11.1.2.3 you will notice that the dimension files are no longer xml and are csv.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-x-i1r7nvXLc/VCrHzGS27fI/AAAAAAAAGOA/apMG7AOU2aY/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-x-i1r7nvXLc/VCrHzGS27fI/AAAAAAAAGOA/apMG7AOU2aY/s1600/image006.png" height="88" width="400" /></a></div><br />Opening up the csv reveals the changes, now there is some xml embedded in a header block which relates to the dimension properties.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-aEb2ubLWJX8/VCrHybJPMcI/AAAAAAAAGN4/WZo6NN-eBwo/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-aEb2ubLWJX8/VCrHybJPMcI/AAAAAAAAGN4/WZo6NN-eBwo/s1600/image008.png" height="87" width="400" /></a></div><br />After the header block there is something very familiar if you have used the planning outline load utility, yes the format looks exactly the same.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-qDf6rvnAYws/VCrHzCHZr0I/AAAAAAAAGOE/rNSZjuxcPJs/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-qDf6rvnAYws/VCrHzCHZr0I/AAAAAAAAGOE/rNSZjuxcPJs/s1600/image010.png" height="46" width="400" /></a></div><br />In the planning documentation there is further information to back up the fact that the outline load utility might be used in 11.1.2.3, the admin doc has information about the header block and is reserved for internal use, I doubt you would have seen anything about HEADERBLOCK if you have been using the utility before.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-rjoF2kTscnk/VCrHz5T5c_I/AAAAAAAAGOc/d8QV7x-5V_0/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-rjoF2kTscnk/VCrHz5T5c_I/AAAAAAAAGOc/d8QV7x-5V_0/s1600/image012.png" height="101" width="400" /></a></div><br />The theory also holds true for the utility being used because the default load operation is update which means members will be added, updated or moved.<br /><br />To confirm the utility is being used I updated the csv file to delete one member.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-RLWi32q-iwM/VCrH0F_auUI/AAAAAAAAGOM/3-7rjELLZ2c/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-RLWi32q-iwM/VCrH0F_auUI/AAAAAAAAGOM/3-7rjELLZ2c/s1600/image014.png" height="100" width="400" /></a></div><br />I added in the operation field which does not exist in the LCM export, the field has the following options:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-xILQBGvSnPQ/VCrH00iyz8I/AAAAAAAAGPM/3GjRRqDXM6U/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-xILQBGvSnPQ/VCrH00iyz8I/AAAAAAAAGPM/3GjRRqDXM6U/s1600/image015.png" height="66" width="400" /></a></div><br />The LCM import completed successfully.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-vcK1AuMEm8Q/VCrH1c-mAvI/AAAAAAAAGOg/7GyeEusQPgY/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-vcK1AuMEm8Q/VCrH1c-mAvI/AAAAAAAAGOg/7GyeEusQPgY/s1600/image017.png" height="47" width="400" /></a></div><br />Checking the hierarchy before and after the LCM import you will see it successfully deleted the shared member “E03_310_1000”<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-8V79HDchFBU/VCrIqX0JWsI/AAAAAAAAGPg/j7Pnd9qqQuc/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-8V79HDchFBU/VCrIqX0JWsI/AAAAAAAAGPg/j7Pnd9qqQuc/s1600/image018.png" height="257" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-GUmQHJiQ6f8/VCrH2oq0B1I/AAAAAAAAGO0/AS1iKJaGfIw/s1600/image019.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><br /></a><a href="http://2.bp.blogspot.com/-hTJfA8AGLM8/VCrH2KQMi6I/AAAAAAAAGOk/XOrmEY1fPbU/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div><br />That pretty much confirms that LCM does use the outline load utility, it is also worth pointing out that a planning refresh will automatically happen with LCM, this is an additional parameter if the outline load utility is being used directly.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-w0NyFvV3ZGM/VCrH2pd271I/AAAAAAAAGOs/lMN2hcoYFWo/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-w0NyFvV3ZGM/VCrH2pd271I/AAAAAAAAGOs/lMN2hcoYFWo/s1600/image020.png" height="36" width="400" /></a></div><br />So what are the options for deleting members, well you can update the LCM csv file, use the outline load utility or the planning web version or even manually delete.<br /><br />I still believe it would be nice to have an option in Shared Services to select whether it should be merge or replace import mode like that is available for EPMA.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-jDaUKcJk7uk/VCrH3hUqelI/AAAAAAAAGPE/SeVbGdvSR1s/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-jDaUKcJk7uk/VCrH3hUqelI/AAAAAAAAGPE/SeVbGdvSR1s/s1600/image022.png" height="157" width="400" /></a></div><br />If you intend on using LCM to migrate a planning application from a previous version then look at updating to the new format otherwise it may be painful ?</div>http://john-goodwin.blogspot.com/2014/10/11123-lcm-classic-planning-dimension.htmlnoreply@blogger.com (John Goodwin)0tag:blogger.com,1999:blog-6575283218005807475.post-3493807317558563245Thu, 18 Sep 2014 16:36:00 +00002014-09-18T09:37:48.650-07:00APS 11.1.2.3.502 diagnostic report failure<div dir="ltr" style="text-align: left;" trbidi="on">If you are running 11.1.2.3 and a Provider Services version before patch 502 then if you run a diagnostics report you should hopefully see a pass for the Essbase web services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-LJTveFaxcdk/VBrlCNmlkDI/AAAAAAAAGMg/yZvPvzHB3U8/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-LJTveFaxcdk/VBrlCNmlkDI/AAAAAAAAGMg/yZvPvzHB3U8/s1600/image001.png" height="15" width="400" /></a></div><br />If you decide to apply patch <a href="https://updates.oracle.com/ARULink/PatchDetails/process_form?patch_num=18907738"><b>502</b></a> or later then there are some changes that have been made to the web services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-JGGepSk_JGg/VBrlCMzM06I/AAAAAAAAGMo/ZtM0e2EBWEI/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-JGGepSk_JGg/VBrlCMzM06I/AAAAAAAAGMo/ZtM0e2EBWEI/s1600/image002.png" height="81" width="400" /></a></div>After applying 502 the diagnostics report should report two failures with the Essbase web services, one for the web application and one for the http server.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-X1O4Szp_CdU/VBrlCKLXlaI/AAAAAAAAGMk/4f88-zK4wrU/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-X1O4Szp_CdU/VBrlCKLXlaI/AAAAAAAAGMk/4f88-zK4wrU/s1600/image004.png" height="61" width="400" /></a></div><br />If you use the web services or are interested in why the report has suddenly started displaying failures then within the readme there is a hint under the documentation updates.<br /><br /><i><b class="yellow">WSDL URLs for Essbase Web Services<br />The WSDL (Web Service Description Language) URLs for Essbase Web Services are disabled by default. Before using Web Services, enable WSDL using the Oracle Enterprise Manager user interface. See the Oracle Enterprise Manager documentation.</b></i><br /><br />So it looks like there has been a change and the WSDL URLs which were previously enabled by default allowing the Essbase web services to be used&nbsp; are now set to be disabled.<br /><br />If you would like to enable the web services then this can be done in Enterprise Manager which is deployed by default in 11.1.2.3, start up the WebLogic admin server and go to:<br /><b>http:// &lt;server&gt;:7001/em</b><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-EHlA3O6L0Po/VBrlCitM0TI/AAAAAAAAGMs/fyl5ejgVQDE/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-EHlA3O6L0Po/VBrlCitM0TI/AAAAAAAAGMs/fyl5ejgVQDE/s1600/image006.png" height="322" width="400" /></a></div><br />Select the Provider Services WebLogic managed server and then Web Services<br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-0VZeAS9BLck/VBrlCiRHwMI/AAAAAAAAGNM/2MpjVHD8-4k/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-0VZeAS9BLck/VBrlCiRHwMI/AAAAAAAAGNM/2MpjVHD8-4k/s1600/image007.png" height="100" width="400" /></a></div><br />Select the “<b>Oracle Infrastructure Web Services</b>” tab, under the Web Service Name click “<b>AdminServicePortType</b>” Endpoint Name and then the configuration tab.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-rLWEtlUyFBU/VBrlC87ah8I/AAAAAAAAGMw/5F47MWPeBWM/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-rLWEtlUyFBU/VBrlC87ah8I/AAAAAAAAGMw/5F47MWPeBWM/s1600/image009.png" height="393" width="400" /></a></div><br />The WSDL will be set to false which was previously set to true, set the value to true.<br /><br />Also set WSDL to true for the following Endpoint names “<b>DatasourceServicePortType</b>” and “<b>QueryServicePortType</b>”<br /><br />Once set restart the provider services web application.<br /><br />If you run the diagnostic report again this time it should pass for the Essbase web services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Xl4E_ttRbic/VBrlDIWkmVI/AAAAAAAAGM0/UkQzb2rfM_o/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Xl4E_ttRbic/VBrlDIWkmVI/AAAAAAAAGM0/UkQzb2rfM_o/s1600/image011.png" height="35" width="400" /></a></div><br />If you don’t intend on using the web services then it is probably not worth enabling and putting up with the failures as they are harmless.</div>http://john-goodwin.blogspot.com/2014/09/aps-11123502-diagnostic-report-failure.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-6172905976972034043Sun, 17 Aug 2014 17:25:00 +00002014-08-17T10:25:18.430-07:00Understanding product versions in workspace<div dir="ltr" style="text-align: left;" trbidi="on">Have you ever wondered how the display version operates in workspace or questioned why the version has not been updated after a patch has been applied, if so then this might be of interest to you. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-LI56uKU8Rwg/U-t4Z5Z0P6I/AAAAAAAAGLY/4qaU5bLxsE4/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-LI56uKU8Rwg/U-t4Z5Z0P6I/AAAAAAAAGLY/4qaU5bLxsE4/s1600/image001.png" height="302" width="400" /></a></div><br />I know I have been asked on many occasions by customers why the version number in workspace does not match the patch that has been applied in an environment, I usually say that workspace should be not be counted on as a true reflection but never gone into detail why not.<br /><br />I am going to attempt to go through the main core products and show where the version number is populated from, you might be naïve and think that it is one standard for all but please remember this is EPM and still under the covers it is a mishmash of products all working in different ways.<br /><br />This is going be based on 11.1.2.3 but it should be relevant for 11.1.2.2 and possibly earlier depending on product.<br /><br />So let’s take the workspace and UI version first.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-k7Y3RS1NfcY/U-t4SaGDcEI/AAAAAAAAGJc/7-Em68OnQiA/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-k7Y3RS1NfcY/U-t4SaGDcEI/AAAAAAAAGJc/7-Em68OnQiA/s1600/image002.png" height="101" width="400" /></a></div><br />The above versions are contained in two property files within the workspace web application.<br /><br />Located in<br /><b>&lt;MIDDLEWARE_HOME&gt;\EPMSystem11R1\products\Foundation\workspace\InstallableApps&nbsp;</b><br />is the enterprise archive file workspace.ear and contained within the packaged file is the web application archive file workspace.war<br /><br /><div class="separator" style="clear: both; text-align: center;">&nbsp;<a href="http://4.bp.blogspot.com/-EgqlEcjKKro/U-t4SWIhk4I/AAAAAAAAGJg/V6mZUcUtqkY/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-EgqlEcjKKro/U-t4SWIhk4I/AAAAAAAAGJg/V6mZUcUtqkY/s1600/image003.png" height="226" width="400" /></a></div><br />The two property files contain the current version number.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-gL6FBR5MK18/U-t4SyLYCCI/AAAAAAAAGJk/dYuLg6JuOQ0/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-gL6FBR5MK18/U-t4SyLYCCI/AAAAAAAAGJk/dYuLg6JuOQ0/s1600/image005.png" height="28" width="400" /></a></div><br />To prove this I updated the version number in the files and repackaged them. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-n02vOFHZi6s/U-t4TBzRxLI/AAAAAAAAGJo/b5SVOF2oC3E/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-n02vOFHZi6s/U-t4TBzRxLI/AAAAAAAAGJo/b5SVOF2oC3E/s1600/image007.png" height="30" width="400" /></a></div><br />&nbsp;A restart of foundation is required to deploy the changes.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-wbRCO-d7joo/U-t4TX0GC8I/AAAAAAAAGJs/F6ZDWVYGDuA/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-wbRCO-d7joo/U-t4TX0GC8I/AAAAAAAAGJs/F6ZDWVYGDuA/s1600/image009.png" height="101" width="400" /></a></div><br />Ok so that shows where those versions are sourced from.<br /><br />Now let’s move on to planning which is currently displaying the following version in workspace. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-IbDfoUGA6Ms/U-t4ThPLbTI/AAAAAAAAGJw/GQdBT3GYzV8/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-IbDfoUGA6Ms/U-t4ThPLbTI/AAAAAAAAGJw/GQdBT3GYzV8/s1600/image010.png" height="20" width="400" /></a></div><br />For the majority of java web applications the version number can be found in the Shared Services registry. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Se1wkDOsL88/U-t4UD9h6QI/AAAAAAAAGJ4/iJU_CshiVP0/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Se1wkDOsL88/U-t4UD9h6QI/AAAAAAAAGJ4/iJU_CshiVP0/s1600/image012.png" height="278" width="400" /></a></div><br />If you run a registry report and look at the logical web application entry then you will see a <b>displayVersion</b> property which workspace reads in when selecting the <b>help &gt; about </b>menu.<br /><br />This is fine but when you apply a patch there is usually no interaction with the registry so the version must originate from somewhere before the registry being updated.<br /><br />For planning there is a property file located in the java archive file<br /><b>&lt;MIDDLEWARE_HOME&gt;\EPMSystem11R1\products\Planning\lib\HspJS.jar</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-fzxzFHeyKiI/U-t4UfwFluI/AAAAAAAAGJ8/nIoFkARyfqY/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-fzxzFHeyKiI/U-t4UfwFluI/AAAAAAAAGJ8/nIoFkARyfqY/s1600/image013.png" height="65" width="400" /></a></div><br />The PlanningConfig file contains the planning version. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-nfvD5BwIMhY/U-t4U9NmtpI/AAAAAAAAGKA/ECa5xKuk5wc/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-nfvD5BwIMhY/U-t4U9NmtpI/AAAAAAAAGKA/ECa5xKuk5wc/s1600/image014.png" height="41" width="400" /></a></div><br />Once again I will update the version and repackage the file. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-s4OZ_O6bHcE/U-t4VKMs7rI/AAAAAAAAGKE/PA17mOKgsI8/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-s4OZ_O6bHcE/U-t4VKMs7rI/AAAAAAAAGKE/PA17mOKgsI8/s1600/image015.png" height="50" width="320" /></a></div><br />When the planning web application is restarted the version in the file is checked against the display version in the Shared Services registry and if they don’t match the registry is updated. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-jU1u--TdYng/U-t4Vad2eiI/AAAAAAAAGKM/CgtmrfsHrKk/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-jU1u--TdYng/U-t4Vad2eiI/AAAAAAAAGKM/CgtmrfsHrKk/s1600/image016.png" height="238" width="400" /></a></div><br />Restart the foundation web application again and the version in workspace should be updated. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-wVro4uU8CEw/U-t4Vj83t6I/AAAAAAAAGKU/ruyd3ijQjlk/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-wVro4uU8CEw/U-t4Vj83t6I/AAAAAAAAGKU/ruyd3ijQjlk/s1600/image017.png" height="66" width="400" /></a></div><br />On to HFM which is again slightly different to where the version is sourced from.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-IDnhVHP9D6o/U-t4WKtQRyI/AAAAAAAAGKY/YMNtVz6-ac8/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-IDnhVHP9D6o/U-t4WKtQRyI/AAAAAAAAGKY/YMNtVz6-ac8/s1600/image018.png" height="21" width="400" /></a></div><br />The version is contained within the web application archive but this time it is derived from the manifest file in the <b>META-INF</b> directory. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-2MK8bPX8grc/U-t4Wm2LpCI/AAAAAAAAGKs/rSuDgLZOC40/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-2MK8bPX8grc/U-t4Wm2LpCI/AAAAAAAAGKs/rSuDgLZOC40/s1600/image019.png" height="106" width="400" /></a></div><br />The manifest is a special file that can contain information about the files packaged in an archive file and in this case the version is read from the Implementation-Version line.<br /><br />To confirm this I updated the version in the manifest file. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-trke8qFD3-4/U-t4W7XljxI/AAAAAAAAGKk/pRG-VXmitMg/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-trke8qFD3-4/U-t4W7XljxI/AAAAAAAAGKk/pRG-VXmitMg/s1600/image021.png" height="133" width="400" /></a></div><br />Restarted the HFM java web tier service and checked the HSS registry. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-hKPXkuQYnyg/U-t4XXRyF8I/AAAAAAAAGKw/EU85eRxsTFk/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-hKPXkuQYnyg/U-t4XXRyF8I/AAAAAAAAGKw/EU85eRxsTFk/s1600/image022.png" height="223" width="400" /></a></div><br />The display version is updated in the <b>FM LWA</b> and <b>ADF LWA</b> entries but workspace only uses the version in the ADF entry.<br /><br />Restart Foundation and the new version is displayed. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-xvupbvVihBU/U-t4X2dSqwI/AAAAAAAAGLE/ITruUHk9yOk/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-xvupbvVihBU/U-t4X2dSqwI/AAAAAAAAGLE/ITruUHk9yOk/s1600/image023.png" height="21" width="400" /></a></div><br />Now you should have got the concept I will quickly go through some of the other core products, each of them the version is read from the HSS registry in workspace but the version is updated in the registry from the following source files:<br /><br /><b>Provider Services</b> – This also uses the manifest located in the <b>ess_es_server</b> java archive file <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-cY2kROokmiM/U-t4YH0QvqI/AAAAAAAAGK8/_SLKf7e7SsM/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-cY2kROokmiM/U-t4YH0QvqI/AAAAAAAAGK8/_SLKf7e7SsM/s1600/image024.png" height="198" width="400" /></a></div><br /><br /><b>Financial Reporting</b> - This also uses the manifest located in the <b>HReports</b> java archive file <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-UUU9NMlwj5g/U-t4YsBM0rI/AAAAAAAAGLI/9ZnecFEwtYg/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-UUU9NMlwj5g/U-t4YsBM0rI/AAAAAAAAGLI/9ZnecFEwtYg/s1600/image025.png" height="196" width="400" /></a></div><br /><b>FDMEE</b> – Yet again a slightly different way of maintaining the release version and is stored nice and simply in an xml file. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-2ceuBkuGMfM/U-t4ZJ3pwHI/AAAAAAAAGL4/zc9SLlAlVDE/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-2ceuBkuGMfM/U-t4ZJ3pwHI/AAAAAAAAGL4/zc9SLlAlVDE/s1600/image026.png" height="175" width="400" /></a></div><br /><b>Calculation Manager</b> uses the build version within a property file in the <b>calcmgrcommon</b> java archive file <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-nyxstSykpUo/U-t4ZVf9qfI/AAAAAAAAGLQ/wAbBkqtvEQA/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-nyxstSykpUo/U-t4ZVf9qfI/AAAAAAAAGLQ/wAbBkqtvEQA/s1600/image027.png" height="140" width="400" /></a></div><br /><b>EPMA</b> is always different and there is property file file within the structure of the java web application archive. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-l0U9ZasblTA/U-t4Z2DBm8I/AAAAAAAAGLc/tFk90D1MjoI/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-l0U9ZasblTA/U-t4Z2DBm8I/AAAAAAAAGLc/tFk90D1MjoI/s1600/image028.png" height="190" width="400" /></a></div><br />The version displayed is a combination of the <b>awb.display.version</b> and <b>build.number</b> property.<br /><br />The Reporting and Analysis Framework version doesn’t look to me like it gets updated unless there is a direct change to the display version in the HSS registry for the <b>RA_FRAMEWORK_LWA</b> entry.<br /><br />You may have noticed I have not mentioned Shared Services and this is because in 11.1.2.3 it is embedded in workspace and unless I am missing something there is no option to view the version in workspace.<br /><br />In previous versions when Shared Services was separate the version was available by using the <b>help &gt; about</b> option in the Shared Services console. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-aUNXyHvxHoM/U-t4abYmkrI/AAAAAAAAGLw/1FgfR9ni0zk/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-aUNXyHvxHoM/U-t4abYmkrI/AAAAAAAAGLw/1FgfR9ni0zk/s1600/image030.png" height="106" width="400" /></a></div><br />The version is not read from the HSS registry and is sourced from the manifest in the <b>interop-sdk</b> java archive file. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-umKYHbvjktI/U-t4ai239rI/AAAAAAAAGLo/R1abXNn6pAo/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-umKYHbvjktI/U-t4ai239rI/AAAAAAAAGLo/R1abXNn6pAo/s1600/image031.png" height="206" width="400" /></a></div><br />The version displayed is a combination of the <b>Current-Version</b> and <b>Drop-Number</b> properties.<br /><br />I think that covers the majority of product components and if you find that a version is not updated in workspace when a patch has been applied then it could be down to the file that contains the versions is not part of the patch or the file has not been updated.<br /><br />At least you should be able to trace it back to the source and impress others, just remember where you heard it from :)</div>http://john-goodwin.blogspot.com/2014/08/understanding-product-versions-in.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-4678219206511327129Mon, 07 Jul 2014 07:18:00 +00002014-07-07T00:18:03.222-07:00Planning – setting the cell retrieval threshold and interesting hack<div dir="ltr" style="text-align: left;" trbidi="on">If you have been working with planning then no doubt you have experienced the web application JVM crashing at some point which can be caused by a number of different factors, the usual likely candidates are large forms and maybe the most deadly of all is ad-hoc analysis.<br /><br />When a large form or ad-hoc retrieval is run then there is a possibility that an out of memory error may occur in the JVM, the common errors to be generated in the logs are:<br /><br /><b class="yellow">&lt;Critical&gt; &lt;WorkManager&gt; &lt;BEA-002911&gt; &lt;WorkManager weblogic.kernel.Default failed to schedule a request due to java.lang.OutOfMemoryError: getNewTla<br /><br />&lt;Critical&gt; &lt;WorkManager&gt; &lt;BEA-002911&gt; &lt;WorkManager weblogic.kernel.System failed to schedule a request due to java.lang.OutOfMemoryError</b><br /><br />You only need to monitor the web application once a single large ad-hoc query has been run to see the hit on resources.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-m36fqGdHuh8/U7bGCLRoWdI/AAAAAAAAGIA/16mQ_4H8Y7Y/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-m36fqGdHuh8/U7bGCLRoWdI/AAAAAAAAGIA/16mQ_4H8Y7Y/s1600/image001.png" height="297" width="400" /></a></div><br />It it possible to alleviate this issue with JVM tuning, optimal form design, improved access permissions, limit ad-hoc provisioning and educating users that planning ad-hoc should not be used as a download engine as it has not been designed to be used like that, if faster and larger queries are required then look towards the Essbase provider.<br /><br />Even after implementing some of the above suggestions there is no guarantee that planning won’t be pushed too far and if it is a recurring issue then finding the root cause is definitely a number one priority.<br /><br />A useful way of delving into the reason is to analyse the heap dump taken when the crash occurs, what is a heap dump you may well ask….<br /><br /><i><b class="yellow">“A heap dump is a snapshot of the memory of a Java process at a certain point of time. There are different formats for persisting this data, and depending on the format it may contain different pieces of information, but in general the snapshot contains information about the java objects and classes in the heap at the moment the snapshot was triggered. Usually a full garbage collection is triggered before the heap dump is written so it contains information about the remaining objects.”</b></i><br /><br />By default a heap dump is not created by default when an out of memory occurs so a few additional parameters can be added to the java options for the web application in question, they can be added in the registry editor for windows or setCustomParamsManagedServerName.sh for *nix systems.<br /><br />The two parameters I usually use are:<br /><b>-XX:+HeapDumpOnOutOfMemoryError</b> and <b>-XX:HeapDumpPath</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-ASdkFiqCMP8/U7bF6thnX2I/AAAAAAAAGFc/tqSUjAB_FOI/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ASdkFiqCMP8/U7bF6thnX2I/AAAAAAAAGFc/tqSUjAB_FOI/s1600/image002.png" height="82" width="400" /></a></div><br />Once the parameters have been applied and the web application restarted then the next time an out of memory error occurs a heap dump should be generated.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-Ps5E5BMLCV4/U7bF6iCu_vI/AAAAAAAAGFg/baxuaOQ0h00/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Ps5E5BMLCV4/U7bF6iCu_vI/AAAAAAAAGFg/baxuaOQ0h00/s1600/image004.png" height="33" width="400" /></a></div><br />Now you have the output then you require software to analyse the heap and a very useful piece of open source software is <a href="http://www.eclipse.org/mat/"><b>eclipse memory analyser</b></a>.<br /><br />The installation is quick and simple and once the heap dump has been opened the Memory Analyzer can inspect the heap dump for leak suspects, e.g. objects or set of objects which are suspiciously big.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Zi0drCbRwRg/U7bF7Cq-u-I/AAAAAAAAGFs/DfMrr6CdYQo/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Zi0drCbRwRg/U7bF7Cq-u-I/AAAAAAAAGFs/DfMrr6CdYQo/s1600/image005.png" height="268" width="400" /></a></div><br />Once the leak suspects report is selected a pie chart is generated displaying the size of the heap and any problem suspects.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-B97YVWdkLoU/U7bF7QX_XhI/AAAAAAAAGF4/hlKGmm5_9dQ/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-B97YVWdkLoU/U7bF7QX_XhI/AAAAAAAAGF4/hlKGmm5_9dQ/s1600/image006.png" height="400" width="391" /></a></div><br />Selecting the details will allow you to drill down into the suspect classes which were active when the out of memory occurred.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-S_ZkvGmgmEY/U7bF78DBoSI/AAAAAAAAGFw/tRRer7JXKrQ/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-S_ZkvGmgmEY/U7bF78DBoSI/AAAAAAAAGFw/tRRer7JXKrQ/s1600/image008.png" height="196" width="400" /></a></div><br />Without needing to understand the classes in great detail you are able to spot that it was potentially an ad-hoc grid that caused the out of memory issue, selecting the attributes tab provides usual information such as the application and cube name plus the number of rows/column in the ad-hoc grid.<br /><br />Selecting the xmlAdhocGrid2 class provides further information such as it was run from Smart View, the user id which can be easily converted to a username in the planning tables and some of the options selected at retrieval time.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-G90ER7obqpk/U7bF8KzK7EI/AAAAAAAAGF0/H_TJ1ck2a6g/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-G90ER7obqpk/U7bF8KzK7EI/AAAAAAAAGF0/H_TJ1ck2a6g/s1600/image009.png" height="395" width="400" /></a></div><br />The attributes also show that all the suppression options were turned off at the time of retrieval which is also good indication why such as large hit on the JVM took place.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-U0_99IAJiRQ/U7bF81k-UfI/AAAAAAAAGGE/dz85Dri1ALo/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-U0_99IAJiRQ/U7bF81k-UfI/AAAAAAAAGGE/dz85Dri1ALo/s1600/image010.png" /></a></div><br />If the out of memory occurred due to a large form and not an ad-hoc analysis the form in question can also be found in the heap dump.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-uW0wuBcssbE/U7bF9EwCfkI/AAAAAAAAGGA/8whz13t5wdw/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-uW0wuBcssbE/U7bF9EwCfkI/AAAAAAAAGGA/8whz13t5wdw/s1600/image011.png" height="360" width="400" /></a></div><br />With this simple investigation it is possible to ascertain what was happening in planning and the user that instigated the crash.<br /><br />This is all well and good but wouldn’t it be nice just to be able to limit the amount of cells that can be retrieved thus protecting a possible outage on the web application.<br /><br />Prior to 11.1.2.2 the options available are pretty limited and the following message just doesn’t cut it as a safeguard.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-97vdKD58YN4/U7bF9mROBrI/AAAAAAAAGGQ/DpUiWwQSc7A/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-97vdKD58YN4/U7bF9mROBrI/AAAAAAAAGGQ/DpUiWwQSc7A/s1600/image012.png" height="43" width="400" /></a></div><br />Recently I noticed a patch which was listed for release 11.1.2.3 but reading the description it clearly states it is for 11.1.2.2, I have no idea what it is doing with the 11.1.2.3 patches and I suppose it was mistaken put there and the reason why it has not had many downloads.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-rALnzZHQ_tQ/U7bF9g3oaqI/AAAAAAAAGGc/FehNAoZqJPg/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-rALnzZHQ_tQ/U7bF9g3oaqI/AAAAAAAAGGc/FehNAoZqJPg/s1600/image013.png" height="120" width="400" /></a></div><br />There is one defect addressed with the patch: <br /><br /><b class="yellow"><i>18259065 - When retrieving data through Smart View Ad-Hoc Analysis, any number of rows or columns is retrieved, despite the preferences which were set.<br /><br />After applying this patch, the below mentioned property need to be set in Administrator -&gt; Application -&gt; Properties screen ERROR_THRESHOLD_NUM_OF_CELLS -&gt; Value for this property will be the maximum number of cells for which the error messages is shown to the user during Ad-hoc Grid operation.<br /><br />Note 1: This fix applies to Planning data simple forms, Smart View Ad-hoc and Financial Reports against Planning application.<br /><br />Note 2: Unless overridden, default value of this property -ERROR_THRESHOLD_NUM_OF_CELLS is 250000 cells.</i></b><br /><br />Interesting yet another planning property that can be applied to an application which should stop a retrieval being run where the number of cells is higher than the default value of 250,000 or higher than a custom value set using the property.<br /><br />Also if the threshold is exceeded the retrieval is not executed so no memory is allocated which means no additional memory being consumed in the planning web application.<br /><br />The following calculation can be used to determine the total number of cells:<br /><br /><b class="yellow">Total number of cells = row * cols<br /><br />Number of cols = Max (static columns (dimensions on page/pov), data columns) + Number of dimensions on the rows (each dimension takes one column)<br /><br />Number of rows = (static rows (one for page/pov + one for col headers) + (data rows)</b><br /><br />Going back to the patch it indicates that it needs to be applied on top of 11.1.2.306 so before patching I tested on 306 and there were definitely no messages being generated with large retrievals.<br /><br />After patching I ran a large Planning Smart View ad-hoc retrieval.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-dn2bGw72mB4/U7bF-DJoguI/AAAAAAAAGIM/J-vt7e73vcE/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-dn2bGw72mB4/U7bF-DJoguI/AAAAAAAAGIM/J-vt7e73vcE/s1600/image015.png" height="190" width="400" /></a></div><br />Nice, the default 250,000 threshold had been exceeded so the retrieval was stopped and an error message displayed.<br /><br />So how about overriding the default value, I added a new application property <b>ERROR_THRESHOLD_NUM_OF_CELLS </b>with a low value of 10,000<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-7dmJTmc7It4/U7bF-VyxCVI/AAAAAAAAGGg/9CwxgBxF3tc/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-7dmJTmc7It4/U7bF-VyxCVI/AAAAAAAAGGg/9CwxgBxF3tc/s1600/image017.png" height="52" width="400" /></a></div><br />A restart of the planning web application is required to apply the changes; I wish it was possible to apply properties settings without having to restart as it can be long winded task if you need to play around with different values.<br /><br />Another Smart View retrieval and the new value was working.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-7iUPeauzwvA/U7bF_MWZj3I/AAAAAAAAGGw/HBdv5Drk6qM/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-7iUPeauzwvA/U7bF_MWZj3I/AAAAAAAAGGw/HBdv5Drk6qM/s1600/image018.png" height="138" width="400" /></a></div><br />I also tested from within planning and the same functionality is applied and a warning pop up is displayed when the threshold is exceeded in forms or in ad-hoc mode.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Rl2uH_1UBuc/U7bF_RhKFTI/AAAAAAAAGGs/BUygihX-jq8/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Rl2uH_1UBuc/U7bF_RhKFTI/AAAAAAAAGGs/BUygihX-jq8/s1600/image020.png" height="43" width="400" /></a></div><br />A nice feature if you are on 11.1.2.2 but what about the latest and greatest 11.1.2.3.500 surely that must be there as standard, unfortunately it does not seem to be available yet as no error messages were being generated with testing.<br /><br />I could have left and it there but I wanted to delve a little deeper to see if the code was actually deployed in 11.1.2.3.500<br /><br />After looking around I could see the code was there but it was not firing and I finally found the reason why.<br /><br />As you may well be aware that some 11.1.2.3 functionality is only available in Oracle’s planning and budgeting cloud service (PBCS) and in this case it looks like at the moment the threshold option is only available if in the cloud world.<br /><br />Now the following steps I definitely don’t recommend but I wanted to see if the threshold governor could be enabled.<br /><br />Planning checks the Shared Services registry to see if cloud mode is active, running a registry report clearly shows that there is an option available which by default is set to false.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-s9ouBq71fJo/U7bGAOd-1FI/AAAAAAAAGHA/iTuqy874-yU/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-s9ouBq71fJo/U7bGAOd-1FI/AAAAAAAAGHA/iTuqy874-yU/s1600/image022.png" height="50" width="400" /></a></div><br />After a quick update to the registry and restart of services I wondered if anything would have happened.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-nB_quPU5bng/U7bGAevi-XI/AAAAAAAAGII/6U0ZfC6Vb3k/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-nB_quPU5bng/U7bGAevi-XI/AAAAAAAAGII/6U0ZfC6Vb3k/s1600/image023.png" height="182" width="400" /></a></div><br />Oh look my EPM instance has now sort of turned into the planning cloud version :)<br /><br />I gave a quick test of opening a large planning form and running a Smart View planning ad-hoc retrieve.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-XJ9iPWT3v7w/U7bGA9gEtHI/AAAAAAAAGIE/L03AGZ1fY2s/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-XJ9iPWT3v7w/U7bGA9gEtHI/AAAAAAAAGIE/L03AGZ1fY2s/s1600/image025.png" height="162" width="320" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-APFVmvMqv2U/U7bGBZoTD7I/AAAAAAAAGH8/0leRpGWZyO4/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-APFVmvMqv2U/U7bGBZoTD7I/AAAAAAAAGH8/0leRpGWZyO4/s1600/image027.png" height="126" width="320" /></a></div><br />So the functionality is definitely iavailable but for some reason not for on-premise deployments yet, maybe it is coming soon if it available now in 11.1.2.2<br /><br />If you have never seen PBCS then there a few diagnostics options available which are not available in the on-premise version.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-_GZeHKUA0es/U7bGBaUnZAI/AAAAAAAAGH0/PHqSmPc92So/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-_GZeHKUA0es/U7bGBaUnZAI/AAAAAAAAGH0/PHqSmPc92So/s1600/image028.png" height="212" width="400" /></a></div><br />A health check can be run on a planning application which will run through various artifacts such as forms, rules, dimensions and give them a traffic light type status. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-K_9RiYbnwQk/U7bGB7rsTFI/AAAAAAAAGHw/8uSM4WLQNoQ/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-K_9RiYbnwQk/U7bGB7rsTFI/AAAAAAAAGHw/8uSM4WLQNoQ/s1600/image030.png" height="87" width="320" /></a></div><br />Any artifacts that have been given a red status such as passing an error threshold will provide suggestions on how to resolve the problem.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-P4ypFeWzPHM/U7bGCcbabwI/AAAAAAAAGHo/ictgWllnblk/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-P4ypFeWzPHM/U7bGCcbabwI/AAAAAAAAGHo/ictgWllnblk/s1600/image031.png" height="105" width="400" /></a></div><br />The health check also provides basic suggestions such as outline order optimisation and stats like plan type block size and block density.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-0bPe8nasvlY/U7bGCnLJPxI/AAAAAAAAGHc/FioU46mhOuU/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-0bPe8nasvlY/U7bGCnLJPxI/AAAAAAAAGHc/FioU46mhOuU/s1600/image033.png" height="50" width="400" /></a></div><br />The threshold properties in the cloud service are set by Oracle and cannot be changed but the properties are all still available.<br /><br />In the following example I set the block size to a low value of 1000 Bytes using the <b>ERROR_THRESHOLD_BLOCK_SIZE</b> property.<br /><br />Running the health check again now highlighted a red status for the block size.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-ZPs75_4Y7b0/U7bGC2xPoFI/AAAAAAAAGHk/zFJEBOEBfHU/s1600/image035.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ZPs75_4Y7b0/U7bGC2xPoFI/AAAAAAAAGHk/zFJEBOEBfHU/s1600/image035.png" height="95" width="400" /></a></div><br />Anyway I must apologise to Oracle for my hack and don’t worry I have set the cloud mode back to the original value.<br /><br />I do have one final message though :)<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-LW4-C_Ll9i0/U7bGDG_uw3I/AAAAAAAAGHs/hzs637-OSnQ/s1600/image037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-LW4-C_Ll9i0/U7bGDG_uw3I/AAAAAAAAGHs/hzs637-OSnQ/s1600/image037.png" height="113" width="320" /></a></div><br /></div>http://john-goodwin.blogspot.com/2014/07/planning-setting-cell-retrieval.htmlnoreply@blogger.com (John Goodwin)1tag:blogger.com,1999:blog-6575283218005807475.post-8581872543177875356Sat, 31 May 2014 18:46:00 +00002014-05-31T11:46:09.281-07:00Planning 11.1.2.3.500 and Smart View<div dir="ltr" style="text-align: left;" trbidi="on">Just a quick update from me which I was going to write when PSU 11.1.2.3.500 was released but I totally forgot, recently I have heard about this issue a couple of times so I thought I might as well post it in case it happens to anybody else.<br /><br />When I first patched an environment with .500 everything looked good, well that was until I tested out a planning form in Smart View.<br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-EsBao2VjiF8/U4nnqM986vI/AAAAAAAAGE0/mzEB2hvHcz8/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-EsBao2VjiF8/U4nnqM986vI/AAAAAAAAGE0/mzEB2hvHcz8/s1600/image001.png" height="92" width="400" /></a></div><br />The colour formatting had been lost on retrievals and at first I instantly thought it was due to the patching so was going to rollback .500, the more I thought about it I came to the conclusion that it must be related to Smart View as there were no other noticeable problems with planning. <br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-EgUkB-t0Wok/U4nnqIAXqvI/AAAAAAAAGFA/TKmMuCq6hkc/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-EgUkB-t0Wok/U4nnqIAXqvI/AAAAAAAAGFA/TKmMuCq6hkc/s1600/image002.png" height="147" width="400" /></a></div><br />I checked the installed Smart View version which was 11.1.2.500 and read through the .500 readme and did not see any mention of the required version of Smart View.<br /><br />I then searched for the latest version of Smart View and it was 11.1.2.5.200 at that time, I know it is currently at 11.1.2.5.210 which could even have changed by the time I post this.<br /><br />I installed Smart View 11.1.2.5.200 and retrieved the same form again.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-8MB_g8ghAmU/U4nnqEpEbnI/AAAAAAAAGE4/RPlAp3Udlho/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-8MB_g8ghAmU/U4nnqEpEbnI/AAAAAAAAGE4/RPlAp3Udlho/s1600/image003.png" height="116" width="400" /></a></div><br />Issue resolved and just to be sure I rolled back to 11.1.2.5 and the issue was present again.<br /><br />So the simple solution is if patching planning to 11.1.2.3.500 then make sure you are on Smart View 11.1.2.5.200+ which should be easy to implement if you have a small user community though more of a challenge if you have a large user base which deploys Smart View by package management.</div>http://john-goodwin.blogspot.com/2014/05/planning-11123500-and-smart-view.htmlnoreply@blogger.com (John Goodwin)8tag:blogger.com,1999:blog-6575283218005807475.post-6687518983482387613Wed, 30 Apr 2014 16:29:00 +00002014-04-30T09:29:30.975-07:00Running EAS web console using different Java versions<div dir="ltr" style="text-align: left;" trbidi="on">Recently there was an OTN thread about invoking the EAS web console using different Java versions and it is a question that crops up time and time again. <br /><br />Tim German wrote an excellent <a href="http://www.cubecoder.com/running-web-launched-eas-with-the-right-java-version/"><b class="yellow">blog </b></a>outlining the problem and a possible workaround, now I don’t want to discredit the method that Tim proposed in any way as it perfectly fine but I use a different technique and wanted to share as the way I see it the more options available the better.<br /><br />For many different reasons it is possible that multiple versions of a JRE are installed on a client machine and probably the main reason is various software applications support different versions of Java.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-3W8yFn58irg/U2Ee1ugt7YI/AAAAAAAAGCM/95i-uYJ3-u8/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-3W8yFn58irg/U2Ee1ugt7YI/AAAAAAAAGCM/95i-uYJ3-u8/s1600/image001.png" height="165" width="400" /></a></div><br />It is possible to run multiple versions of Java without any issues but when using the EAS web console the user is usually forced down the route of the latest installed Java version being automatically invoked, yes it is possible to enable and disable the versions but sometimes this can be a pain when running multiple applications and in some cases an internal IT group policy will stop any changes being made in the Java control panel.<br /><br />For example if I access the EAS web console then Java 8 which is not currently supported is automatically used as this is the latest version installed on my machine.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-NtP83dK-hkk/U2Ee1mBdpTI/AAAAAAAAGCQ/E89IUOCer4A/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-NtP83dK-hkk/U2Ee1mBdpTI/AAAAAAAAGCQ/E89IUOCer4A/s1600/image003.png" height="53" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-l_8TsOxT2Kg/U2Ee4C8ja8I/AAAAAAAAGCs/RSc6HOvFabg/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-l_8TsOxT2Kg/U2Ee4C8ja8I/AAAAAAAAGCs/RSc6HOvFabg/s1600/image004.png" height="233" width="400" /></a></div><br />In theory you might think that starting up EAS by specifying the version of Java first would help but when accessed the <a href="http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlp.html"><b class="yellow">JNLP</b></a> file controls which version of Java will be invoked.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-Xb74qTLNiIc/U2Ee2Rxe73I/AAAAAAAAGCg/qbiCyl_K67o/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Xb74qTLNiIc/U2Ee2Rxe73I/AAAAAAAAGCg/qbiCyl_K67o/s1600/image005.png" height="36" width="400" /></a></div><br /><b class="yellow">"C:\Program Files\Java\jre6\bin\javaws.exe" http://fusion11:10080/easconsole/easconsole.jnlp</b><br /><br />In the above example Java 6 web start is used and the EAS JNLP is called, you will see the Java 6 flash screen appear but then the version of Java which will be used to start the console is defined by the contents of the JNLP which I will get onto shortly<br /><br /><div class="separator" style="clear: both; text-align: center;">&nbsp;<a href="http://1.bp.blogspot.com/-J_FXna7X9Cc/U2Ee2iSuO8I/AAAAAAAAGCc/VBEBkanNu44/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-J_FXna7X9Cc/U2Ee2iSuO8I/AAAAAAAAGCc/VBEBkanNu44/s1600/image007.png" height="236" width="400" /></a></div><br />So in my case Java 8 is invoked for running the EAS web console.<br /><br />To get around this I use the following method which seems to work well for me.<br /><br />First I want to download the JNLP to my machine instead of calling it each time from the EAS server where you have no control over it.<br /><br />I create a test file with a jnlp extension and if you take a look at the properties you will notice by default it will open using Java Web Start Launcher.<br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-rBN32KO80tE/U2Ee9Y0ihuI/AAAAAAAAGEQ/gPboee3IAo8/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-rBN32KO80tE/U2Ee9Y0ihuI/AAAAAAAAGEQ/gPboee3IAo8/s1600/image008.png" height="192" width="400" /></a></div><br />I updated the property so it opens using notepad. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-yM6uNA-2xgA/U2Ee4ItA0fI/AAAAAAAAGCw/UUVYajndGhY/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-yM6uNA-2xgA/U2Ee4ItA0fI/AAAAAAAAGCw/UUVYajndGhY/s1600/image009.png" height="216" width="400" /></a></div><br />Now when I access the EAS web console the JNLP file is downloaded and I can it to my desktop. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-8x0tR_Ea0Dw/U2Ee4nZwvJI/AAAAAAAAGDE/GITSTz2GUeY/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-8x0tR_Ea0Dw/U2Ee4nZwvJI/AAAAAAAAGDE/GITSTz2GUeY/s1600/image010.png" height="133" width="400" /></a></div><br />If the easconole.jnlp file is edited you will see the following line in the xml code:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b class="yellow">&lt;j2se initial-heap-size="32m" max-heap-size="256m" version="1.6+"/&gt;</b><br /><br />This basically means that the version of Java that will be invoked will be the latest version available that is greater or equal to 6 so in my case the web console will be run using Java 8<br /><br />Once the jnlp file has been downloaded the property can be set back to opening with Java Web Start Launcher.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-7hb71w7VBiA/U2Ee5G32CTI/AAAAAAAAGC8/jw4OfFqNvbQ/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-7hb71w7VBiA/U2Ee5G32CTI/AAAAAAAAGC8/jw4OfFqNvbQ/s1600/image012.png" height="198" width="400" /></a></div><br />So to be able to run EAS using Java 6 I copied the jnlp file and edited to set the version to 1.6 instead of 1.6+ <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-D6x2TDqalEk/U2Ee5-XugXI/AAAAAAAAGDU/RZbTxcvd-Ls/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-D6x2TDqalEk/U2Ee5-XugXI/AAAAAAAAGDU/RZbTxcvd-Ls/s1600/image013.png" height="133" width="400" /></a></div><br />Then to start EAS I used the following syntax which runs Java Web Start 6 and also calls the updated JNLP file. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-esHTQbA_bdU/U2Ee6G2gQCI/AAAAAAAAGDM/oknmWJ5ZJcc/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-esHTQbA_bdU/U2Ee6G2gQCI/AAAAAAAAGDM/oknmWJ5ZJcc/s1600/image015.png" height="35" width="400" /></a></div><br /><b class="yellow">"C:\Program Files\Java\jre6\bin\javaws.exe" C:\EASConsoleTesting\easconsole16.jnlp</b><br /><br />Taking a look at the Java Console and the properties of the Java process which EAS is running against it clearly indicates that Java 6 is correctly being used.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/--zbfCCc8uqI/U2Ee7E4gtnI/AAAAAAAAGDc/todFmcyrbXg/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/--zbfCCc8uqI/U2Ee7E4gtnI/AAAAAAAAGDc/todFmcyrbXg/s1600/image017.png" height="53" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-fGD-N5lxT-E/U2Ee7VF4vcI/AAAAAAAAGDw/4eUJ_PYr41M/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-fGD-N5lxT-E/U2Ee7VF4vcI/AAAAAAAAGDw/4eUJ_PYr41M/s1600/image018.png" height="237" width="400" /></a></div><br />To use Java 7 it is a simple as copying and creating a new JNLP file then updating the version to 1.7 <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-DoOmO3Bfv58/U2Ee76lgvKI/AAAAAAAAGDs/oq9zqaxSKxY/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-DoOmO3Bfv58/U2Ee76lgvKI/AAAAAAAAGDs/oq9zqaxSKxY/s1600/image019.png" height="75" width="400" /></a></div><br />The syntax is the same but this time calling Java Web Start 7 <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-PnSt0PTe3GY/U2Ee8s9SbRI/AAAAAAAAGDo/a5pIvXV3e7M/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-PnSt0PTe3GY/U2Ee8s9SbRI/AAAAAAAAGDo/a5pIvXV3e7M/s1600/image021.png" height="35" width="400" /></a></div><br />Once again looking at the properties confirms the correct version of Java is being used. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-cWcBcxohLWw/U2Ee_qLFvXI/AAAAAAAAGEI/bgKfey3TyF4/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-cWcBcxohLWw/U2Ee_qLFvXI/AAAAAAAAGEI/bgKfey3TyF4/s1600/image023.png" height="53" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-FnxdRToshXY/U2Ee9qboWiI/AAAAAAAAGEM/NjMtEAmB8pI/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-FnxdRToshXY/U2Ee9qboWiI/AAAAAAAAGEM/NjMtEAmB8pI/s1600/image024.png" height="237" width="400" /></a></div><br />It is also possible to target an exact update version so in my case I have both Java 7 update 45 and 55 installed but I want to open EAS using update 45.<br /><br />This time in the JNLP file the version is set as “1.7.0_45” though to get it work I also had to add:<br /><br /><b class="yellow">href=”http://java.sun.com/products/autodl/j2se”</b><br /><br /><div class="separator" style="clear: both; text-align: center;">&nbsp;<a href="http://1.bp.blogspot.com/-ZhZSII0bPGI/U2Ee_NnIojI/AAAAAAAAGEE/4Qix9rGvEpY/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-ZhZSII0bPGI/U2Ee_NnIojI/AAAAAAAAGEE/4Qix9rGvEpY/s1600/image025.png" height="30" width="400" /></a></div><br />The command to run is exactly using the same format. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-i_8wZXW5oLY/U2EfB2JxwJI/AAAAAAAAGEk/f3PQM9IP01Y/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-i_8wZXW5oLY/U2EfB2JxwJI/AAAAAAAAGEk/f3PQM9IP01Y/s1600/image027.png" height="36" width="400" /></a></div><br />The correct version of Java being run is confirmed. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-nZsfEW35lf8/U2Ee_xZqyRI/AAAAAAAAGEo/KRYmUGRBdKg/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-nZsfEW35lf8/U2Ee_xZqyRI/AAAAAAAAGEo/KRYmUGRBdKg/s1600/image029.png" height="53" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-9B735W3h6LA/U2EfAJ8EMaI/AAAAAAAAGEc/v7OZVI7JDjM/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-9B735W3h6LA/U2EfAJ8EMaI/AAAAAAAAGEc/v7OZVI7JDjM/s1600/image030.png" height="237" width="400" /></a></div><br />So that is my take on running EAS web console using different Java versions, enjoy!</div>http://john-goodwin.blogspot.com/2014/04/running-eas-web-console-using-different.htmlnoreply@blogger.com (John Goodwin)3tag:blogger.com,1999:blog-6575283218005807475.post-5933723318740759898Thu, 10 Apr 2014 17:05:00 +00002014-04-11T00:10:38.267-07:0011.1.2.3.500 Sample Planning application and more<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">I have always found the sample application that comes with planning to be a bit of a disappointment and it does not really showcase planning functionality very well, there is not much information on what it is about and it has not been updated since the early days of version 9 plus you have to go through the cumbersome process of creating, initialising and then loading the data.<br /><br />If you are looking to learn planning it does not really give you much to go on and personally I have only really used the application to prove Planning and Essbase are working as they should.<br /><br />With the release of Oracle’s Planning and Budgeting Cloud Service (PBCS) I think they must have looked at the sample application and thought that is just not good enough so have invested time in giving the application an overhaul.<br /><br />It seems to be Oracle’s strategy is to preview in the cloud and then release to the on-premise world and this looks like what has happened with the 11.1.2.3.500 release.<br /><br />If you have applied the latest patch set update and create a sample application you will instantly notice something has changed.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-uXCTaJATqq0/U0a08M_FSeI/AAAAAAAAF-w/UjmHDr9FMgE/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-uXCTaJATqq0/U0a08M_FSeI/AAAAAAAAF-w/UjmHDr9FMgE/s1600/image001.png" height="217" width="400" /></a></div><br />First of all it is not possible to name the sample application anymore and it is set as Vision.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-thYwauyq4C0/U0a08Hcb2FI/AAAAAAAAF-s/v8I-sFLGK9g/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-thYwauyq4C0/U0a08Hcb2FI/AAAAAAAAF-s/v8I-sFLGK9g/s1600/image003.png" height="210" width="400" /></a></div><br />When creating the application you will see that it is automatically initialising and creating the dimensionality and loading data, so already a much simpler process than what has come before. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Qhg3G_esMcc/U0a08HMOctI/AAAAAAAAF-o/IStbGJywrJE/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Qhg3G_esMcc/U0a08HMOctI/AAAAAAAAF-o/IStbGJywrJE/s1600/image005.png" height="231" width="400" /></a></div><br />When you open the application you will find that it blows the old sample application out of the water and actually uses lots of the functionality that is now available.<br /><br />The application includes:<br /><ul style="text-align: left;"><li><b class="yellow">Three plan types</b></li><li><b class="yellow">Four task lists</b></li><li><b class="yellow">Over thirty forms including composite and charts</b></li><li><b class="yellow">Calculation Manager rules and rule sets.</b></li><li><b class="yellow">Two planning unit hierarchies</b></li><li><b class="yellow">Provisioning applied using two groups.</b></li></ul><div style="text-align: left;">Now if you are thinking that is all well and good but what is the all about well there is a video available going through the Vision application which was originally created for PBCS but there is nothing stopping you watching and learning if you are starting out with planning, the video can found <a href="https://apex.oracle.com/pls/apex/f?p=44785:24:0:::24:P24_CONTENT_ID,P24_PREV_PAGE:7286,1#prettyPhoto"><b class="yellow">here</b></a>.<br /><br />If you look into how the sample is initialised then you will find out there is a lot more than just the planning application.<br /><br />After the application has been created if you take a look a migration status report in Shared Services the clue is there that Lifecycle Management has been used.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-UsBoge5erkI/U0a0_ODu97I/AAAAAAAAF_Y/2_85L4wuUrY/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-UsBoge5erkI/U0a0_ODu97I/AAAAAAAAF_Y/2_85L4wuUrY/s1600/image007.png" height="80" width="400" /></a></div><br />The report indicates not only is there the Vision planning application but artifacts loaded for Shared Services provisioning, Reporting and Analysis, Calculation Manager and FDMEE.<br /><br />The status of the LCM import displays as failed and this is because that four users are provisioned against two planning application groups but the users are not the import LCM files.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-aB7p7wSek7o/U0a08_ycqEI/AAAAAAAAF_E/6YolD_pJlKY/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-aB7p7wSek7o/U0a08_ycqEI/AAAAAAAAF_E/6YolD_pJlKY/s1600/image009.png" height="98" width="400" /></a></div><br />&nbsp;These users can be easily added and provisioned.<br /><br />Depending on what products have been installed the import could fail for other reasons so instance say FDMEE has not installed then the import will fail, though it is worth pointing out this does not stop the other LCM artifacts from being loaded which means the planning application should be created successfully.<br /><br />I had a search around to see if the LCM import files are available and the answer is yes they can be found in:<br /><b class="yellow">&lt;MIDDLEWARE_HOME&gt;\products\Planning\config\DemoApp</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Usgvu32lADk/U0a09aDvCKI/AAAAAAAAF-8/5F-8vYDit7c/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Usgvu32lADk/U0a09aDvCKI/AAAAAAAAF-8/5F-8vYDit7c/s1600/image011.png" height="241" width="400" /></a></div><br />This means the zip file can be simply copied over to the LCM import/export folder and then will be accessible from Shared Services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-8gRTpxPEedQ/U0a0-sZsM0I/AAAAAAAAF_I/xxBB40UdM0Q/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-8gRTpxPEedQ/U0a0-sZsM0I/AAAAAAAAF_I/xxBB40UdM0Q/s1600/image012.png" height="240" width="400" /></a></div><br />So basically it is possible to create the sample planning application directly using LCM or import any of the available artifacts in again. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-5VgpdZcm_WM/U0a0_I61PVI/AAAAAAAAF_U/LHwYitZiZR4/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-5VgpdZcm_WM/U0a0_I61PVI/AAAAAAAAF_U/LHwYitZiZR4/s1600/image014.png" height="191" width="400" /></a></div><br />Much more impressive than what has previously been available.<br /><br />If Financial Reporting has been installed and the planning sample application created then financial reports and books should be available from Workspace in the Vision folder.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-tNRjQ2FODyE/U0a1A37qMBI/AAAAAAAAF_s/ULHXRzlFzOE/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-tNRjQ2FODyE/U0a1A37qMBI/AAAAAAAAF_s/ULHXRzlFzOE/s1600/image016.png" height="191" width="400" /></a></div><br />The reports are all using a planning connection to the vision application. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-SaYMDSn7pBY/U0a1DG-NXSI/AAAAAAAAGAE/TyHeOe2MldQ/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-SaYMDSn7pBY/U0a1DG-NXSI/AAAAAAAAGAE/TyHeOe2MldQ/s1600/image018.png" height="280" width="400" /></a></div><br />All the rules that are part of the sample application can be easily accessed through Calculation Manager. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-f2kdA6netfg/U0a1BHwMLmI/AAAAAAAAF_o/_OMpS0jdyIQ/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-f2kdA6netfg/U0a1BHwMLmI/AAAAAAAAF_o/_OMpS0jdyIQ/s1600/image020.png" height="376" width="400" /></a></div><br />You will also see a piece of functionality that is now available in Calculation Manager that has been passed down from the Oracle cloud offering. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-JPYjkYaws5w/U0a1ByqIkHI/AAAAAAAAF_w/hnZibiA6CUo/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-JPYjkYaws5w/U0a1ByqIkHI/AAAAAAAAF_w/hnZibiA6CUo/s1600/image021.png" height="343" width="400" /></a></div><br />As there is no EAS available in the cloud there needed to be a way to manage some aspect of the Essbase databases like caches, dense/sparse settings so these were built into Calculation Manager.<br /><br />If FDMEE has been installed then the sample planning application also comes preconfigured and with a file data load set up.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-14YCYOkLJ_c/U0a1EmlmEfI/AAAAAAAAGAk/iw4fz3Oq0fc/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-14YCYOkLJ_c/U0a1EmlmEfI/AAAAAAAAGAk/iw4fz3Oq0fc/s1600/image023.png" height="206" width="400" /></a></div><br />Unfortunately I couldn’t find a load file but it only took a few minutes to create one and then load to FDMEE and push into the planning application.<br /><br />I created a quick planning data form to test the drill-through functionality.<br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-tR1Cd66WYkg/U0a1Ce8NQ0I/AAAAAAAAGAQ/Lxl99TDXvOo/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-tR1Cd66WYkg/U0a1Ce8NQ0I/AAAAAAAAGAQ/Lxl99TDXvOo/s1600/image025.png" height="86" width="400" /></a></div><br />Now it is possible to drill-through from planning to FDMEE and view the data that was loaded.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-djP9rcLTOqE/U0a1DW4J6YI/AAAAAAAAGAI/8JgILmPEg7E/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-djP9rcLTOqE/U0a1DW4J6YI/AAAAAAAAGAI/8JgILmPEg7E/s1600/image027.png" height="180" width="400" /></a></div><br />It is also possible to take advantage of the new tablet functionality in planning if you have one following:<br /><ul style="text-align: left;"><li><b class="yellow">iOS7, tablet only, Safari and Chrome browsers</b></li><li><b class="yellow">Android 4.1, 4.2, 4.3, tablet only, Chrome browser</b></li><li><b class="yellow">Windows 8 Standard, Pro and Enterprise Editions, tablet, Chrome and Internet Explorer 10 browsers</b></li></ul><div style="text-align: left;"></div>Within the planning application all you need to do is go to Administration &gt; Manage &gt; Tablet Access<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-sSDZHk9A2rA/U0a1D4ujveI/AAAAAAAAGAM/FWCShq9byK4/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-sSDZHk9A2rA/U0a1D4ujveI/AAAAAAAAGAM/FWCShq9byK4/s1600/image029.png" height="98" width="400" /></a></div><br />Add the forms/tasks/rules you want to be accessible from tablets.<br /><br />Point the tablet web browser to:<br /><b class="yellow">http://&lt;web_server&gt;:&lt;port&gt;/HyperionPlanning</b><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-Qq69iyLUVhM/U0a1Gx3YW7I/AAAAAAAAGAw/RUlYKKtL2mM/s1600/image031.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Qq69iyLUVhM/U0a1Gx3YW7I/AAAAAAAAGAw/RUlYKKtL2mM/s1600/image031.png" height="220" width="400" /></a></div><br />The Forms, Task Lists and Rules that were enabled in the planning should now be available.<br /><br />To access Financial Reports snapshot reports have to be created first if you want to view them through the tablet.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-7E-Qk9kKzt8/U0a1E0h4FZI/AAAAAAAAGAc/VmLVFhBnhc4/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-7E-Qk9kKzt8/U0a1E0h4FZI/AAAAAAAAGAc/VmLVFhBnhc4/s1600/image033.png" height="230" width="400" /></a></div><br />I must admit the charts do look quite impressive on an iPad. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-eixsTvCimwg/U0a1HTXfc9I/AAAAAAAAGBA/RXl_IEmREL0/s1600/image035.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-eixsTvCimwg/U0a1HTXfc9I/AAAAAAAAGBA/RXl_IEmREL0/s1600/image035.png" height="297" width="400" /></a></div><br />I am not sure if I would want to go through the pain of entering data through a tablet but I am sure it will impress lots of people.<br /><br />It doesn’t look like drill-through to FDMEE is possible yet from a tablet.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-YsY1QU5UoLM/U0a1GqCkZRI/AAAAAAAAGAs/VghuD7XyEBg/s1600/image037.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-YsY1QU5UoLM/U0a1GqCkZRI/AAAAAAAAGAs/VghuD7XyEBg/s1600/image037.png" height="233" width="400" /></a></div><br />Now you are able to run rules while on the move, is life complete ;)<br /><br />If you want to test out the approval and workflow functionality using the new <a href="https://www.youtube.com/watch?v=KPT9qQICNyQ"><b>EPM mobile app</b></a> then just head off to the either the <a href="https://itunes.apple.com/us/app/oracle-enterprise-performance/id845082117"><b>Apple app store</b></a> or <a href="https://play.google.com/store/apps/details?id=oracle.epm.mobile.OracleEPM"><b>Google Play store</b></a> and download.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-lE_4-L3r8ag/U0a1HmPStbI/AAAAAAAAGA8/FqPDZNqNe_U/s1600/image039.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-lE_4-L3r8ag/U0a1HmPStbI/AAAAAAAAGA8/FqPDZNqNe_U/s1600/image039.png" height="198" width="400" /></a></div><br /><br />The EPM mobile app is currently supported on:</div><ul style="text-align: left;"><li><b class="yellow">iOS7, phone and tablet</b></li><li><b class="yellow">Android 4.1, 4.2, 4.3 phone and tablet</b></li></ul>So lots of reasons to move to 11.1.2.3.500 and for me personally makes life much easier for testing out functionality is working as expected and integration between products is in order. <br /><br />Also if you are new to the EPM world and are looking to learn then now is the perfect opportunity.<br /><br />Enjoy! </div>http://john-goodwin.blogspot.com/2014/04/11123500-sample-planning-application.htmlnoreply@blogger.com (John Goodwin)6tag:blogger.com,1999:blog-6575283218005807475.post-5026487872233808238Mon, 24 Mar 2014 08:45:00 +00002014-04-09T02:31:32.411-07:00EPM patch 11.1.2.3.500 has landed<div dir="ltr" style="text-align: left;" trbidi="on">Finally after a long wait EPM 11.1.2.3.500 has arrived and the patch comes in a bundled 1.8GB download or as Oracle likes to call it a superpatch.<br /><br />There are a few exceptions as the <a href="http://hyperionfinn.blogspot.co.uk/2014/03/essbase-11123500-released.html"><b class="yellow">.500 Essbase</b></a> related products were released last week and are separate downloads, I believe this also applies to DRM.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-HpH4ePksdbI/Uy_uG1gDW_I/AAAAAAAAF9s/HsfUc75A76o/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-HpH4ePksdbI/Uy_uG1gDW_I/AAAAAAAAF9s/HsfUc75A76o/s1600/image001.png" height="90" width="400" /></a></div><br /><b class="yellow">Patch <a href="https://support.oracle.com/rs?type=patch&amp;id=17529887">17529887</a>: Patch Set Update: 11.1.2.3.500 for Oracle Enterprise Performance Management System</b><br /><br />The clients for EPMA, HSF, Crystal Ball, Predictive Planning and the Smart View Planning extension can be found under:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-EC54p9WsMXQ/UzF67MybneI/AAAAAAAAF-M/G9c9nT0noOk/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-EC54p9WsMXQ/UzF67MybneI/AAAAAAAAF-M/G9c9nT0noOk/s1600/image003.png" height="83" width="400" /></a></div><br /><b class="yellow">Patch <a href="https://support.oracle.com/rs?type=patch&amp;id=18383790">18383790</a>: PATCH BUG FOR 11.1.2.3.500 CLIENT INSTALLERS PSE ON WINDOWS</b><br /><br />It is amusing that the patch is under what is now known as Hyperion HUB in Oracle Support, if anybody can remember HUB it was the original name many moons ago before changing to Shared Services, everything seems to go in a full circle.<br /><br />From my perspective these are the key updates:<br /><br /><b class="yellow">New Database Certification:</b><br /><ul style="text-align: left;"><li>Oracle Database 12c release 12.1.0.1+ </li></ul><b class="yellow"><br />New Client Certifications:</b><br /><ul style="text-align: left;"><li>Windows 8</li><li>Internet Explorer 10</li><li>Firefox 24 ESR </li></ul><div style="text-align: left;">Note: Support for Firefox 17 ESR is deprecated with this release.</div><ul style="text-align: left;"><li>Microsoft Office 2013</li></ul><div style="text-align: left;"><b class="yellow">New Server Virtualization Certifications:</b></div><ul style="text-align: left;"><li>Microsoft Hyper-V (Virtualization Windows Server 2008 and Virtual Desktop Infrastructure (VDI) for Windows)</li></ul><div style="text-align: left;"><b class="yellow">Mobile Certifications:</b><br /><br /><b class="yellow">EPM Mobile App:</b></div><ul style="text-align: left;"><li>iOS7, phone and tablet</li><li>Android 4.1, 4.2, 4.3 phone and tablet</li></ul><div style="text-align: left;"><b class="yellow">Tablet-Friendly Planning User Interface:</b></div><ul style="text-align: left;"><li>iOS7, tablet only, Safari and Chrome browsers</li><li>Android 4.1, 4.2, 4.3, tablet only, Chrome browser</li><li>Windows 8 Standard, Pro and Enterprise Editions, tablet, Chrome and Internet Explorer 10 browsers</li></ul><div style="text-align: left;"><b class="yellow">Financial Reporting:</b></div><ul style="text-align: left;"><li>iOS7, phone and tablet, Safari browser</li><li>Android 4.1, 4.2, 4.3, phone and tablet, Firefox 26+ browser</li></ul><div style="text-align: left;">I know some will look at that list and ask where IE11 support is or windows 2012 server, well they are not there and considering how long it has taken for .500 to be released and how far 11.1.2.4 looks off you may be in for a long wait.<br /><br />Also if you are using planning in non ADF mode then IE10 is not supported.<br /><br />Besides some new additional functionality to various products I think the main talking point will be the EPM mobile app.</div><div style="text-align: left;"></div><ul style="text-align: left;"><li><b class="yellow">Provides users with easy access to key business information, for faster decision making and improved process flow</b></li><li><b class="yellow">Enables on-the-go review and approval by managers and executives</b></li><li><b class="yellow">Allows approvals and workflow across Planning, Financial Management, and Tax Provision</b></li><li><b class="yellow">Offers a consistent user experience across EPM products by leveraging Oracle Application Development Framework (ADF) mobile technology</b></li><li><b class="yellow">Is available for Apple and Android phones from the Apple App Store and Google Play Store</b></li></ul><div style="text-align: left;"><b>EPM Mobile is available for these EPM products:</b></div><ul style="text-align: left;"><li><b class="yellow">Planning</b></li><li><b class="yellow">Financial Management</b></li><li><b class="yellow">Tax Provision</b></li></ul><div style="text-align: left;">A very interesting update for planning besides the new mobile functionality is the performance enhancement claims which seem to be suggesting a massive improvement in response times and memory and CPU usage.</div><div style="text-align: left;"></div><ul style="text-align: left;"><li><b class="yellow">Response times were reduced by up to 98% comparing to earlier PS3 releases.&nbsp; The improvements are greater with larger loads and with actions involving large forms, but even single user response times for actions such as scrolling through forms were 10-20% faster.&nbsp; <br />Memory and CPU usage were reduced resulting in more than a 50% increase in Planning server capacity.&nbsp; <br /><br />These results are based on testing of an actual customer application with Hyperion Planning running on a Windows 2008 server with 12 physical cores.&nbsp; The server had 144 GB RAM but the Planning heap size was limited to 4 GB.&nbsp; Actual performance may vary based on application design and hardware specifications.</b></li></ul><div style="text-align: left;">Unfortunately I don’t see the same sort of improvements mentioned for Financial Management.<br /><br />Another noticeable configuration option is for Calculation manager which allows change from ADF to Bindows if performance issues are being experienced, is this Oracle agreeing there are performance related issues around ADF.</div><div style="text-align: left;"><br />The readme for the patch is huge so it will take a while to digest as there are not only a large number fixes but at the same time a raft of known issues.</div><div style="text-align: left;"><br />The patch in the main looks to be applied with just Opatch but depending on the product set being applied to there are quite a few additional steps to follow so make sure to read through thoroughly.<br /><br />One thing is nice is that applying the patch looks to automatically install the required ADF patches in to oracle_common home.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-t1KIRL8E5LI/UzACwfmHvpI/AAAAAAAAF98/oZKVGXf5aIM/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-t1KIRL8E5LI/UzACwfmHvpI/AAAAAAAAF98/oZKVGXf5aIM/s1600/image002.png" height="101" width="400" /></a></div><br />Enjoy!</div></div>http://john-goodwin.blogspot.com/2014/03/epm-patch-11123500-has-landed.htmlnoreply@blogger.com (John Goodwin)20tag:blogger.com,1999:blog-6575283218005807475.post-1268055467700771661Mon, 03 Mar 2014 20:05:00 +00002014-03-03T12:05:57.289-08:00EPM 11.1.2.3 – Purging LCM migration status report<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">Prior to 11.1.2.3 it was possible to purge migration status reports from within Shared Services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-CGK9roTRkzc/UxOGzXQXn-I/AAAAAAAAF7k/k_CbNZdIotw/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-CGK9roTRkzc/UxOGzXQXn-I/AAAAAAAAF7k/k_CbNZdIotw/s1600/image001.png" height="128" width="400" /></a></div><br />In 11.1.2.3 for some reason the option has disappeared even though the <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_lcm_user/ch06s06s01s02.html"><b>documentation</b></a> states it should be possible. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-meMlK4D4LR8/UxOGzS20x5I/AAAAAAAAF7o/1u0ykRO7uFo/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-meMlK4D4LR8/UxOGzS20x5I/AAAAAAAAF7o/1u0ykRO7uFo/s1600/image002.png" height="155" width="400" /></a></div><br />I am not sure if it was mistakenly removed with the change of Shared Services being embedded into workspace and if so then maybe it will return, delving into the underlying code the java server page that used to be called purgeMSR.jsp still exists and so do the Java classes surrounding it. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-zIzxBgTR2H8/UxOGzpcwIEI/AAAAAAAAF7g/bhKloi19b8U/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-zIzxBgTR2H8/UxOGzpcwIEI/AAAAAAAAF7g/bhKloi19b8U/s1600/image003.png" height="77" width="400" /></a></div><br />So what are the options to purge the data, well in 11.1.2.3 a new Shared Services registry setting was introduced which defines after how many days the data will automatically be purged, maybe this is the reason why the option was removed form Shared Services? It would nice to have both options if that was the case.<br /><br />If a registry report is run then under Shared Services Product you will see the new property <b>MSR.PURGE.EARLIER.TO.DAYS</b> which has a default value of 30.<br /><br /><div class="separator" style="clear: both; text-align: center;">&nbsp;<a href="http://1.bp.blogspot.com/-ktT-JRPSlEo/UxOG0NEM8lI/AAAAAAAAF8A/0dYJVCz8s6g/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-ktT-JRPSlEo/UxOG0NEM8lI/AAAAAAAAF8A/0dYJVCz8s6g/s1600/image004.png" height="115" width="400" /></a></div><br />Analysing the Shared Services logs highlights the purge property being read from the registry and then being executed. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-hzKAV47hD-Q/UxOG0ITu91I/AAAAAAAAF74/KGwAlX6ayMs/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-hzKAV47hD-Q/UxOG0ITu91I/AAAAAAAAF74/KGwAlX6ayMs/s1600/image005.png" height="95" width="400" /></a></div><br />Please note the checking and purging of the migration status data is automatically run every 24 hours.<br /><br />Changing the number of days to purge value can be achieved by a through a few different ways.<br /><br />A properties file can be exported from directly from the registry through Shared Services:<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-Lh3IniEuRPs/UxOG0omYVLI/AAAAAAAAF78/GJcp0DK98ms/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-Lh3IniEuRPs/UxOG0omYVLI/AAAAAAAAF78/GJcp0DK98ms/s1600/image006.png" height="400" width="355" /></a></div><br />The properties file can then be edited and updated with the new required property value. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-JNpl5S9PS3g/UxOG1dWx4DI/AAAAAAAAF8U/ztNQ4ikcYVs/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-JNpl5S9PS3g/UxOG1dWx4DI/AAAAAAAAF8U/ztNQ4ikcYVs/s1600/image007.png" /></a></div><br />Once updated use the “Import after Edit” option to load the new value back into the Shared Services registry.<br /><br />The value can also be viewed and updated using the <b>epmsys_registry</b> command line tool.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-39Ij10uihS8/UxOG3kTkbFI/AAAAAAAAF88/INqBqRBBcZ0/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-39Ij10uihS8/UxOG3kTkbFI/AAAAAAAAF88/INqBqRBBcZ0/s1600/image008.png" height="156" width="400" /></a></div><br />To view the current value use:<br /><br /><b class="yellow">epmsys_registry.bat view SHARED_SERVICES_PRODUCT/@MSR.PURGE.EARLIERTO.DAYS</b><br /><br />To update the value use:<br /><br /><b class="yellow">epmsys_registry.bat updateproperty SHARED_SERVICES_PRODUCT/@MSR.PURGE.EARLIERTO.DAYS &lt;newvalue&gt;</b><br /><br />If you are happy with just using this method then that’s good but I wanted to look further into what was being run behind the scenes.<br /><br />After spending time researching I managed to track down the code that the purge runs though I think it is first worth pointing out how the LCM migration data is stored.<br /><br />In the Shared Services relational database/schema there are three tables which store all the migration information.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-H8rBNPNeYWI/UxOG1TEO5cI/AAAAAAAAF8M/-ASo56htCtg/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-H8rBNPNeYWI/UxOG1TEO5cI/AAAAAAAAF8M/-ASo56htCtg/s1600/image009.png" height="76" width="320" /></a></div><br /><u><b class="yellow">LCM_MIGRATION</b></u><br /><br />This table is used for inserting the information related to migration. Whenever a migration is requested from LCM Command utility or LCM UI this table is updated first with the migration specific information<br /><br /><u><b class="yellow">LCM_MIGRATION_TASK</b></u><br /><br />This table contains details of the all the tasks in a single migration. A single migration can contain multiple tasks<br /><br /><u><b class="yellow">LCM_MIGRATION_TASK_DETAILS</b></u><br /><br />Detailed failure information for each of the tasks in a migration. This table is used for populating the MSR details page in the UI for failed migrations<br /><br />If you are interested in understanding the details of each of the fields in the tables then I recommend checking the Relational Data Models <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_data_models.zip"><b>document</b></a>.<br /><br />When a purge is run the following SQL statements are run against the LCM migration tables.<br /><br /><b class="yellow">DELETE FROM LCM_MIGRATION_TASK_DETAILS WHERE MIGRATION_ID IN ( SELECT MIGRATION_ID FROM LCM_MIGRATION WHERE PKG_STATUS IN ('F', 'S','W') AND START_TIME &lt;= ?)<br /><br />DELETE FROM LCM_MIGRATION_TASK WHERE MIGRATION_ID IN ( SELECT MIGRATION_ID FROM LCM_MIGRATION WHERE PKG_STATUS IN ('F', 'S','W') AND START_TIME &lt;= ?)<br /><br />SELECT LOG_FILE, PCKGFILE_NAME FROM LCM_MIGRATION WHERE MIGRATION_ID IN (SELECT MIGRATION_ID FROM LCM_MIGRATION WHERE PKG_STATUS IN ('F', 'S','W') AND START_TIME &lt;= ?)<br /><br />DELETE FROM LCM_MIGRATION WHERE MIGRATION_ID IN ( SELECT MIGRATION_ID FROM LCM_MIGRATION WHERE PKG_STATUS IN ('F', 'S','W') AND START_TIME &lt;= ?)</b><br /><br />In each of the statements the question mark holds the time to purge from and any data older than the value passed in will be removed.<br /><br />The “F”,”S” and “W” status values stand for “Failed”, “Successful” and “Warning”.<br /><br />Even though the Migration Status Report displays the full date and time this is not the way it is stored in the relational tables.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-bSUNuv4nO_I/UxOG2LR7yOI/AAAAAAAAF8c/lzkJLxxqgUk/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-bSUNuv4nO_I/UxOG2LR7yOI/AAAAAAAAF8c/lzkJLxxqgUk/s1600/image010.png" height="38" width="400" /></a></div><br />The date in the tables is stored in Unix time which basically means the number of seconds that have elapsed since 00:00:00 January 1st 1970 not including leap seconds. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-tzcZvpK1zRs/UxOG2cm5CyI/AAAAAAAAF8k/r7ZIxi8ZdZo/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-tzcZvpK1zRs/UxOG2cm5CyI/AAAAAAAAF8k/r7ZIxi8ZdZo/s1600/image011.png" height="50" width="400" /></a></div><br />So if you are planning to run the SQL then you will also need to calculate the time which can be done by many different ways including SQL or there is even a <a href="http://www.epochconverter.com/"><b>website</b></a> which will convert a date for you. <br /><br />One of the SQL statements also selects the log files and package name files.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-1JneHcTGyR4/UxOG2oR1-AI/AAAAAAAAF8s/Ak2LkYN2_fw/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-1JneHcTGyR4/UxOG2oR1-AI/AAAAAAAAF8s/Ak2LkYN2_fw/s1600/image012.png" height="96" width="400" /></a></div><br />This is because each time a LCM migration is run a package xml file is generated which is basically the same as the migration definition file and if the migration is run by the command line utility a log file is created. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-caZbOZAvyzs/UxOG3ABMrZI/AAAAAAAAF80/m5cHvcwgMzM/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-caZbOZAvyzs/UxOG3ABMrZI/AAAAAAAAF80/m5cHvcwgMzM/s1600/image013.png" height="92" width="400" /></a></div><br />When a purge is run these files are also automatically deleted so if you are going to be running the above SQL then it is worth considering building into the process the removal of these files.<br /><br />So there we go a couple of options to purge LCM migration data but I didn’t want to stop there and looked at tapping into the Java classes that are available.<br /><br />The classes that are used by the purge routines can be found in lcmWeb.jar which can be extracted from the Shared Services web application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-V2PoHuL8sHQ/UxOG3YvsxwI/AAAAAAAAF9U/fKe2up-jQM8/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-V2PoHuL8sHQ/UxOG3YvsxwI/AAAAAAAAF9U/fKe2up-jQM8/s1600/image014.png" height="110" width="400" /></a></div><br />The jar can be extracted from the interop.ear file or the foundation managed server temporary directory.<br /><br />I created a very simple Java class which the value for the number of days to purge from can be passed in and the data is then automatically purged.</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-tfOU02xdk1c/UxOG3q-EbYI/AAAAAAAAF9A/qowK5R8KeLU/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-tfOU02xdk1c/UxOG3q-EbYI/AAAAAAAAF9A/qowK5R8KeLU/s1600/image015.png" height="226" width="400" /></a></div><br />The value to be passed in: <br /><ul style="text-align: left;"><b class="yellow"><li><b class="yellow">-1 - Deletes all migration data</b></li><li><b class="yellow">0 - Deletes all migration data performed prior to today</b></li><li><b class="yellow">N - Deletes all migration data before a specified number of days from today</b> </li></b></ul>The class was then compiled. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-ntBikqamcdY/UxOG4Gy3TFI/AAAAAAAAF9Q/bVcxX3M3zFU/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ntBikqamcdY/UxOG4Gy3TFI/AAAAAAAAF9Q/bVcxX3M3zFU/s1600/image016.png" height="67" width="400" /></a></div><br />I created a batch script to include the classpath to the necessary jar files and the EPM oracle instance variable which is required otherwise the Java code will not run successfully. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-E1fchG0iv4A/UxOG4s-nxNI/AAAAAAAAF9Y/gD81SbTSp4U/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-E1fchG0iv4A/UxOG4s-nxNI/AAAAAAAAF9Y/gD81SbTSp4U/s1600/image017.png" height="121" width="400" /></a></div><br />And that is all there is to it so now the LCM migration data can easily be purged from command line by calling the script passing in the purge value. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-qz8p7GgLf7k/UxOG46HLX4I/AAAAAAAAF9g/7ZP4sI1kM-8/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-qz8p7GgLf7k/UxOG46HLX4I/AAAAAAAAF9g/7ZP4sI1kM-8/s1600/image018.png" /></a></div><br /></div>http://john-goodwin.blogspot.com/2014/03/epm-11123-purging-lcm-migration-status.htmlnoreply@blogger.com (John Goodwin)3tag:blogger.com,1999:blog-6575283218005807475.post-4951782222188725434Mon, 03 Feb 2014 08:25:00 +00002014-02-03T00:25:41.566-08:00Where does EAS store user information<div dir="ltr" style="text-align: left;" trbidi="on">I have been meaning to write up this blog for a long time but never got around to it, recently there was a post on the Oracle forums which kick started me into finally addressing the topic.<br /><br />In the pre 11.1.2 world of EAS it was simple to find out what users, server, profiles were being used in EAS as the information was all stored in XML files within the EAS storage directory.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-W4Z59GAEKmQ/Uuu9V1NOyuI/AAAAAAAAF4A/XX26CT4RsLk/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-W4Z59GAEKmQ/Uuu9V1NOyuI/AAAAAAAAF4A/XX26CT4RsLk/s1600/image001.png" height="202" width="320" /></a></div><br />User information was stored in a file called users.xml, opening the file provides all the users that had logged into EAS and some of their credentials. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-qHLX1XwgMUQ/Uuu9VypB3uI/AAAAAAAAF4E/Rbwu1hY-6Oo/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-qHLX1XwgMUQ/Uuu9VypB3uI/AAAAAAAAF4E/Rbwu1hY-6Oo/s1600/image003.png" height="138" width="400" /></a></div><br />For each of the users there will be a directory which contains server information and profile information. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-2KTYv2oFnaY/Uuu9V5b-fOI/AAAAAAAAF4g/paLdlA0pktE/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-2KTYv2oFnaY/Uuu9V5b-fOI/AAAAAAAAF4g/paLdlA0pktE/s1600/image005.png" height="90" width="400" /></a></div><br />Opening the servers.xml file will display the Essbase server information which has been added by the user in the EAS console. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-CGBSFHPvvbs/Uuu9WZ96BFI/AAAAAAAAF4I/kNLpi4WbV-Y/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-CGBSFHPvvbs/Uuu9WZ96BFI/AAAAAAAAF4I/kNLpi4WbV-Y/s1600/image006.png" height="46" width="400" /></a></div><br />So nice and simple to understand what is happening with user information but as version 11 was quickly evolving and maturing the way the information was being stored changed from version 11.1.2.0<br /><br />It is sensible to assume that the credentials were moved into relational repository such as the EAS or Shared Services databases, many of the old style properties files were heading into the Shared Services database so maybe this is the location of where the information is being held.<br /><br />Searching through the database tables you will not find any of the user details and only configuration type information.<br /><br />A clue to where the information is being held occurs if you happen to be hit with users disappearing from EAS or there are problems suddenly starting up the web application server.<br /><br />Researching these problems and looking through Oracle Support they both point to a problem with the credential store cwallet.sso file which is held within the application server domain.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-BdSf9yULN8M/Uuu9WdxvjiI/AAAAAAAAF4Y/9_-6gt1mmPA/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-BdSf9yULN8M/Uuu9WdxvjiI/AAAAAAAAF4Y/9_-6gt1mmPA/s1600/image008.png" height="91" width="400" /></a></div><br /><b class="yellow"><i>“A credential store is a repository of security data (credentials). A credential can hold user name and password combinations, tickets, or public key certificates. Credentials are used during authentication, when principals are populated in subjects, and, further, during authorization, when determining what actions the subject can perform.”</i></b><br /><br />A good example of proving this file is linked to EAS is try logging in with a new user in the EAS console or say add a new Essbase server and you will see the modified date update as the changes are applied.<br /><br />The question to why the wallet file was chosen over storing the credentials in the relational database I am not sure on and the only reason I can think of is because of the standalone options available with Essbase and EAS, though to be honest after all the years of pain with the Essbase security file it wouldn’t be my first choice to go down a binary file route.<br /><br />Well that is all well and good knowing the details might be kept in the file but what is more important is accessing this information and understanding how it is stored.<br /><br />There are multiple ways of accessing the internals of the file and I will go through a few of the options as some methods are better than others.<br /><br />The first stop for me was the orapki utility:<br /><br /><i><b class="yellow">“The orapki utility is provided to manage public key infrastructure (PKI) elements, such as wallets and certificate revocation lists, from the command line.”</b></i><br /><br />The utility is available in:<br /><b>&lt;MIDDLEWARE_HOME&gt;\oracle_common\bin\</b><br /><br />Displaying the information can be achieved by running the following from command line<br /><br /><b class="yellow">orapki wallet display -wallet &lt;path_to_wallet&gt;\cwallet.sso</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-ULLlvUR1C5k/Uuu9WkASjII/AAAAAAAAF4c/VsjDr1lTrMI/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-ULLlvUR1C5k/Uuu9WkASjII/AAAAAAAAF4c/VsjDr1lTrMI/s1600/image009.png" height="152" width="400" /></a></div><br />The output confirms there is information in the wallet which relates to EAS users, servers and profiles but does not provide much more than that.<br /><br />Just for reference there are also credentials for ODI (which are used by FDMEE) and oracle web services manager stored in the file.<br /><br />So how about accessing the credentials through Enterprise Manager Fusion Middleware Control which is installed and deployed by default from 11.1.2.2, for previous 11.1.2 versions it is possible to deploy it which I covered in a past <a href="http://john-goodwin.blogspot.co.uk/2011/03/epm-1112-monitoring-web-applications.html"><b>blog</b></a>.<br /><br />The credential wallet can be accessed in EM by right clicking the EPMsystem domain and selecting Security &gt; Credentails.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-crpOf9ZuUrU/Uuu9XcYvu8I/AAAAAAAAF44/mCW23DbYsug/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-crpOf9ZuUrU/Uuu9XcYvu8I/AAAAAAAAF44/mCW23DbYsug/s1600/image011.png" height="253" width="400" /></a></div><br />Viewing the wallet using this method provides a much clearer vision and understanding on how the information is being stored. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-pi4Njt6-IOc/Uuu9XgGRB6I/AAAAAAAAF40/1HssBnKif1k/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-pi4Njt6-IOc/Uuu9XgGRB6I/AAAAAAAAF40/1HssBnKif1k/s1600/image013.png" height="261" width="400" /></a></div><br />The information is held in a structure which is based on maps and keys and each key can be a generic or password type.<br /><br /><b class="yellow"><i>“A credential is uniquely identified by a map name and a key name. Typically, the map name corresponds with the name of an application and all credentials with the same map name define a logical group of credentials, such as the credentials used by the application. All map names in a credential store must be distinct.”</i></b><br /><br />All the EAS related keys are stored under the map <b>CSF_EAS_MAP</b> and all keys are of the generic type.<br /><br />At the moment we only really have the same information as when using the orapki utility but the added advantage is using EM it is possible to edit the keys so let’s see what is in the <b>EPM_EAS_USER</b> key.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-1ZGQ7NIJIqA/Uuu9XmOVkKI/AAAAAAAAF4w/nOFZ_3Cb3pc/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-1ZGQ7NIJIqA/Uuu9XmOVkKI/AAAAAAAAF4w/nOFZ_3Cb3pc/s1600/image015.png" height="268" width="400" /></a></div><br /><b class="yellow">[&lt;EASUser&nbsp; id="1" username="admin" password="2l0fKnpc78AIKpmB/I08qA==" supervisor="true" fullName="" email="epmadmin@epmmail.com" roles="" external="true" isMigrated="true" identity="native://DN=cn=911,ou=People,dc=css,dc=hyperion,dc=com?USER" /&gt;]</b><br /><br />Nice, the user is contained in the credential and looks to be in a similar format to the way it was stored in pre 11.1.2 versions<br /><br />If there are multiple users then these will all be stored in the one credential for example:<br /><b class="yellow"><br />[&lt;EASUser id=”1”……/&gt;&lt;EASUser id=2”…./&gt;]</b><br /><br />How about the server information, well this is slightly different and the key name relates to the EAS user id, so id=”1” would match to the key <b>CSF_EAS_MAP_EPM_EAS_USER_SERVERS_1</b><br /><br />Multiple EAS users mean multiple server keys and the same goes for profiles.<br /><br />The key is stored differently to that of the users as it stores a property name and value.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-wIUH-AU92FQ/Uuu9a4o1XFI/AAAAAAAAF54/OCCNmY70qnY/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-wIUH-AU92FQ/Uuu9a4o1XFI/AAAAAAAAF54/OCCNmY70qnY/s1600/image017.png" height="188" width="400" /></a></div><br />Editing the Key provides the next stumbling block as it does not visibly display the server information though in reality you wouldn’t really want to have to go into EM and into each key to extract the details as it would be time consuming and is too manual for my liking.<br /><br />Are there any other options available?&nbsp; Well reading through the Oracle security (OPSS) documentation there is the following useful bit of information:<br /><br /><b class="yellow"><i>“Oracle Platform Security Services includes the Credential Store Framework (CSF), a set of APIs that applications can use to create, read, update, and manage credentials securely.”</i></b><br /><br />So maybe by putting together a little bit of code it could help in displaying the EAS credentials.<br /><br />Before I attempt this I thought it would be wise to configure the EAS web application to use a separate wallet file so there is no chance of screwing up the file which is shared by other products, this method is usually suggested when experiencing issues with users being lost from EAS because the wallet is being overwritten by other applications accessing and updating it.<br /><br />To do this there are a couple of configuration files which should be copied from the within the domain to a new location for use with the new wallet file:<br /><br /><b class="yellow"><u>jps-config,xml&nbsp;</u> (JPS=Java Platform Security)</b><br /><b class="yellow"><i><br />“This file can be seen as the lookup services registry for OPSS. Among these services are login modules, authentication providers, authorization policy providers, credential stores and auditing services.”</i></b><br /><br /><u><b class="yellow">system-jazn-data.xml</b></u><br /><br /><b class="yellow"><i>“This is the default configuration file for file-based identity and policy stores in Oracle Platform Security.”</i></b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-GKEodtM0Stw/Uuu9YooMbuI/AAAAAAAAF5I/4CQoC_KzUtw/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-GKEodtM0Stw/Uuu9YooMbuI/AAAAAAAAF5I/4CQoC_KzUtw/s1600/image019.png" height="93" width="400" /></a></div><br />Next the new location of the jps-config.xml file has to be updated in the property which is passed into the EAS java web application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-vKUzEfITRZw/Uuu9Y_k9g5I/AAAAAAAAF5M/82qkaYkukjo/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-vKUzEfITRZw/Uuu9Y_k9g5I/AAAAAAAAF5M/82qkaYkukjo/s1600/image020.png" height="93" width="400" /></a></div><br />If it is a Windows environment then registry is updated with the new value and for Unix the setCustomParamsEssbaseAdminServices.sh script.<br /><br />Starting the EAS web application should automatically create a new wallet file.<br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-hXuJJtyVlSU/Uuu9ZUweVvI/AAAAAAAAF5U/qsZ6C0x_J1E/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-hXuJJtyVlSU/Uuu9ZUweVvI/AAAAAAAAF5U/qsZ6C0x_J1E/s1600/image022.png" height="165" width="400" /></a></div><br />Analysing the EAS application log (based on 11.1.2.3) shows that because the MAP and keys don’t yet exist they are created. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-9z0-qZol_as/Uuu9ZnKz4OI/AAAAAAAAF5k/yUMtG6d3zL4/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-9z0-qZol_as/Uuu9ZnKz4OI/AAAAAAAAF5k/yUMtG6d3zL4/s1600/image024.png" height="237" width="400" /></a></div><br />This can also be verified using the orapki utility <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-TPmPsBlte3s/Uuu9Zz6sHtI/AAAAAAAAF5g/37GI0PPAZxk/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-TPmPsBlte3s/Uuu9Zz6sHtI/AAAAAAAAF5g/37GI0PPAZxk/s1600/image026.png" height="100" width="400" /></a></div><br />There will be no keys created for servers until a user logs into EAS and add an Essbase server.<br /><br />On to the Java code to output the EAS credential information, now I am not going to go into depth about how it works as if you spend a little time researching it is not that difficult to do.<br /><br />Please note I can’t confirm whether any of the following is supported and don’t hold me responsible for corrupting the wallet.<br /><br />To be able to access the wallet a JPS configuration file is required providing the path to the wallet, I created a simple file which only contained details for the credential store.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-4iC3OPC4pAs/Uuu9af4Gm8I/AAAAAAAAF5s/EcWM1aX6qeQ/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-4iC3OPC4pAs/Uuu9af4Gm8I/AAAAAAAAF5s/EcWM1aX6qeQ/s1600/image028.png" height="91" width="400" /></a></div><br />The required security Java classes are all available under:<br /><b>&lt;MIDDLEWARE_HOME&gt;\oracle_common\modules </b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-wx8sGSHo4rI/Uuu9dErubTI/AAAAAAAAF6k/OCev_kxe-NE/s1600/image030.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-wx8sGSHo4rI/Uuu9dErubTI/AAAAAAAAF6k/OCev_kxe-NE/s1600/image030.png" height="323" width="400" /></a></div><br />Basically the path and filename for the JPS configuration file are passed in as an argument at runtime, the wallet file is then read and then all keys and credentials that are part of the EAS map are outputted.<br /><br />As the wallet has just been created and no users have accessed EAS the following information is extracted.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-OrieU76IBK8/Uuu9a_rnqRI/AAAAAAAAF50/iKFwqY4DPUs/s1600/image032.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-OrieU76IBK8/Uuu9a_rnqRI/AAAAAAAAF50/iKFwqY4DPUs/s1600/image032.png" /></a></div><br />Not very interesting yet so let’s login into EAS.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-msJEVMxlDS0/Uuu9bXhw-EI/AAAAAAAAF6Q/zNpM4lpNsNs/s1600/image033.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-msJEVMxlDS0/Uuu9bXhw-EI/AAAAAAAAF6Q/zNpM4lpNsNs/s1600/image033.png" height="133" width="320" /></a></div><br />Run the code again: <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-SV5tlRIFBFw/Uuu9bqacEOI/AAAAAAAAF6I/Ais61Dstqe0/s1600/image034.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-SV5tlRIFBFw/Uuu9bqacEOI/AAAAAAAAF6I/Ais61Dstqe0/s1600/image034.png" height="108" width="400" /></a></div><br />This time the user credentials have been extracted from the wallet.<br /><br />Now to add an Essbase server using "Single Sign On"<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-oNgvv8qfbhU/Uuu9cPL0EaI/AAAAAAAAF6M/xft6EiObskg/s1600/image036.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-oNgvv8qfbhU/Uuu9cPL0EaI/AAAAAAAAF6M/xft6EiObskg/s1600/image036.png" height="200" width="169" /></a></div><br />Run again: <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Q4kr-A5FUW8/Uuu9ceprGnI/AAAAAAAAF68/_P1WoK6jl38/s1600/image038.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Q4kr-A5FUW8/Uuu9ceprGnI/AAAAAAAAF68/_P1WoK6jl38/s1600/image038.png" height="141" width="400" /></a></div><br />Interesting by using the API method the server information is fully displayed.<br /><br />Once the user has logged out of EAS the profile key is either updated or created.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-TVcdwgTvc5M/Uuu9cubz-OI/AAAAAAAAF6c/GuAvtqSN9UU/s1600/image040.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-TVcdwgTvc5M/Uuu9cubz-OI/AAAAAAAAF6c/GuAvtqSN9UU/s1600/image040.png" height="81" width="400" /></a></div><br />How about adding an Essbase server without using "Single Sign On"<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-sZIUWHNa7a4/Uuu9dFSTAvI/AAAAAAAAF6o/xXEP0qaWh6k/s1600/image042.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-sZIUWHNa7a4/Uuu9dFSTAvI/AAAAAAAAF6o/xXEP0qaWh6k/s1600/image042.png" height="200" width="172" /></a></div><br />This time the server information is added to the same key. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-6Bj_oaBR-4M/Uuu9duiKwNI/AAAAAAAAF64/mmw7K3fkKII/s1600/image044.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-6Bj_oaBR-4M/Uuu9duiKwNI/AAAAAAAAF64/mmw7K3fkKII/s1600/image044.png" height="148" width="400" /></a></div><br />The password doesn’t look to be encrypted either when adding a server in this way.<br /><br />Extracting the information is great but I wanted to know if it was possible to add an Essbase server directly to the wallet, I dug around a bit and found the required Java classes then modified the code so that the user and server to be added are passed in as an argument.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ala9RTLsVDs/Uuu9d0-KJcI/AAAAAAAAF7A/Qpo0qwrUrk0/s1600/image046.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-ala9RTLsVDs/Uuu9d0-KJcI/AAAAAAAAF7A/Qpo0qwrUrk0/s1600/image046.png" height="126" width="400" /></a></div><br />The server looked to be successfully added to the wallet but the ultimate test was to log back into EAS and check. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-cuduoh_XTJs/Uuu9eRyxa4I/AAAAAAAAF7I/fymgIrgV3ME/s1600/image048.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-cuduoh_XTJs/Uuu9eRyxa4I/AAAAAAAAF7I/fymgIrgV3ME/s1600/image048.png" height="227" width="400" /></a></div><br />Well there we have it the server is now available to the user and it could have easily been added for multiple users or if required a server could have been removed from specified users.<br /><br />Hopefully this post has provided an insight to how EAS stores user information and gives you the power to report and manage this.</div>http://john-goodwin.blogspot.com/2014/02/where-does-eas-store-user-information.htmlnoreply@blogger.com (John Goodwin)4tag:blogger.com,1999:blog-6575283218005807475.post-8026966247206179795Mon, 06 Jan 2014 08:30:00 +00002014-01-06T00:30:57.816-08:00LCM 11.1.2.3 now supports planning essbase data (after patching)<div dir="ltr" style="text-align: left;" trbidi="on">A quick update from me as I noticed an 11.1.2.3 patch was recently released for Shared Services:<br /><br /><b class="yellow">Patch 17307819: PSU 11.1.2.3.050 </b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-bFOaS11D3Uk/UsmBzmXPcMI/AAAAAAAAF3E/BVjPHqaP9rU/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-bFOaS11D3Uk/UsmBzmXPcMI/AAAAAAAAF3E/BVjPHqaP9rU/s400/image001.png" height="65" width="400" /></a></div><br />The patch mainly addresses the long awaited LCM backward compatibility to 11.1.1.4 but requires patch 11.1.1.4.500 to be applied which was also released at the same time.<br /><br />I was looking through the list of defect fixes and the following caught my attention:<br /><br /><b class="yellow">17348625 - Support is needed for the migration of Essbase data for Planning application using Lifecycle Management.</b><br /><br />Over time LCM has matured into a well-established tool which does simplify the whole migration piece and is streets ahead of the world we used to live in, yes it does have some drawbacks and bugs but with each release it has improved and now supports the majority of EPM products.<br /><br />LCM has supported Essbase data migration since 11.1.2.0 but this was for pure Essbase applications and the functionality has been missing for planning applications until now.<br /><br />The patch requires applying on all servers in an EPM environment and updates not only Shared Services but EPMA and Planning as well.<br /><br />Once applied new Essbase data artifacts are available for planning application in Shared Services.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-PtGlAU2FP8g/UsmB126wgqI/AAAAAAAAF3o/hlo2TiZye7s/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-PtGlAU2FP8g/UsmB126wgqI/AAAAAAAAF3o/hlo2TiZye7s/s400/image002.png" height="265" width="400" /></a></div><br />The data migration supports both BSO and ASO planning applications.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-pDPHdAQBJ0M/UsmBzvfOzoI/AAAAAAAAF3A/g3SbkbJ53Uc/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-pDPHdAQBJ0M/UsmBzvfOzoI/AAAAAAAAF3A/g3SbkbJ53Uc/s400/image003.png" height="88" width="400" /></a></div><br />The BSO export is a full text data export in column format, the ASO export is of course level 0 (not in column format) <br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-u1vZQ_wwS2s/UsmBz6-SWvI/AAAAAAAAF3M/9E_YyXlvPYo/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-u1vZQ_wwS2s/UsmBz6-SWvI/AAAAAAAAF3M/9E_YyXlvPYo/s400/image004.png" height="73" width="400" /></a></div><br />&nbsp;The export is the same as using LCM with Essbase applications except with planning the txt file extension is included while with essbase there is no file extension though it is still text format.<br /><br />If the LCM planning export includes the Essbaase data artifact then the output content will not be zipped and be in exploded format as a folder.<br /><br />If the planning essbase databases are large in size then be aware the export could take a while to complete and the database will be in read-only mode while the export is active.<br /><br />It is worth understanding how the export is processed as it could potentially cause problems.<br /><br />The export looks to be executed from the planning server and at first is exported to the<br /><b class="yellow">&lt;EPM_ORACLE_INSTANCE&gt;\tmp directory</b><br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-RsP89jiqZFA/UsmB0Oh-QzI/AAAAAAAAF3c/CnwrwgR0iBo/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-RsP89jiqZFA/UsmB0Oh-QzI/AAAAAAAAF3c/CnwrwgR0iBo/s400/image005.png" height="86" width="400" /></a></div><br />&nbsp;The export file is then renamed and moved to the LCM import/export directory. <br /><br />If the export is large then this could impact the available space on the epm instance drive and add additional network traffic as the file is moved around.<br /><br />It is possible to change the location of the tmp directory by updating java temporary directory for the planning web application server.<br /><br />On windows this can be achieved by updating the registry.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-mNPF3VucSgE/UsmB0fIxknI/AAAAAAAAF3U/IPebX7OBbCE/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-mNPF3VucSgE/UsmB0fIxknI/AAAAAAAAF3U/IPebX7OBbCE/s320/image006.png" height="133" width="320" /></a></div><br />For Unix type deployments then <b>setCustomParamsPlanning.sh</b> can be updated.<br /><br />I did also notice a slight issue if the account running the planning managed server does not have access to the LCM import/export directory (in my case the directory was on a share) then the LCM process will complete successfully but the LCM Essbase Data folder will not exist, the data export will still run to the temporay directory but that is as far as it goes even though it does not fail, this does not happen for any of the other planning artifacts and did throw me for a while but updating the permissions resolved the problem.<br /><br />When importing the data using LCM the data is not cleared out and it is the equivalent of importing with overwrite values.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-7CS48UEuDpc/UsmB1GKHExI/AAAAAAAAF3g/qLFLjeTMvww/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-7CS48UEuDpc/UsmB1GKHExI/AAAAAAAAF3g/qLFLjeTMvww/s400/image007.png" height="81" width="400" /></a></div><br />There is no option to clear the data which would be nice and I have always thought it would be great if there was an option to completely clear out the target planning application before running an LCM import, maybe one for the future?<br /><br />If importing to a planning ASO database then any aggregations will need to be run as this is not handled by LCM.<br /><br />I did test using the EPM clone utility which I blogged about <b><a href="http://john-goodwin.blogspot.co.uk/2014/01/epm-11123-clone-utility.html">here</a> </b>and can confirm once patched it does automatically export/import the planning data.</div>http://john-goodwin.blogspot.com/2014/01/lcm-11123-now-supports-planning-essbase_6.htmlnoreply@blogger.com (John Goodwin)6tag:blogger.com,1999:blog-6575283218005807475.post-489839974934313016Wed, 01 Jan 2014 18:15:00 +00002014-01-02T03:22:54.403-08:00EPM 11.1.2.3 clone utility<div dir="ltr" style="text-align: left;" trbidi="on">Whenever I complete a build of an environment I test out basic functionality of the installed products with a set of sample applications, reports and integrations, if there are a number of environments to build this process can sometimes be a little tedious so I was looking for a way to speed up and simplify the process.<br /><br />In 11.1.2.3 a new command line utility appeared which allows the cloning of environments and it basically uses LCM (Lifecycle Management) as the engine to achieve this. <br /><br />I have known about the utility since it was released but never got round to testing it out and was wondering whether it could help with my situation.<br /><br />In theory the utility could be used to clone any environment and possibly take scheduled snapshots.<br /><br />There are some points before using the utility worth highlighting:<br /><ul style="text-align: left;"><li><b class="yellow">It only operates against LCM enabled products. (if you are not sure which are enabled then have a read <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_lcm_user/frameset.htm?ch01s04.html">here</a>) </b><br /><br /></li><li><b class="yellow">It does export Essbase and HFM data and as it operates in serial this can not only be an extremely slow process the size of the export could be huge. It doesn’t look like there is a parameter to exclude the data.</b><br /><br /></li><li><b class="yellow">LCM does not yet export Planning data so this needs to be addressed separately.</b><br /><b class="yellow">(Shared Services Patch 11.1.2.3.050+ supports planning data)</b><br /><br /></li><li><b class="yellow">You can only import in an environment where there are no applications for Planning, Financial Management, and Profitability and Cost Management.</b><br /><br /></li><li><b class="yellow">It does not export deployment metadata which makes sense as you wouldn’t want to transfer that across environments unless you wanted to corrupt it.</b></li></ul><div style="text-align: left;">Before I put the utility to the test I created two like for like 11.1.2.3 environments and in the first environment I created the following:</div><ul style="text-align: left;"><li><b class="yellow">Shared Services provisioned users.</b></li><li><b class="yellow">Essbase applications (BSO/ASO) with data, rules, scripts, report, variables.</b></li><li><b class="yellow">Default sample planning application which was initialized and refreshed.</b></li><li><b class="yellow">Calculation Manager rules, rulesets and variables.</b></li><li><b class="yellow">Full statutory HFM sample application with data.</b></li><li><b class="yellow">Financial Reporting reports for Essbase, Planning and HFM.</b></li><li><b class="yellow">FDMEE integrations for Essbase, Planning and HFM</b></li></ul><div style="text-align: left;">The Planning and HFM application were both classic and not EPMA which I will explain the reason for later.<br /><br />These sample applications should give a good representation of a standard EPM deployment and provide a simple test for the cloning utility.<br /><br />The utility is broken into export – <b class="yellow">epm_cloneexport.bat/sh</b> and import - <b class="yellow">epm_cloneimport.bat/sh</b> and these can be found in <br /><br /><b class="yellow">&lt;MIDDLEWARE_HOME&gt;\user_projects\&lt;instancename&gt;\bin</b></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-isd-SBVnKUI/UsGE3H4hA0I/AAAAAAAAFzI/L-INX_1F1uE/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="182" src="http://3.bp.blogspot.com/-isd-SBVnKUI/UsGE3H4hA0I/AAAAAAAAFzI/L-INX_1F1uE/s400/image001.png" width="400" /></a></div><br />To run the utility there is only additional piece that is required and that is a properties file which contains the admin username and password.<br />&nbsp; <br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-heTWqhBt-Js/UsGE2_8yLtI/AAAAAAAAFzE/9pu9J34fYfA/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-heTWqhBt-Js/UsGE2_8yLtI/AAAAAAAAFzE/9pu9J34fYfA/s1600/image002.png" /></a></div><br />To run the export from command line the following syntax is required.<br /><br /><b class="yellow">epm_cloneexport.bat properties_filename</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-PDUSKZAElmE/UsGE5awglNI/AAAAAAAAFz0/sXjTwatx6Jo/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="31" src="http://3.bp.blogspot.com/-PDUSKZAElmE/UsGE5awglNI/AAAAAAAAFz0/sXjTwatx6Jo/s400/image003.png" width="400" /></a></div><br />Once executed the utility will cycle through all the available artifacts in the environment and export them. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-B3hM7EG_zgc/UsGE3fO5IPI/AAAAAAAAFzM/EzTRwMc5QSQ/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="192" src="http://1.bp.blogspot.com/-B3hM7EG_zgc/UsGE3fO5IPI/AAAAAAAAFzM/EzTRwMc5QSQ/s400/image004.png" width="400" /></a></div><br />The properties file is updated and the password is encrypted after the first use so there are no security implications.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-EBswj2i-0VM/UsGE3emdFTI/AAAAAAAAFzg/VZ886CTElbs/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="55" src="http://4.bp.blogspot.com/-EBswj2i-0VM/UsGE3emdFTI/AAAAAAAAFzg/VZ886CTElbs/s400/image005.png" width="400" /></a></div><br />The full export log is available at:<br /><br /><b class="yellow">&lt;MIDDLEWARE_HOME&gt;\user_projects\&lt;instancename&gt;\diagnostics\logs\migration</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-yyWoJjoNsgw/UsGE3lvYtwI/AAAAAAAAFzc/kpa6Z0qIpzY/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="76" src="http://3.bp.blogspot.com/-yyWoJjoNsgw/UsGE3lvYtwI/AAAAAAAAFzc/kpa6Z0qIpzY/s400/image006.png" width="400" /></a></div><br />The utility outputs one folder named <b>EPM_CloneExport</b> which is in the environments LCM import/export location.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-2292TwcG5CY/UsGE4QEltLI/AAAAAAAAFzk/2u81uxtqPuI/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="92" src="http://1.bp.blogspot.com/-2292TwcG5CY/UsGE4QEltLI/AAAAAAAAFzk/2u81uxtqPuI/s400/image007.png" width="400" /></a></div><br />Beneath the EPM_CloneExport folder the output is broken into each product area just like with any LCM export.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-wYqjK7knrwI/UsGE7DCoaMI/AAAAAAAAF0g/h9aAujlYxHo/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://4.bp.blogspot.com/-wYqjK7knrwI/UsGE7DCoaMI/AAAAAAAAF0g/h9aAujlYxHo/s400/image008.png" width="400" /></a></div><br />&nbsp;In Shared Services you can access the full export under the File System.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-xRQ7qWNfhT4/UsGE42Ut-LI/AAAAAAAAFz4/W0D26SHiKNo/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://2.bp.blogspot.com/-xRQ7qWNfhT4/UsGE42Ut-LI/AAAAAAAAFz4/W0D26SHiKNo/s400/image009.png" width="315" /></a></div><br />The options available are exactly the same as standard with LCM and it is possible to use them at full export level or by individual product. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ktdaNdxkcG0/UsGE5ozUrnI/AAAAAAAAFz8/hB5w_rduKpI/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-ktdaNdxkcG0/UsGE5ozUrnI/AAAAAAAAFz8/hB5w_rduKpI/s1600/image010.png" /></a></div><br />In Shared Services viewing the Migration Status Report will also display the output from running the utility.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-G-PC2p5VCx4/UsGE5n-WjOI/AAAAAAAAF0Q/YGCJUXbOEYE/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="76" src="http://4.bp.blogspot.com/-G-PC2p5VCx4/UsGE5n-WjOI/AAAAAAAAF0Q/YGCJUXbOEYE/s400/image011.png" width="400" /></a></div><br />Right so that is the export taken care of the next step is to copy the<b> EPM_CloneExport</b> folder over to LCM import/export directory on the target environment, as usual I hit the windows path limit on some of the folders so used robocopy to move them over to the other environment.<br /><br />Before running the import using the clone utility I created the planning applications data source with the same name as the source as the utility will not be able to create the planning application without this in place.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-2JY4gnp-evk/UsGE53gShMI/AAAAAAAAF0M/60AFFrNfb90/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="158" src="http://3.bp.blogspot.com/-2JY4gnp-evk/UsGE53gShMI/AAAAAAAAF0M/60AFFrNfb90/s400/image012.png" width="400" /></a></div><br />I then edited the Users.csv file which contains the native users and removed the admin user as otherwise it will update the password for the admin account with the same password as the source environment <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-KFdPS6n69_E/UsGE6lvfWTI/AAAAAAAAF0U/1hN7GfuN1C0/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="http://2.bp.blogspot.com/-KFdPS6n69_E/UsGE6lvfWTI/AAAAAAAAF0U/1hN7GfuN1C0/s400/image013.png" width="400" /></a></div><br />&nbsp;To run the import from command line the properties file needs recreating and then the following syntax is required:<br /><br /><b class="yellow">epm_cloneimport.bat properties_filename</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-xvcmHfbLYPU/UsGE9DgS4OI/AAAAAAAAF1Y/nQLgzv03tFw/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="38" src="http://1.bp.blogspot.com/-xvcmHfbLYPU/UsGE9DgS4OI/AAAAAAAAF1Y/nQLgzv03tFw/s400/image014.png" width="400" /></a></div><br />Once executed the utility will cycle through all the tasks defined in the import.xml file (automatically generated from the export) and due to the different artifact dependencies it should hopefully import them in the correct order.&nbsp; <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-9ccc1tp_wks/UsGE67K3aZI/AAAAAAAAF0o/YtEhsQHKGgw/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="171" src="http://2.bp.blogspot.com/-9ccc1tp_wks/UsGE67K3aZI/AAAAAAAAF0o/YtEhsQHKGgw/s400/image015.png" width="400" /></a></div>&nbsp; <br />&nbsp;It is possible to edit the xml file and remove tasks if they are not required for the import.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-ZSiHgIunJbk/UsGE7pzY2QI/AAAAAAAAF0w/oOwBhK_QxTs/s1600/image016.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="243" src="http://4.bp.blogspot.com/-ZSiHgIunJbk/UsGE7pzY2QI/AAAAAAAAF0w/oOwBhK_QxTs/s400/image016.png" width="400" /></a></div><br />The import acts in the same way as the export and produces a log in the same location and the results are viewable in the Migration Status Report within Shared Services. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Y-uzIiaqVzc/UsGE7_JUr5I/AAAAAAAAF1E/LG_7o1hYmBU/s1600/image017.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="132" src="http://3.bp.blogspot.com/-Y-uzIiaqVzc/UsGE7_JUr5I/AAAAAAAAF1E/LG_7o1hYmBU/s400/image017.png" width="400" /></a></div><br />The report is indicating that the import failed and by selecting the failed status it provides further information. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-vSRmo-lf0pM/UsGE8bRgvcI/AAAAAAAAF08/9yK19YVB3R0/s1600/image018.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="http://4.bp.blogspot.com/-vSRmo-lf0pM/UsGE8bRgvcI/AAAAAAAAF08/9yK19YVB3R0/s400/image018.png" width="400" /></a></div><br />The import failed on just two Essbase custom defined functions which are used by Calculation Manager, the comment field can only be a maximum of 256 characters and both these functions seem to have comments which are longer.<br /><br />I am not sure how Calculation Manager manages to register them in the first place in the source environment if they exceed the limit. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-QwJV6GvbIIs/UsGE8qixlzI/AAAAAAAAF1A/SePo-ojFzNo/s1600/image019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="121" src="http://1.bp.blogspot.com/-QwJV6GvbIIs/UsGE8qixlzI/AAAAAAAAF1A/SePo-ojFzNo/s400/image019.png" width="400" /></a></div><br />Even though the CDF LCM files don’t have a file extension they are all in XML format and can be opened with any text editor.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-rAEJRyr9FA8/UsGE_baKY3I/AAAAAAAAF14/tlRL0mDGkXE/s1600/image020.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="http://4.bp.blogspot.com/-rAEJRyr9FA8/UsGE_baKY3I/AAAAAAAAF14/tlRL0mDGkXE/s400/image020.png" width="400" /></a></div><br />As a workaround the comment can be updated in the file to shorten the length to less than 256 characters and then imported through the standard LCM mechanism through Shared Services.<br /><br />If you get hit with the following error then in most cases it can be ignored.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-1wwpSOJznfo/UsGE9MYVLEI/AAAAAAAAF1U/-76TlOQLjIQ/s1600/image021.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="66" src="http://2.bp.blogspot.com/-1wwpSOJznfo/UsGE9MYVLEI/AAAAAAAAF1U/-76TlOQLjIQ/s400/image021.png" width="400" /></a></div><br />The reason the error is generated is if the source environment does not have any associated artifacts available then it will not create a resource directory, when importing the utility will try to locate and directory and as it does not exist generate an error.<br /><br />Once the import has successfully completed then there may be a few manual updates to carry out for example if the Financial Reporting database connections are different between source and target such as HFM cluster name.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-KePSE9uIYLc/UsGE91Mpj3I/AAAAAAAAF1g/IPMCnlH-axA/s1600/image022.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="79" src="http://1.bp.blogspot.com/-KePSE9uIYLc/UsGE91Mpj3I/AAAAAAAAF1g/IPMCnlH-axA/s320/image022.png" width="320" /></a></div><br />For FDMEE you would need to copy application data files and update the root folder values <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-A4jlr9fzBAE/UsGE-Eo6qhI/AAAAAAAAF1s/CPzu6lWrxec/s1600/image023.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="228" src="http://4.bp.blogspot.com/-A4jlr9fzBAE/UsGE-Eo6qhI/AAAAAAAAF1s/CPzu6lWrxec/s400/image023.png" width="400" /></a></div><br />Now I have a cloned environment without too much hassle but remember this was with classic applications and not EPMA ones, the reason I left the applications as classic is that usually with LCM and EPMA the applications have be created through EPMA by deploying before importing the remaining applications artifacts, maybe the utility had somehow got around this but I would be shocked if it had.<br /><br />I ran another clone export from the source environment but this time I had converted the planning application to EPMA before running the utility.<br /><br />I cleared down the target environment by reverting to a previous snapshot, copied the EPM_CloneExport folder across, fixed the Essbase CDF issue and then ran the clone import utility again.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-voe9AYmIWtA/UsGE-f7Gk6I/AAAAAAAAF1o/rrgS4Tvhs_E/s1600/image024.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="131" src="http://1.bp.blogspot.com/-voe9AYmIWtA/UsGE-f7Gk6I/AAAAAAAAF1o/rrgS4Tvhs_E/s400/image024.png" width="400" /></a></div><br />As I expected the import failed with the following errors: <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-7EVrPCuQR4g/UsGFBOSqk2I/AAAAAAAAF2c/JUpHK0FJbB0/s1600/image025.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="112" src="http://3.bp.blogspot.com/-7EVrPCuQR4g/UsGFBOSqk2I/AAAAAAAAF2c/JUpHK0FJbB0/s400/image025.png" width="400" /></a></div><br />Basically because the planning application is now EPMA enabled the application definition file will be at the EPMA level and not the planning application level, as the application does not yet exist LCM tries to create the application as classic but fails because the definition file is not there.<br /><br />The FDMEE artifacts then fail to import because the planning application does not exist.<br /><br />How about if I try deploying the application from EPMA after the failure?<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-F_XGcfDSMgY/UsGE_SH0uKI/AAAAAAAAF2A/rh4MNADXy2s/s1600/image026.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="http://3.bp.blogspot.com/-F_XGcfDSMgY/UsGE_SH0uKI/AAAAAAAAF2A/rh4MNADXy2s/s400/image026.png" width="400" /></a></div><br />This creates the planning application so I can try running the clone import again. <br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-X1fqzp4xI00/UsGE_2345tI/AAAAAAAAF2I/M6DIqo7VflQ/s1600/image027.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="40" src="http://1.bp.blogspot.com/-X1fqzp4xI00/UsGE_2345tI/AAAAAAAAF2I/M6DIqo7VflQ/s400/image027.png" width="400" /></a></div><br />The import will not run because one of the utility rules:<br /><ul style="text-align: left;"><li><b class="yellow">You can only import in an environment where there are no applications for Planning, Financial Management, and Profitability and Cost Management.</b></li></ul><div style="text-align: left;">It is interesting that the error states “Please run the epm environment reset script”, I am not sure which script this is referring to but if anybody does know then please let me know.<br /><br />This is where the clone utility exposes a major flaw as how it is possible to clone an environment which has EPMA enabled applications if it can’t create the applications and the applications can’t already exist.<br /><br />Once again when working with EPMA you feel the pain.<br /><br />I suppose the workaround would be after the import fails to import the application and any other artifacts that failed through the standard LCM route. </div><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-PEmgOvrdba4/UsGFAQ2A2_I/AAAAAAAAF2Q/LZwv5RbjlHw/s1600/image028.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="373" src="http://3.bp.blogspot.com/-PEmgOvrdba4/UsGFAQ2A2_I/AAAAAAAAF2Q/LZwv5RbjlHw/s400/image028.png" width="400" /></a></div><br />Using this method is not idea but at least it should be successful.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-IVmvMumm1W4/UsGFArZbgyI/AAAAAAAAF2Y/XbsiphWEO0c/s1600/image029.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="53" src="http://1.bp.blogspot.com/-IVmvMumm1W4/UsGFArZbgyI/AAAAAAAAF2Y/XbsiphWEO0c/s400/image029.png" width="400" /></a></div><br />Alternatively for my testing strategy I could create the applications as classic in the source environment then run the clone export and finally convert them to EPMA.<br /><br />Well there we have it if there are only classic applications in the environment the utility works quite well but if EPMA is in the mix then it adds in additional complications.<br /><br />If in future releases the utility can get around this issue and provide the option to export with or without data it could prove to be quite useful.</div>http://john-goodwin.blogspot.com/2014/01/epm-11123-clone-utility.htmlnoreply@blogger.com (John Goodwin)4tag:blogger.com,1999:blog-6575283218005807475.post-8320418135523899809Sat, 30 Nov 2013 19:36:00 +00002013-11-30T11:36:32.330-08:0011.1.2.3 Planning – email configuration<div dir="ltr" style="text-align: left;" trbidi="on">To configure the email server in all planning releases prior to 11.1.2.3 it would be done through the system settings area in each application and this had to be done by the application owner.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-s_7fKw5Evow/UpoBMDo6L3I/AAAAAAAAFyU/FU3FtVUohrs/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="85" src="http://1.bp.blogspot.com/-s_7fKw5Evow/UpoBMDo6L3I/AAAAAAAAFyU/FU3FtVUohrs/s400/image001.png" width="400" /></a></div><br />Moving on to 11.1.2.3 and you will notice a subtle change in the system settings.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-HrqLW5CE5J4/UpoBfgnuo2I/AAAAAAAAFyk/8iti1K2BcwU/s1600/pic2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="82" src="http://4.bp.blogspot.com/-HrqLW5CE5J4/UpoBfgnuo2I/AAAAAAAAFyk/8iti1K2BcwU/s400/pic2.PNG" width="400" /></a></div><br />The email server option is not available anymore and if you are a planning administrator you may be wondering where it has gone.<br /><br />From the release of version 11 it has been Oracle’s objective to get as much configuration information held centrally within the Shared Services registry which means all product components can share this information and there is no need for duplication which makes perfect sense.<br /><br />At last planning has now moved a little step forward and can access the email configuration directly from the Shared Services registry so it only needs to be configured once and will be in sync with other EPM products.<br /><br />So how is it configured, well if you have been involved with any of the EPM configuration then you will no doubt know the answer and that is it can be achieved using the EPM system configurator.<br /><br />If you are not sure how to access the configurator then have a read <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_install/frameset.htm?ch06s09.html"><b>here</b></a>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-tLAsyL88mo4/UpoBJv2N0fI/AAAAAAAAFxg/1XtCuaJ5yyM/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="106" src="http://1.bp.blogspot.com/-tLAsyL88mo4/UpoBJv2N0fI/AAAAAAAAFxg/1XtCuaJ5yyM/s400/image005.png" width="400" /></a></div><br />Once the configurator has started only select “<b>Configure Common Settings</b>”<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-D636UQGURl4/UpoBKOJRXtI/AAAAAAAAFxo/2MWfC8C33js/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="122" src="http://3.bp.blogspot.com/-D636UQGURl4/UpoBKOJRXtI/AAAAAAAAFxo/2MWfC8C33js/s400/image006.png" width="400" /></a></div><br />You will notice there are more email configuration options available than you will previously be used to with planning, some of the major complaints in the past with the planning email configuration was the mail server port could not be selected and anonymous authentication was the only option so this is a welcome change at last.<br /><br />The biggest question I had was does the authentication option work as just because it is there a common setting it doesn’t mean it would necessarily be available to planning, it is something that I will shortly test out.<br /><br />Once the email properties have been applied these will be stored in the Shared Services registry.<br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-E7IVXftJ-WY/UpoBKe655JI/AAAAAAAAFx8/vf7WGlZBYCE/s1600/image008.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="118" src="http://1.bp.blogspot.com/-E7IVXftJ-WY/UpoBKe655JI/AAAAAAAAFx8/vf7WGlZBYCE/s400/image008.png" width="400" /></a></div><br />You can verify this by running a registry report with the <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_deployment_options/frameset.htm?ch05.html"><b>epmsys_registry</b></a> command line utility<br /><br />The property values can also be <a href="http://docs.oracle.com/cd/E40248_01/epm.1112/epm_deployment_options/ch05s02s03.html"><b>updated</b></a> directly using the utility, an example to update the email server hostname would be:<br /><br /><b class="yellow">epmsys_registry.bat updateproperty SHARED_SERVICES_PRODUCT/@SMTPHostName mailserverhostname</b><br /><br />Though for some reason there are two properties which seem to be the same <b>SMTPHostName </b>and <b>SMTPMailServer </b>so both should be updated.<br /><br />To update the authentication password then the addencryptedproperty can be used which encrypt the password before writing to the registry:<br /><br /><b class="yellow">epmsys_registry.bat addencryptedproperty SHARED_SERVICES_PRODUCT/@SMTPServerPassword password</b><br /><br />It is also true that it is possible to export/import registry information using LCM though the important caveat being it doesn’t look to encrypt the password on import.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-BQLAKJLNgt0/UpoBKrBBfCI/AAAAAAAAFx4/fixDkDGyLHI/s1600/image009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="http://2.bp.blogspot.com/-BQLAKJLNgt0/UpoBKrBBfCI/AAAAAAAAFx4/fixDkDGyLHI/s400/image009.png" width="280" /></a></div><br />Anyway time to test out whether the email functionality is successful in planning with the authentication option enabled.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-gstoeoVNfiY/UpoBLIdEOUI/AAAAAAAAFyA/mLqMko0NyyU/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="96" src="http://1.bp.blogspot.com/-gstoeoVNfiY/UpoBLIdEOUI/AAAAAAAAFyA/mLqMko0NyyU/s400/image010.png" width="400" /></a></div><br />Unfortunately it seems to be that email addresses still have to be manually configured in planning and there is no option to bring this through from Shared Services which personally I think should be fully integrated by now.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-DUlq0X3UeRs/UpoBLWZ28cI/AAAAAAAAFyc/MyaJO5j4iFw/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="167" src="http://4.bp.blogspot.com/-DUlq0X3UeRs/UpoBLWZ28cI/AAAAAAAAFyc/MyaJO5j4iFw/s400/image012.png" width="400" /></a></div><br />For the test I enabled the due date option for a task list entry and then monitored the email server.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-RHanP22bchM/UpoBLoSj-qI/AAAAAAAAFyQ/Hs2ma1XiRG0/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="71" src="http://1.bp.blogspot.com/-RHanP22bchM/UpoBLoSj-qI/AAAAAAAAFyQ/Hs2ma1XiRG0/s400/image013.png" width="400" /></a></div><br />The email server logs confirmed the email was sent and authentication was successful.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-J1iIgZaNoi8/UpoBMZMevrI/AAAAAAAAFyg/0fHT6SEAg1I/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="247" src="http://2.bp.blogspot.com/-J1iIgZaNoi8/UpoBMZMevrI/AAAAAAAAFyg/0fHT6SEAg1I/s400/image015.png" width="400" /></a></div><br />A check of the planners email account confirmed the email was delivered so at least I know the functionality is definitely working.</div>http://john-goodwin.blogspot.com/2013/11/11123-planning-email-configuration.htmlnoreply@blogger.com (John Goodwin)2tag:blogger.com,1999:blog-6575283218005807475.post-7787347059399300609Wed, 06 Nov 2013 15:26:00 +00002013-11-06T08:20:23.843-08:00Patch available for 11.1.2.3 EAS web console bug with Java 7 update 45<div dir="ltr" style="text-align: left;" trbidi="on">Recently I posted a <a href="http://john-goodwin.blogspot.co.uk/2013/10/11123-eas-web-console-with-java-7.html"><b>blog </b></a>about an issue with 11.1.2.3 EAS web console and Java 7 update 45, if the update is applied then the web console is blank when opened and cannot be used.<br /><br />I just noticed that there has been new patch set updates (11.1.2.3.003) released for Essbase related products which includes the following:<br /><br /><b class="yellow">Patch 17609518: PATCH SET UPDATE: HYPERION ESSBASE ADMINISTRATION SERVICES SERVER 11.1.2.3.003</b><br /><br />The one bug fix in the PSU is to address the Java issue<b>:</b><br /><br /><b>17649604 - After Java 7 Update 45 has been updated, EAS console cannot start via Web Launcher.</b><br /><br />I thought I would test out the patch and it has resolved the issue with the Java update.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-6__fjy9f1p0/Unpdnn4edXI/AAAAAAAAFw4/XBOHNZ_pfzQ/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="http://1.bp.blogspot.com/-6__fjy9f1p0/Unpdnn4edXI/AAAAAAAAFw4/XBOHNZ_pfzQ/s400/image001.png" width="400" /></a></div><br />The remaining Essbase related 11.1.2.3.003 patches are:<br /><br /><b class="yellow">Patch 17609530: PATCH SET UPDATE: HYPERION ESSBASE RTC 11.1.2.3.003<br /><br />Patch 17609535: PATCH SET UPDATE: HYPERION ESSBASE SERVER 11.1.2.3.003<br /><br />Patch 17609493: PATCH SET UPDATE: HYPERION ANALYTIC PROVIDER SERVICES 11.1.2.3.003<br /><br />Patch 17609497: PATCH SET UPDATE: HYPERION ESSBASE ADMIN SERVICES CONSOLE MSI 11.1.2.3.003</b><br /><br />There are few interesting bug fixes for Essbase server:<br /><br /><b>17649547 - In some cases, after a dense restructure the size of the Essbase index files grows more than expected.<br /><br />17649545 - During a dense restructure, the restructuring in some cases can fail and give the following error message: Corrupted Node Page in the B+tree.&nbsp;&nbsp; [adIndPromoteSafeWrite] aborted</b><br /><br />For Provider Services:<br /><br /><b>17275594 - In some cases, when retrieving with Smart View Client can result in getting an error: Binary Spreadsheet Table Token Error</b></div>http://john-goodwin.blogspot.com/2013/11/patch-available-for-11123-eas-web.htmlnoreply@blogger.com (John Goodwin)2