<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DanNorris.com &#187; oas</title>
	<atom:link href="http://www.dannorris.com/tag/oas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dannorris.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 Aug 2010 05:24:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Install to go-live, 3 days</title>
		<link>http://www.dannorris.com/2009/03/06/install-to-go-live-3-days/</link>
		<comments>http://www.dannorris.com/2009/03/06/install-to-go-live-3-days/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 20:06:24 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[App Server]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[cmic]]></category>
		<category><![CDATA[discoverer]]></category>
		<category><![CDATA[forms]]></category>
		<category><![CDATA[oas]]></category>
		<category><![CDATA[reports]]></category>

		<guid isPermaLink="false">http://www.dannorris.com/?p=345</guid>
		<description><![CDATA[This has been an interesting week, but not really that surprising. I was called back to a previous client site where I had previously helped with some Oracle Application Server (10.1.2.2) post-install configuration. In that previous visit, I got oriented to the environment they use and the packaged application they were deploying. The packaged application [...]]]></description>
			<content:encoded><![CDATA[<p>This has been an interesting week, but not really that surprising.</p>
<p>I was called back to a previous client site where I had previously helped with some Oracle Application Server (10.1.2.2) post-install configuration. In that previous visit, I got oriented to the environment they use and the packaged application they were deploying. The packaged application uses JSP, Oracle Forms, and Oracle Reports (possibly also Discoverer). The deployment environment is all Microsoft Windows servers with two Oracle Application Server homes per application server since the vendor&#8217;s deployment requires that JSPs be deployed in a separate O_H from the Oracle Forms and Oracle Reports environment (that&#8217;s the first eyebrow-raise I did, but whatever). <span id="more-345"></span></p>
<p>This customer had an environment that was configured by the vendor for testing purposes and it works fine. However, it uses HTTP and they want to use HTTPS for all client-server traffic. They also wanted to be able to manage the environment and be better equipped to support it, so they left the vendor-installed environment as is and built a new environment on new servers so they&#8217;d get first-hand views of the install and configuration procedures. Since all the application servers are virtual machines, they could easily create additional machines.</p>
<p>My first job back a few weeks ago was to configure SSL for all the client-server configuration. That took a couple of hours to finalize while explaining the steps I performed along the way. I also did some database configuration to configure basic backups of the databases (these are the first and only Oracle databases in the environment). The customer then fought through finding all the places where URLs were either in database tables or hard-coded in properties and configuration files to make the appropriate change for the new HTTPS URLs. We also configured the whole environment to use WebCache to load-balance the two application tiers (2 &#8220;Forms tier&#8221; and 2 &#8220;JSP tier&#8221; servers total). After much hunting and a little tracing of SQL to find the URLs in the DB, it all worked fine.</p>
<p>This week, the plan was to invite the vendor&#8217;s installation consultant along with me to a joint installfest. We would start on Monday morning with a database server that had databases installed, patched, and created along with two &#8220;brand new&#8221; application servers that had no Oracle software on them at all. The tasks were to install and configure the vendor&#8217;s application and go-live on it (cutting over the existing environments from the vendor-installed environment that was in use at the time) by Wednesday afternoon. That&#8217;s 3 days. Same week, same year&#8230;you read it right.</p>
<p>While this seems (and is) something of a horrible idea, it did have some logic that helped make it seem a little less bad:</p>
<ul>
<li>They only had one module (payroll&#8211;so an important module) for one small sub-company (a small number of employees) live on the current system. The rest of the modules and other entities will go live later, following data migration testing and training.</li>
<li>They saw it as an opportunity to go live, maybe hit a few bumps, but have the two best resources to fix the bumps (the vendor installation consultant and me) onsite and ready to address whatever comes up. The alternative was to go live next week when they&#8217;d be there without additional support and have to address the issues &#8220;alone.&#8221;</li>
</ul>
<p>The short version of the story is that they went live at around 5pm on Wednesday afternoon. True to their goal, it was three days from first Oracle Univesal Installer run to application go-live. Of course, they had done testing quite a lot on other systems/environments, so they already had a list of workarounds and fixes to implement as part of the three-day plan.</p>
<p>While I still don&#8217;t believe that such a short implementation cycle was the best plan, it did happen and they went in eyes wide open knowing the risks and potential issues. Regardless, this is probably the fastest implementation go-live I&#8217;ve ever witnessed and can&#8217;t imagine any other ERP implementation project doing the same thing no matter how small it is!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dannorris.com/2009/03/06/install-to-go-live-3-days/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Another &#8220;special&#8221; circumstance when running OAS on Windows</title>
		<link>http://www.dannorris.com/2007/10/23/another-special-circumstance-when-running-oas-on-windows/</link>
		<comments>http://www.dannorris.com/2007/10/23/another-special-circumstance-when-running-oas-on-windows/#comments</comments>
		<pubDate>Wed, 24 Oct 2007 04:26:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[App Server]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[oas]]></category>
		<category><![CDATA[oc4j]]></category>

		<guid isPermaLink="false">http://www.dannorris.com/2007/10/23/another-special-circumstance-when-running-oas-on-windows/</guid>
		<description><![CDATA[We encountered an &#8220;interesting&#8221; challenge recently where some, not all, OC4J containers in an Oracle Application Server 10.1.3.1.0 installation would &#8220;crash&#8221; (they would stop running). There was no apparent pattern to the &#8220;crazy&#8221; crashing containers. The system administrator was actively doing application (re)deployments at the rate of 3-4 per week. The containers seemed to be [...]]]></description>
			<content:encoded><![CDATA[<p>We encountered an &#8220;interesting&#8221; challenge recently where some, not all, OC4J containers in an Oracle Application Server 10.1.3.1.0 installation would &#8220;crash&#8221; (they would stop running). There was no apparent pattern to the &#8220;crazy&#8221; crashing containers. The system administrator was actively doing application (re)deployments at the rate of 3-4 per week. The containers seemed to be &#8220;crashing&#8221; randomly, sometimes throughout the day, sometimes just after a deployment.</p>
<p>We increased many timeouts for OPMN as we believed that OPMN was just incorrectly &#8220;seeing&#8221; the containers as down and restarting them. OPMN restarts them by shutting them down first and then starting them.</p>
<p>We filed cases with Oracle support to no avail&#8211;they didn&#8217;t come up with any useful suggestions in a week or more. They were trying, but didn&#8217;t come up with the solution.</p>
<p>The system administrator developed a theory based on what he believed was a pattern. Every time he did a deployment, he would notice a crash of all the non-Oracle default containers. That is, the home and OC4J_WebCenter containers didn&#8217;t crash.</p>
<p>The deployment process that he followed resulted in him connecting to the server using remote desktop. His remote desktop client was configured with the /console option which was required by some other servers he managed, more about that later.</p>
<p>Once he was able to demonstrate that he could make the containers crash each time he logged off, we started testing variations using the system console, the remote desktop client with and without the /console option and found a pattern. The remote desktop client without the /console option did not cause a crash, but all other combinations did. Through all of this, the home and OC4J_WebCenter containers remained up and running.</p>
<p>Bottom line: Read Metalink Note 245609.1 which documents the apparently, well-known fact that logging out from the Windows console causes JVM termination. The very simple fix is to start the containers with the &#8220;-Xrs&#8221; option which tells the JVM to ignore certain signals from the OS.</p>
<p>The really terrible thing about all this is that Oracle puts the -Xrs option on the containers deployed during the installation, but the OEM tool doesn&#8217;t add them to the container startup parameters for the custom containers. Easy to fix, even easy to find once you know what to look for.</p>
<p>This begs two questions:</p>
<ol>
<li>Why doesn&#8217;t Oracle add -Xrs to the startup options for the containers created after the initial installation? That would have avoided all the problems and there&#8217;s apparently no negative side effect&#8211;at least not that we&#8217;ve seen.</li>
<li>How could an SR analyst not find this Metalink note and refer us to the simple solution? Granted, we didn&#8217;t find it easily in our searches either, but eventually it was one of us that found the article and solution. Now that we know the fix, a simple search for -Xrs on Metalink gets plenty of hits. As they say, hindsight is 20/20.</li>
</ol>
<p>Hopefully, this information will help some of you that are lucky enough to work on OC4J deployments on Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dannorris.com/2007/10/23/another-special-circumstance-when-running-oas-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
