<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.ora600.be" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Kurt Van Meerbeeck</title>
 <link>http://www.ora600.be/rss/blog</link>
 <description>ora600 blog rss feed</description>
 <language>en</language>
<item>
 <title>FRM-92095: Oracle Jnitiator version too low - please install version 1.1.8.2 or higher</title>
 <link>http://www.ora600.be/FRM-92095%3A+Oracle+Jnitiator+version+too+low+-+please+install+version+1.1.8.2+or+higher</link>
 <description>&lt;div&gt;
A customer of mine who deploys Oracle Forms 10g  on the wild wild internet, ran into a little problem. 
&lt;/div&gt;
&lt;div&gt;
They don&#039;t have control over the java plugin being installed on the client machine and with the latest java 1.7 update 
&lt;/div&gt;
&lt;div&gt;
they encountered the following forms error : 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
FRM-92095: Oracle Jnitiator version too low - please install version 1.1.8.2 or higher 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Doh - we&#039;re running java 1.7 - not Oracle&#039;s obscure Jnitiator. 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
This seems to be a know issue on metalink see  
&lt;/div&gt;
&lt;div&gt;
FRM-92095 Error When Running Forms Using JRE 7 (JRE 1.7) [ID 1348436.1] 
&lt;/div&gt;
&lt;div&gt;
A bug has been filed Bug:11782681 APPS6: FORMS DO NOT LAUNCH WITH BETA JRE 1.7 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
There&#039;s no patch yet(not even for the latest 11g Forms). And because Forms 10.1.2.x permier support 
&lt;/div&gt;
&lt;div&gt;
ended in December 2011... God only knows there will be a back-port. So for now - we&#039;re on our own ! 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
However ... why does the Forms applet thinks it is running on an Oracle Jnitiator ? 
&lt;/div&gt;
&lt;div&gt;
Can it be that Java&#039;s vendor system property changed from &#039;Sun Microsystems Inc&#039; to &#039;Oracle Corporation&#039; ? 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
A little test program will show : 
&lt;/div&gt;
&lt;div&gt;
import java.util.* ; 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
class test 
&lt;/div&gt;
&lt;div&gt;
{ 
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre&quot;&gt;	&lt;/span&gt;public static void main(String args[]) 
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre&quot;&gt;	&lt;/span&gt;{ 
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre&quot;&gt;		&lt;/span&gt;System.out.println(&amp;quot;java.version =&amp;quot; + System.getProperty(&amp;quot;java.version&amp;quot;) ) ;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre&quot;&gt;	&lt;/span&gt;       System.out.println(&amp;quot;java.vendor =&amp;quot; + System.getProperty(&amp;quot;java.vendor&amp;quot;) ) ; 
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre&quot;&gt;	&lt;/span&gt;} 
&lt;/div&gt;
&lt;div&gt;
} 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
On java 1.6: 
&lt;/div&gt;
&lt;div&gt;
java test 
&lt;/div&gt;
&lt;div&gt;
java.version =1.6.0_30 
&lt;/div&gt;
&lt;div&gt;
java.vendor =Sun Microsystems Inc.
&lt;/div&gt;
&lt;div&gt;
 
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
On java 1.7: 
&lt;/div&gt;
&lt;div&gt;
java.version =1.7.0_02 
&lt;/div&gt;
&lt;div&gt;
java.vendor =Oracle Corporation 
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
I tracked down where in the Forms code the version is checked - it&#039;s situated in the HTTPConnection.class which compares 
&lt;/div&gt;
&lt;div&gt;
the vendor property string of the plugin with either &#039;MICROSOFT&#039; or &#039;Oracle Corporation&#039; and then acts accordingly. 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
This property string for Java 1.6 and below is &#039;Sun Microsystems Inc&#039; - starting from 1.7 it is &#039;Oracle Corporation&#039;. 
&lt;/div&gt;
&lt;div&gt;
Oracle Jnitiator also used the vendor string &#039;Oracle Corporation&#039;. 
&lt;/div&gt;
&lt;div&gt;
So - Forms now thinks it is running on an old jnitiator instead of the latest java 1.7 plugin. 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
This is easily fixed with an hexeditor or decompiler but it&#039;s not really elegant and can affect other parts of the code. 
&lt;/div&gt;
&lt;div&gt;
(with a hexeditor - unjar frmall.jar - open HTTPConnection.class - look for string &#039;Oracle Corporation&#039; in the neighborhood of &#039;MICROSOFT&#039; - change 
&lt;/div&gt;
&lt;div&gt;
the string in something else - save - jar classes ... haven&#039;t tested it - should work) 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Instead I used a bootstrapper applet which sets the vendor property back to &#039;Sun Microsystems inc&#039; like this : 
&lt;/div&gt;
&lt;div&gt;
- System.setProperty(&amp;quot;java.vendor&amp;quot;, &amp;quot;Sun Microsystems Inc.&amp;quot;) ; 
&lt;/div&gt;
&lt;div&gt;
Then the applet(stub) loads Oracle Forms&#039; main engine class. 
&lt;/div&gt;
&lt;div&gt;
- Class oforms = Class.forName(&amp;quot;oracle.forms.engine.Main&amp;quot;); 
&lt;/div&gt;
&lt;div&gt;
- init and start the Forms applet 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
I can&#039;t share the code nor class as the IP belongs to my employer but this fixed the problem and we can now run Forms on Java 1.7 ! 
&lt;/div&gt;
&lt;div&gt;
The great part of this is - we don&#039;t touch the original frmall.jar, which is important if 3000 end users need a new jar downloaded over limited bandwidth !  
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Then, I went into a creative overdrive :-)  
&lt;/div&gt;
&lt;div&gt;
In the spirit of the 80&#039;s and 90&#039;s atari and amiga demo scene I added an intro with plasma effect.  
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Check out the flash screen capture I&#039;ve made of the application loading :-)))
&lt;/div&gt;
&lt;div&gt;
 
&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.ora600.be/forms_java7swf.swf&quot;&gt;http://www.ora600.be/forms_java7swf.swf&lt;/a&gt; 
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;object data=&quot;http://www.ora600.be/forms_java7swf.swf&quot; type=&quot;application/x-shockwave-flash&quot; height=&quot;400&quot; width=&quot;640&quot; id=&quot;movie&quot;&gt;
	&lt;param value=&quot;forms_java7swf.swf&quot; name=&quot;movie&quot;&gt;
	&lt;/param&gt;
	&lt;param value=&quot;high&quot; name=&quot;quality&quot;&gt;
	&lt;/param&gt;
	&lt;param value=&quot;#ffffff&quot; name=&quot;bgcolor&quot;&gt;
	&lt;/param&gt;
	&lt;param value=&quot;true&quot; name=&quot;LOOP&quot;&gt;
	&lt;/param&gt;
&lt;/object&gt;
&lt;/div&gt;
</description>
 <comments>http://www.ora600.be/FRM-92095%3A+Oracle+Jnitiator+version+too+low+-+please+install+version+1.1.8.2+or+higher#comments</comments>
 <category domain="http://www.ora600.be/category/blog/frm-92095">FRM-92095</category>
 <category domain="http://www.ora600.be/category/blog/java-17">java 1.7</category>
 <category domain="http://www.ora600.be/category/blog/oracle-forms">Oracle Forms</category>
 <pubDate>Sun, 29 Jan 2012 18:07:02 +0100</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">18154 at http://www.ora600.be</guid>
</item>
<item>
 <title>Oracle ASS - one time it will save yours !</title>
 <link>http://www.ora600.be/Oracle+ASS+-+one+time+it+will+save+yours+%21</link>
 <description>&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
For those who don&#039;t know Oracle ASS - it&#039;s an awk script that is hidden in Oracle&#039;s LTOM (aka Lite Onboard Monitoring).
&lt;/div&gt;
&lt;div&gt;
You can download it from metalink - see note ID 352363.1.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
It&#039;s an awk script that formats system state dumps. I now and then use it to format massive trace files to something I can actually use.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
A couple of months ago I had to investigate why a 2 node RAC on windows kept on crashing.
&lt;/div&gt;
&lt;div&gt;
The dba managing it didn&#039;t really bother to check the system state dump - instead they just open a call with Oracle and uploaded the trace files.
&lt;/div&gt;
&lt;div&gt;
As usual, the dba blamed the developers - &#039;it&#039;s the app - it&#039;s the app&#039; - and I had to defuse the situation and as the developers couldn&#039;t see anything wrong and the relationship started to turn sour.
&lt;/div&gt;
&lt;div&gt;
I wasn&#039;t allowed access to the system but I was able to have a look at the trace files - or as the dba called it &#039;a very complex logfile&#039;.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Fair enough - the system state dump was several megabytes larges but luckely I had Oracle ASS ;-)
&lt;/div&gt;
&lt;div&gt;
Within minutes I kind of figured out what the problem was. 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Just looking at some of the wait events from the output below:
&lt;/div&gt;
&lt;div&gt;
SGA: allocation forcing component growth
&lt;/div&gt;
&lt;div&gt;
cursor: pin S wait on X
&lt;/div&gt;
&lt;div&gt;
row cache lock
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
This looks like an sga resize operation, at which point library cache locks arise.
&lt;/div&gt;
&lt;div&gt;
A sga resize operation can hang the database for brief moments of time especially when the shared pool needs to be resized.
&lt;/div&gt;
&lt;div&gt;
However it this case, the instance was crashing.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
With no access to the system I told the dba to have a look v$sga_resize_ops. If there are excessive resize operations, the sga might simply be sized too small.
&lt;/div&gt;
&lt;div&gt;
I also got hand of the alert logs - as the instances were frequently crashing, I could see the startup in the alert.log, showing me sga settings.
&lt;/div&gt;
&lt;div&gt;
And I kid you not - these 2 nodes were configure with SGA_TARGET=256M !!! I was surprise this thing even started !
&lt;/div&gt;
&lt;div&gt;
Bumping up sga_target basically solved all issues.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
This puppy was running in production for a month, had lots of issues and yet, the dba hadn&#039;t even bothered to check even the most basics settings.
&lt;/div&gt;
&lt;div&gt;
Instead, they just blamed the app, opened a call with oracle, getting some general advise and be done with it. Amazing...
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
awk -f ass109.awk tracefile.trc &amp;gt; out
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Starting Systemstate 1
&lt;/div&gt;
&lt;div&gt;
..............................................................................
&lt;/div&gt;
&lt;div&gt;
.................................................................
&lt;/div&gt;
&lt;div&gt;
Ass.Awk Version 1.0.9 - Processing xyz_ora_4948.trc
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
System State 1
&lt;/div&gt;
&lt;div&gt;
~~~~~~~~~~~~~~~~
&lt;/div&gt;
&lt;div&gt;
1:                                      
&lt;/div&gt;
&lt;div&gt;
2:  waiting for &#039;pmon timer&#039;            
&lt;/div&gt;
&lt;div&gt;
3:  waiting for &#039;DIAG idle wait&#039;        
&lt;/div&gt;
&lt;div&gt;
4:  waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
5:  waiting for &#039;rdbms ipc message&#039;    [Latch received-location:] 
&lt;/div&gt;
&lt;div&gt;
6:  waiting for &#039;ges remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
7:  waiting for &#039;gcs remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
8:  waiting for &#039;gcs remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
9:  waiting for &#039;gcs remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
10: waiting for &#039;gcs remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
11: waiting for &#039;gcs remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
12: waiting for &#039;gcs remote message&#039;    
&lt;/div&gt;
&lt;div&gt;
13: last wait for &#039;rdbms ipc message&#039;   
&lt;/div&gt;
&lt;div&gt;
14: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
15: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
16: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
17: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
18: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
19: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
20: waiting for &#039;enq: DR - contention&#039; [Enqueue DR-00000000-00000000] 
&lt;/div&gt;
&lt;div&gt;
21: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
22: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
23: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
24: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
25: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
26: waiting for &#039;ASM background timer&#039;  
&lt;/div&gt;
&lt;div&gt;
27: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
28: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
29: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
30: waiting for &#039;rdbms ipc message&#039;     
&lt;/div&gt;
&lt;div&gt;
31: waiting for &#039;Streams AQ: qmn coordinator idle wait&#039; 
&lt;/div&gt;
&lt;div&gt;
32: waiting for &#039;cursor: pin S wait on X&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
33: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
34: waiting for &#039;SQL*Net message from client&#039; 
&lt;/div&gt;
&lt;div&gt;
35: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
36: waiting for &#039;cursor: pin S wait on X&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
37: waiting for &#039;cursor: pin S wait on X&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
38: waiting for &#039;cursor: pin S wait on X&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
39: waiting for &#039;cursor: pin S wait on X&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
40: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
41: waiting for &#039;Streams AQ: qmn slave idle wait&#039; 
&lt;/div&gt;
&lt;div&gt;
42: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
43: for &#039;Streams AQ: waiting for time management or cleanup tasks&#039; 
&lt;/div&gt;
&lt;div&gt;
44: waiting for &#039;PX Deq: Execution Msg&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
45: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
46: waiting for &#039;PX Deq: Execution Msg&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
47: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
48: waiting for &#039;enq: PS - contention&#039; [Enqueue PS-00000002-00000E0C] 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
49: waiting for &#039;class slave wait&#039;      
&lt;/div&gt;
&lt;div&gt;
50: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: PL/SQL Execute
&lt;/div&gt;
&lt;div&gt;
51:                                     
&lt;/div&gt;
&lt;div&gt;
52: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
53: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: PL/SQL Execute
&lt;/div&gt;
&lt;div&gt;
54: waiting for &#039;PX Deq: Execution Msg&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
55: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
56: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
57: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
58: waiting for &#039;PX Deq: Execution Msg&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
59: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
60: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
61: waiting for &#039;PX Deq: Execution Msg&#039; 
&lt;/div&gt;
&lt;div&gt;
     Cmd: Select
&lt;/div&gt;
&lt;div&gt;
62: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
63: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
64: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
65: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
66: waiting for &#039;PX Deq: Parse Reply&#039;   
&lt;/div&gt;
&lt;div&gt;
67: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
68: waiting for &#039;SGA: allocation forcing component growth&#039; 
&lt;/div&gt;
&lt;div&gt;
69: last wait for &#039;ksdxexeotherwait&#039;   [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
70: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
71: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
72: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
73: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
74: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
75: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
76: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
77: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
78: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
79: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
80: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
81: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
82: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88AC2658,] 
&lt;/div&gt;
&lt;div&gt;
83: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
84: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
85: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
86: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
87: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
88: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
89: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
90: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
91: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
92: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
93: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
94: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
95: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
96: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
97: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
98: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88AC2658,] 
&lt;/div&gt;
&lt;div&gt;
99: waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
100:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
101:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
102:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
103:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
104:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
105:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
106:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
107:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
108:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
109:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
110:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
111:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
112:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
113:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
114:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
115:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88AC2658,] 
&lt;/div&gt;
&lt;div&gt;
116:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
117:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
118:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
119:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
120:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
121:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
122:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
123:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
124:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
125:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
126:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
127:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
128:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88AC2658,] 
&lt;/div&gt;
&lt;div&gt;
129:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
130:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
131:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
132:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
133:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
134:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
135:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
136:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
137:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
138:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
139:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
140:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
141:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
142:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88BFD200,] 
&lt;/div&gt;
&lt;div&gt;
143:waiting for &#039;row cache lock&#039;       [Rcache object=000007FF88AC2658,] 
&lt;/div&gt;
&lt;div&gt;
Blockers
&lt;/div&gt;
&lt;div&gt;
~~~~~~~~
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;Above is a list of all the processes. If they are waiting for a resource
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;then it will be given in square brackets. Below is a summary of the
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;waited upon resources, together with the holder of that resource.
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;Notes:
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;~~~~~
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt; o A process id of &#039;???&#039; implies that the holder was not found in the
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;   systemstate.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
                    Resource Holder State
&lt;/div&gt;
&lt;div&gt;
    Latch received-location:    ??? Blocker
&lt;/div&gt;
&lt;div&gt;
Enqueue DR-00000000-00000000    ??? Blocker
&lt;/div&gt;
&lt;div&gt;
Rcache object=000007FF88BFD200,    57: waiting for &#039;SGA: allocation forcing component growth&#039;
&lt;/div&gt;
&lt;div&gt;
Enqueue PS-00000002-00000E0C    48: Self-Deadlock
&lt;/div&gt;
&lt;div&gt;
Rcache object=000007FF88AC2658,    68: waiting for &#039;SGA: allocation forcing component growth&#039;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Query Co-Ordinator to Query Slave Mapping
&lt;/div&gt;
&lt;div&gt;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&lt;/div&gt;
&lt;div&gt;
QC=  33:  [Count=1]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E0E)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
QC=  35:  [Count=2]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E0F)
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 1 (PS-01-0E0F)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
  44: PS-01-0E0F   1   00000,         35:         44:  DTA,     FRE     STRE    0
&lt;/div&gt;
&lt;div&gt;
QC=  42:  [Count=2]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E0D)
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 1 (PS-01-0E0E)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
  46: PS-01-0E0E   1   00000,         42:         46:  DTA,     FRE     STRE    0
&lt;/div&gt;
&lt;div&gt;
QC=  45:  [Count=2]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E07)
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 1 (PS-01-0E09)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
  61: PS-01-0E09   1   00000,         45:         61:  DTA,     FRE     STRE    0
&lt;/div&gt;
&lt;div&gt;
QC=  47:  [Count=2]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E0B)
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 1 (PS-01-0E0C)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
  54: PS-01-0E0C   1   00000,         47:         54:  DTA,     FRE     STRE    0
&lt;/div&gt;
&lt;div&gt;
QC=  48:  [Count=2]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E0C)
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 1 (PS-01-0E0D)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
QC=  52:  [Count=1]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E0A)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
QC=  55:  [Count=2]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E08)
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 1 (PS-01-0E0A)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
  58: PS-01-0E0A   1   00000,         55:         58:  DTA,     FRE     STRE    0
&lt;/div&gt;
&lt;div&gt;
QC=  56:  [Count=1]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E05)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
QC=  62:  [Count=1]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E06)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
QC=  66:  [Count=1]
&lt;/div&gt;
&lt;div&gt;
           Communicates with Slave 0 (hex) on instance 2 (PS-02-0E09)
&lt;/div&gt;
&lt;div&gt;
Slave     Info Msg    State        From          To  Type  Status     Mode  Err
&lt;/div&gt;
&lt;div&gt;
                         ------------------------
&lt;/div&gt;
&lt;div&gt;
STATUS Key:
&lt;/div&gt;
&lt;div&gt;
  DEQ = buffer has been dequeued
&lt;/div&gt;
&lt;div&gt;
  EML = buffer on emergency message list
&lt;/div&gt;
&lt;div&gt;
  ENQ = buffer has been enqueued
&lt;/div&gt;
&lt;div&gt;
  FLST= buffer is on SGA freelist
&lt;/div&gt;
&lt;div&gt;
  FRE = buffer is free (unused)
&lt;/div&gt;
&lt;div&gt;
  GEB = buffer has been gotten for enqueuing
&lt;/div&gt;
&lt;div&gt;
  GDB = dequeued buffer has been gotten 
&lt;/div&gt;
&lt;div&gt;
  INV = buffer is invalid (non-existent)
&lt;/div&gt;
&lt;div&gt;
  QUE = buffer on queue message list
&lt;/div&gt;
&lt;div&gt;
  RCV = buffer has been received 
&lt;/div&gt;
&lt;div&gt;
  NOFL= not on freelist (just removed)
&lt;/div&gt;
&lt;div&gt;
                              ------------------------
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Object Names
&lt;/div&gt;
&lt;div&gt;
~~~~~~~~~~~~
&lt;/div&gt;
&lt;div&gt;
Latch received-location:&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;              last post received-location: kjmdrms
&lt;/div&gt;
&lt;div&gt;
Enqueue DR-00000000-00000000&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;                              
&lt;/div&gt;
&lt;div&gt;
Rcache object=000007FF88BFD200,&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;                              
&lt;/div&gt;
&lt;div&gt;
Enqueue PS-00000002-00000E0C&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;                              
&lt;/div&gt;
&lt;div&gt;
Rcache object=000007FF88AC2658,&lt;span style=&quot;white-space: pre&quot; class=&quot;Apple-tab-span&quot;&gt;	&lt;/span&gt;                              
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
53697 Lines Processed.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
</description>
 <comments>http://www.ora600.be/Oracle+ASS+-+one+time+it+will+save+yours+%21#comments</comments>
 <category domain="http://www.ora600.be/category/blog/assawk">ass.awk</category>
 <pubDate>Mon, 31 Oct 2011 10:25:43 +0100</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">17039 at http://www.ora600.be</guid>
</item>
<item>
 <title>Are you the smartest 2011</title>
 <link>http://www.ora600.be/are-you-the-smartest-2011-ayts2011</link>
 <description>&lt;div&gt;
It&#039;s been a long time since I&#039;ve written something here, but I reckon the following is worth a post.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
For those of you who don&#039;t know what Oracle &#039;Are you the smartest&#039; is (or ayts short), have a look at this post &lt;a href=&quot;http://www.ora600.be/ayts2008-are-you-the-smartest&quot; target=&quot;_blank&quot;&gt;I wrote a couple of years back&lt;/a&gt;.
&lt;/div&gt;
&lt;div&gt;
Basically it&#039;s a competition for Oracle partners in the Benelux - I&#039;ve entered the first time in 2008 and since then I&#039;ve won it twice and became second once. 
&lt;/div&gt;
&lt;div&gt;
Have a look at this year&#039;s topics (&lt;a href=&quot;http://www.ayts.be/&quot; target=&quot;_blank&quot;&gt;http://www.ayts.be/&lt;/a&gt;)
&lt;/div&gt;
&lt;div&gt;
All Benelux based Oracle partners can enter, and there is a winner per partner. 
&lt;/div&gt;
&lt;div&gt;
This year, AXI was the smartest partner in Benelux, meaning, on average, we had the highest scores on the exams... again.
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Anyhow - I&#039;ve won it this year for AXI - and the first price is a trip to Oracle HQ, followed by a quick stop in Vegas. Now that&#039;s a cool incentive !
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;/system/files/u1/2011-06-17_13_19_02.jpg&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt; 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Have a look at &lt;a href=&quot;http://marcel.vandewaters.nl/ayts-2011&quot; target=&quot;_blank&quot;&gt;Marcel&#039;s blog&lt;/a&gt; for a more detailed overlook of the trip.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
I&#039;ve been to SF and Vegas numerous times, but it never gets old ! 
&lt;/div&gt;
&lt;div&gt;
Although this year, I must it admit, I was very tired before I even started the trip.
&lt;/div&gt;
&lt;div&gt;
I&#039;ve become a father 6months ago and this sort of starts to work on your sleep patterns &lt;img src=&quot;http://www.ora600.be/sites/all/modules/tinymce/tinymce/jscripts/tiny_mce/plugins/emotions/images/smiley-cool.gif&quot; title=&quot;Cool&quot; alt=&quot;Cool&quot; border=&quot;0&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
So I was looking forward to some rest, but these were 4days packed full of action and this tired me down even more. 
&lt;/div&gt;
&lt;div&gt;
Also the group was quit large (25people), and people who know me, know I don&#039;t thrive that well in big groups.
&lt;/div&gt;
&lt;div&gt;
This meant that by the end of the trip I hadn&#039;t talk to all the people I wanted to talk to !
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
The trip was a blast tho - I teamed up with Geert Depaep (the guy from &lt;a href=&quot;http://www.dba-village.com&quot; target=&quot;_blank&quot;&gt;DBA-Village&lt;/a&gt;)  as a room-mate. He also won in 2008, the same year I last won.
&lt;/div&gt;
&lt;div&gt;
Two high lights stand out 
&lt;/div&gt;
&lt;div&gt;
- the visit to Oracle HQ, were we had 2 presentations.
&lt;/div&gt;
&lt;div&gt;
One from Wim Coeckaerts on Oracle virtualisations and one from Jeff Davis on SOA.
&lt;/div&gt;
&lt;div&gt;
I can&#039;t really say much about it since we had to sign an NDA, other than, OracleVM 3.0 does exist.
&lt;/div&gt;
&lt;div&gt;
(it has been in beta so long, I started to wonder if it acutally existed !)
&lt;/div&gt;
&lt;div&gt;
Also, have a look at &lt;a href=&quot;http://www.oracle.com/us/products/middleware/application-server/virtual-assembly-builder-067878.html&quot; target=&quot;_blank&quot;&gt;Oracle Virtual Assembly Builder&lt;/a&gt;.
&lt;/div&gt;
&lt;div&gt;
I had never heard about this tool but it looks pretty cool if you want to deploy VM images and customize them.
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;/system/files/u1/2011-06-17_09_11_51.jpg&quot; height=&quot;500&quot; width=&quot;375&quot; title=&quot;wim coeckaert&quot; alt=&quot;wim coeckaert&quot; /&gt; 
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
- my poker session at the Venetian
&lt;/div&gt;
&lt;div&gt;
I didn&#039;t enter a tournament (allthough those deep stack tournaments look mighty tempting) - just played cash games 4h straight.
&lt;/div&gt;
&lt;div&gt;
Most of the guys went to the V club after 1h of gambling - apperently I was the only one not there ... but when I&#039;m at the tables
&lt;/div&gt;
&lt;div&gt;
I lose time and interests in anything else ... and I made some money as a bonus.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Anyway, overall excellent trip, a great incentive from Oracle, and a big thanks to Yves Van Looy.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
Now if only I could get this song out of my head they were playing at the &lt;a href=&quot;http://www.parislasvegas.com/casinos/paris-las-vegas/casino-misc/chateau-nightclub-and-gardens-detail.html&quot; target=&quot;_blank&quot;&gt;Paris Chateau Nightclub&lt;/a&gt;.
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;iframe src=&quot;http://www.youtube.com/embed/t4H_Zoh7G5A&quot; width=&quot;560&quot; height=&quot;349&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;/div&gt;
</description>
 <comments>http://www.ora600.be/are-you-the-smartest-2011-ayts2011#comments</comments>
 <category domain="http://www.ora600.be/category/blog/ayts">ayts</category>
 <category domain="http://www.ora600.be/category/blog/ayts2011">ayts2011</category>
 <category domain="http://www.ora600.be/category/blog/oraclehq">oraclehq</category>
 <pubDate>Sun, 26 Jun 2011 13:57:32 +0200</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">15129 at http://www.ora600.be</guid>
</item>
<item>
 <title>Memory Footprint For Dedicated Server Processes More Than Doubled After 11g Upgrade On AIX Platform</title>
 <link>http://www.ora600.be/Memory+Footprint+For+Dedicated+Server+Processes+More+Than+Doubled+After+11g+Upgrade+On+AIX+Platform</link>
 <description>&lt;div&gt;Another one I categorize under &#039;I should write this down before I forget&#039;.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.oracledba.co.uk/&quot; target=&quot;_blank&quot;&gt;Connor Mcdonald&lt;/a&gt; - Oracle geek and entertainer extraordinaire - shared this with me last week. Apparently, he was having some memory issues after upgrading to 11gR2 under AIX. As we run 80% of our databases under AIX, I thought I should make a mental note about it (some may call it a blogentry).&lt;/div&gt;&lt;div&gt;For those with metalink access - lookup note id ID 1246995.1 titled &#039;Memory footprint for dedicated server processes more than doubled after 11g upgrade on AIX platform&#039;.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The symptoms are :&lt;/div&gt;&lt;div&gt;&lt;ul&gt;													&lt;li&gt;excessive memory utilization for dedicated server process after upgrade to 11.2.0.1 or 11.2.0.2 on AIX&lt;/li&gt;							&lt;li&gt;svmon on oracle OS process id shows size of USLA, User-Space Loader Assistant, heap of about 7M bytes&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Example &lt;/div&gt;&lt;div&gt;svmon -P &amp;lt;PID&amp;gt;&lt;/div&gt;&lt;div&gt;outputs&lt;/div&gt;&lt;div&gt;&lt;ul&gt;													&lt;li&gt;11.2.0.1.0 -&amp;gt; 7M bytes (=USLA x 4k page size)&lt;/li&gt;							&lt;li&gt;11.1.0.7.0 -&amp;gt; 60KB &lt;/li&gt;							&lt;li&gt;10.2.0.4.0 -&amp;gt; 420KB&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Example on 11.2.0.1 (&lt;b&gt;unpatched&lt;/b&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#039;courier new&#039;, courier&quot;&gt; svmon -P 1368120 | grep USLA&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#039;courier new&#039;, courier&quot;&gt; 10e811d  9fffffff clnt USLA text,/dev/hd2:8227      s     17     0    -       -&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#039;courier new&#039;, courier&quot;&gt; 10d89b9  80020014 work USLA heap                   sm      0     0 1895    1895 ---&amp;gt; x4K = 7Mb&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Example on 11.2.0.1 (&lt;b&gt;patched&lt;/b&gt;)&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#039;courier new&#039;, courier&quot;&gt;  c291c2  80020014 work USLA heap                   sm     31     0    0      31 ---&amp;gt; x4K = 124K&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;This is apparently a bug&lt;/div&gt;&lt;div&gt;Bug 10211065.-P Base Bug 9796810&lt;/div&gt;&lt;div&gt;Abstract: MEMORY FOOTPRINT FOR DEDICATED SERVER PROCESSES MORE THAN DOUBLED AFTER 11G UGP&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Bug 9796810.-P Base Bug 10190759&lt;/div&gt;&lt;div&gt;Abstract: 11G SERVER PROCESSES CONSUMING MUCH MORE MEMORY THAT 10G OR 9I&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Bug 10190759.-P&lt;/div&gt;&lt;div&gt;Abstract:  PROCESSES CONSUMING ADDITIONAL MEMORY DUE TO &#039;USLA HEAP&#039;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The good news is - there&#039;s a &#039;interim&#039; patch - number 10190759.&lt;/div&gt;&lt;div&gt;It basically changes the make file so that it excludes certain options (-bexpfull and -brtllib) related to 11g&#039;s online patching feature.&lt;/div&gt;&lt;div&gt;It&#039;s not really an Oracle problem but it seems related to a bug in runtime loader on AIX.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;</description>
 <comments>http://www.ora600.be/Memory+Footprint+For+Dedicated+Server+Processes+More+Than+Doubled+After+11g+Upgrade+On+AIX+Platform#comments</comments>
 <category domain="http://www.ora600.be/category/blog/11g">11g</category>
 <category domain="http://www.ora600.be/category/blog/aix">AIX</category>
 <category domain="http://www.ora600.be/category/blog/memory">memory</category>
 <pubDate>Tue, 15 Mar 2011 06:00:08 +0100</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">13433 at http://www.ora600.be</guid>
</item>
<item>
 <title>_memory_imm_mode_without_autosga - no really ! don&#039;t resize my sga ! I mean it !</title>
 <link>http://www.ora600.be/_memory_imm_mode_without_autosga+-+no+really+%21+don%27t+resize+my+sga+%21+I+mean+it+%21</link>
 <description>&lt;div&gt;Wow - I need a mental note for this one ! (hence the blogpost)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So you&#039;ve disable Automatic Memory Management (AMM/ASMM) on your new 11.2 instance - memory_target and sga_target are set to zero ... because ... the dba knows best!&lt;/div&gt;&lt;div&gt;You&#039;ve configure large pages - locked the sga in memory - manual configured buffercache etc - you&#039;ve got the luxury of finally having a machine with gigs and gigs of memory.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And then one day you find out that your buffercache is 256Mb in size, the large pool is now 20Gb (coming from 1Gb) and the alert file is screaming ORA-4031, ORA-4031 !!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How did that happen !!!!!! We didn&#039;t use automatic memory management ! You scream and yell - who touched the instance parameters..... no fool would set a large pool of 20Gb and a buffer cache of 256Mb manually.&lt;/div&gt;&lt;div&gt;Looking in the audit logs reveals nobody touched the instance ... it seems AMM/ASMM *is* at play - how can that be if we disabled it ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You open a SR with support and everything becomes clear now :&lt;/div&gt;&lt;div&gt;- we just ignore your settings and do AMM anyway - if you don&#039;t want that set this underscore parameter :&lt;/div&gt;&lt;div&gt;alter system set &amp;quot;_memory_imm_mode_without_autosga&amp;quot;=FALSE scope=both;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Quote - &amp;quot;This is expected behavior in 11.2 for immediate memory allocation requests, which added this as a new feature when automatic memory management was disabled.&amp;quot;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Stupid me !&lt;/i&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; -webkit-border-horizontal-spacing: 6px; -webkit-border-vertical-spacing: 6px; font-family: Arial, Helvetica, sans-serif&quot;&gt;&lt;b&gt;note on metalink &amp;quot;SGA Re-Sizes Occurring Despite AMM/ASMM Being Disabled (MEMORY_TARGET/SGA_TARGET=0) [ID 1269139.1]&amp;quot;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</description>
 <comments>http://www.ora600.be/_memory_imm_mode_without_autosga+-+no+really+%21+don%27t+resize+my+sga+%21+I+mean+it+%21#comments</comments>
 <category domain="http://www.ora600.be/category/blog/amm">amm</category>
 <category domain="http://www.ora600.be/category/blog/ora-4031">ora-4031</category>
 <category domain="http://www.ora600.be/category/blog/sga-resize">sga resize</category>
 <category domain="http://www.ora600.be/category/blog/memoryimmmodewithoutautosga">_memory_imm_mode_without_autosga</category>
 <pubDate>Tue, 08 Mar 2011 17:44:48 +0100</pubDate>
 <dc:creator>kurtvm</dc:creator>
 <guid isPermaLink="false">13307 at http://www.ora600.be</guid>
</item>
</channel>
</rss>

