<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16600338</id><updated>2011-11-22T22:10:00.473-08:00</updated><title type='text'>Obsession With Oracle</title><subtitle type='html'>Views expressed here do not reflect those of Oracle corporation or any other consulting firm i work for and are my own.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16600338.post-3880778917684276959</id><published>2011-11-22T22:09:00.000-08:00</published><updated>2011-11-22T22:10:00.526-08:00</updated><title type='text'>Losing the Big Picture</title><content type='html'>Sometimes it happens that we tend to get lost in following some &lt;br&gt;processes/standards so religiously and lose the sight of big picture or &lt;br&gt;the essence/crux of what we intended to achieve in first place in a &lt;br&gt;timely fashion.&lt;p&gt;Following processes/standards is good but it should not hamper or come &lt;br&gt;as a stumbling block to achieve your principal objectives in time when &lt;br&gt;they matter the most.&lt;p&gt;Anyway this is not something unique to Software Industry but in general &lt;br&gt;applies to any walk of life. From time immemorial  all religions &lt;br&gt;themselves have seen many new philosophies emerge inside their realm &lt;br&gt;whenever people following the existing ones lose the sight of big &lt;br&gt;picture and become too much involved in processes to the point of losing &lt;br&gt;the essence/crux.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-3880778917684276959?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/3880778917684276959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=3880778917684276959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/3880778917684276959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/3880778917684276959'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2011/11/losing-big-picture.html' title='Losing the Big Picture'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-799731710038670859</id><published>2011-10-20T21:52:00.001-07:00</published><updated>2011-10-20T21:52:36.394-07:00</updated><title type='text'>Man is a tool-loving animal</title><content type='html'>Excessive proliferation of tools and technologies in today&amp;#39;s software &lt;br&gt;(this is also good in some aspects,thanks to open and/or free software &lt;br&gt;movement) ecosystem illustrates this and the plethora of seemingly &lt;br&gt;similar tools/technologies in IT can confuse even the best learned.&lt;br&gt;I often find too much engineering where there would hardly be any &lt;br&gt;significant difference in functionality and/or performance (Scaling is a &lt;br&gt;different phenomenon with different degrees of expectations and &lt;br&gt;compromises).No wonder we as humans are tool loving animals and also the &lt;br&gt;fact that no tool is even near perfect to cater/accomodate to all &lt;br&gt;situations at any given point drives this need.&lt;p&gt;5 Tools that i am personally interested  in field of Application &lt;br&gt;runtimes/profiling are:&lt;p&gt;    i) DTrace on Solaris ( may take some time for me to try out on linux)&lt;br&gt;    ii) JRockit Flight Recorder and any plans from JRockit team to &lt;br&gt;supply a friction-free logging library ( ps: i am not starting any &lt;br&gt;raging controversy here on whether logging is good/bad or &lt;br&gt;merits/demerits over diagnostics)&lt;br&gt;    iii) Azul systems diagnosis&lt;br&gt;    iv) JXInsight&lt;br&gt;     v)  Yourkit&lt;p&gt;  ( in no specific order pls !!!!)&lt;p&gt;  I havent used/seen DTrace for java apps so i do not know at this stage &lt;br&gt;how it could help to lead all the way up to showing stack trace in &lt;br&gt;JVM/user space esp in context of JRockit where the &lt;br&gt;code-compilation/conversion is different than Sun Hotspot JVM which &lt;br&gt;belonged to Solaris land.&lt;p&gt;  Back to sql land, i had always maintained model is the code in all &lt;br&gt;walks of software and in particular  Dan Tow&amp;#39;s diagrammatic way of &lt;br&gt;visualizing a SQL to understand if CBO really chose the best possible &lt;br&gt;plan ( one can argue it is the job of CBO and why we bother the internal &lt;br&gt;algorithm of choosing a plan etc and trust me you would need it at some &lt;br&gt;point!) had been running in my mind quite for sometime since 2006.&lt;br&gt;Even wondered why someone didnt take it up to automate that to provide a &lt;br&gt;visual way of looking at things and stumbled upon this article &lt;br&gt;(&lt;a href="http://sites.google.com/site/embtdbo/sql-tuning-1#TOC-Visual-SQL-Tuning-in-Action"&gt;http://sites.google.com/site/embtdbo/sql-tuning-1#TOC-Visual-SQL-Tuning-in-Action&lt;/a&gt; &lt;br&gt;) which shows that people do have similar intentions as mine. In &lt;br&gt;Software esp in performance management there is no revolution but a &lt;br&gt;constant evolution of ideas and thoughts that drive things.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-799731710038670859?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/799731710038670859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=799731710038670859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/799731710038670859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/799731710038670859'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2011/10/man-is-tool-loving-animal.html' title='Man is a tool-loving animal'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-8776892653791746960</id><published>2011-10-20T04:52:00.000-07:00</published><updated>2011-10-20T04:53:14.463-07:00</updated><title type='text'>Converging JVMs and DTrace for Linux</title><content type='html'>The news is officially out and as expected the 2 popular JVMs(Sun &lt;br&gt;Hotspot and JRockit) are getting converged and also a DTrace port for &lt;br&gt;linux getting started to mature.&lt;br&gt;The JVM itself being a C/C++ runtime would in my opinion go through some &lt;br&gt;changes esp in context of better diagnosis and better integration with &lt;br&gt;other underlying layers in future but improvements in &lt;br&gt;performance/scalability need to be tested out as it may not be too clear &lt;br&gt;at this point&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-8776892653791746960?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/8776892653791746960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=8776892653791746960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/8776892653791746960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/8776892653791746960'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2011/10/converging-jvms-and-dtrace-for-linux.html' title='Converging JVMs and DTrace for Linux'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-1552119357198866478</id><published>2011-09-20T16:21:00.001-07:00</published><updated>2011-09-20T16:21:07.296-07:00</updated><title type='text'>Benchmark wars and Number Games</title><content type='html'>What differentiates a seasoned performance engineer from a &lt;br&gt;developer(however senior he/she ) is that the seasoned performance &lt;br&gt;engineer doesnt have to rerun several test runs periodically of more or &lt;br&gt;less same load nature/workloads to identify bottlenecks in code and can &lt;br&gt;spot issues in design that can cause performance and scalability issues &lt;br&gt;in long run much more easily with careful/concentrated fewer test runs &lt;br&gt;saving lot of heat in arguments(saving fuel and energy) and most &lt;br&gt;importantly much earlier in dev cycles helping everyone.&lt;p&gt;Sounds nice to have such folks on board! But wait a minute all this is &lt;br&gt;good only if the Dev folks listen to the voices and in a predominantly &lt;br&gt;developer dominated organizations it simply doesnt happen due to various &lt;br&gt;reasons and even the seasoned performance engineer goes through tough &lt;br&gt;times of re-running tests again and again to spot the same old &lt;br&gt;things/cries which he/she would have already cried on top of his/her &lt;br&gt;voice a thousand times over the roof.&lt;p&gt;Also much more valid is the quality of ideas and tools he/she uses to &lt;br&gt;arrive at results quickly can often surprise even the most senior dev &lt;br&gt;folks that they initially try to initimidate/resist such changes.&lt;p&gt;No offense meant to any developer folks reading this!&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-1552119357198866478?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/1552119357198866478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=1552119357198866478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/1552119357198866478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/1552119357198866478'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2011/09/benchmark-wars-and-number-games.html' title='Benchmark wars and Number Games'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-8962497392203784371</id><published>2011-08-12T01:08:00.001-07:00</published><updated>2011-08-12T16:00:43.177-07:00</updated><title type='text'>Impatient Patient and a Helpless Doctor Syndrome</title><content type='html'>Working to help in performance and stability in agile development&lt;br /&gt;environments/developer eco systems poses some interesting challenges for&lt;br /&gt;performance engineering folks.&lt;p&gt;I get reminded of what i call a "Impatient Patient and Helpless Doctor"&lt;br /&gt;syndrome in such eco/environments.&lt;/p&gt;&lt;p&gt;The development staff mostly very senior and already given you an&lt;br /&gt;impression of they know/understand their code/systems they develop well&lt;br /&gt;enough that they want to be helped only in understanding what they need&lt;br /&gt;or think need to be done.&lt;/p&gt;&lt;p&gt;This is like a Impatient Patient but very learned/educated at same time&lt;br /&gt;requesting the doctor to get him/her checked and get rid of all "XYZ"&lt;br /&gt;scalability and performance issues. What follows is the doctor initially&lt;br /&gt;goes into a Helpless mode as the Patient itself suggests all&lt;br /&gt;methods/tests be performed on him/her and often indicative of the&lt;br /&gt;cure/medicine for the assumed illness.&lt;/p&gt;&lt;p&gt;Not to say that only a Successful doctor helps the patient to come out&lt;br /&gt;of such mental concoctions and manages to truly help the patient in the&lt;br /&gt;end winning their confidence. But this doesnt come that easily and&lt;br /&gt;chances that the doctor though clever enough can become crippled and&lt;br /&gt;helpless to the extent of losing interest in the subject can very well&lt;br /&gt;happen.&lt;/p&gt;&lt;p&gt;Lesson learnt is : The patient should allow the doctor to do his/her job&lt;br /&gt;without imposing too many blockades and doctor also give some mental&lt;br /&gt;peace to the mentally agitated patient along with cures. Needless to say that the patient need to be cured really but providing mental peace to patient helps.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-8962497392203784371?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/8962497392203784371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=8962497392203784371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/8962497392203784371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/8962497392203784371'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2011/08/impatient-patient-and-helpless-doctor.html' title='Impatient Patient and a Helpless Doctor Syndrome'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-6520673060548969451</id><published>2010-10-03T06:41:00.000-07:00</published><updated>2010-10-03T06:43:48.635-07:00</updated><title type='text'>Software modeling and Issues</title><content type='html'>Understanding the problem/activity to solve more deeply and knowledge &lt;br&gt;of various architectural design patterns helps to evolve a &lt;br&gt;reliable,performant and scalable solution. Applying same design pattern &lt;br&gt;or getting into a fixed/rigid way of solving all problems is a major &lt;br&gt;issue and cripple the functioning of software. eg: Presentation, &lt;br&gt;compute,data oriented problems are all unique and one cannot apply a &lt;br&gt;same pattern to all these problems.&lt;br&gt;Also One need to understand is no matter how hard you analyze and design &lt;br&gt;in development or testing there would be some disruputive innovation &lt;br&gt;coming along which may force you to rethink your design if not in near &lt;br&gt;future, These disruptive innovations are inevitable and one cannot &lt;br&gt;accomodate for them in design but you can anticipate minor changes and &lt;br&gt;provide &amp;quot;knobs&amp;quot; in design to turn on/off certain minor but yet can &lt;br&gt;change performance/scalability to some extent.&lt;p&gt;   It is not surprising atleast for me having spent last 10+years in &lt;br&gt;software testing on large systems to see that most of the java apps &lt;br&gt;still suffer from Concurrency and GC issues.&lt;br&gt;Lot of research is going into Concurrency area with functional &lt;br&gt;constructs similar to erlang,clojure,scala etctype coming into java 7 &lt;br&gt;and more into atomic locking constructs,scaling across cores.&lt;br&gt;This is still a growing area with Software/Hardware Transactional Memory &lt;br&gt;, Message passing,shared state with more controls etc all the techniques &lt;br&gt;explored in terms of code clarity, time/space trade offs etc . Even &lt;br&gt;hardware/software co-design like that of Oracle&amp;#39;s Exalogic,Azul compute &lt;br&gt;appliances etc)&lt;br&gt;Another area is embracing with some sort of predictive/limited or &lt;br&gt;avoiding as much as GC as possible.&lt;p&gt;I had been involved in Software testing from stability,performance, &lt;br&gt;scalability aspects right from 2000 starting with mainframes(COBOL, &lt;br&gt;CICS) to latest apps running on JVM using various design patterns. &lt;br&gt;Manytimes i tell people on things to watch out for or my opinions which &lt;br&gt;they do initially neglect and later on come back to me to say &amp;quot;Oh yes &lt;br&gt;you said that sometime back...i didnt get it...&amp;quot;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-6520673060548969451?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/6520673060548969451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=6520673060548969451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6520673060548969451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6520673060548969451'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2010/10/software-modeling-and-issues.html' title='Software modeling and Issues'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-2694442690950211810</id><published>2010-10-01T06:46:00.001-07:00</published><updated>2010-10-01T06:46:42.421-07:00</updated><title type='text'>Concurrency and scaling choices</title><content type='html'>Let me make it clear for whoever is reading my blog the following:&lt;p&gt;&amp;quot;I neither speak for my company i work for&lt;br&gt;   nor my company speaks for me.&lt;br&gt;All the ideas,thoughts and impressions on the tools i list in my blog &lt;br&gt;are my own &amp;quot;&lt;p&gt;  JSR 166 - concurrency utilities apply for JS2E 1.5 onwards whereas JSR &lt;br&gt;237 is an attempt to take it to J2EE 1.4 onwards at the container level.&lt;br&gt;  JSR 173 - Streaming xml parser aka pull parser is something that i &lt;br&gt;find needed for certain situations and is not thought of most by people &lt;br&gt;when comes to XML parsing.&lt;br&gt;   (Roguewave and VTD-XML are other choices i hear from my friends but i &lt;br&gt;dont know much that i want to think about sometime later)&lt;p&gt;  JSR 107 - JCache/caching in java  is another big area that interests &lt;br&gt;me with many technologies emerging to support this area,&lt;br&gt;  ( Oracle&amp;#39;s Coherence,JGroups with Infinispan, Gigaspaces, &lt;br&gt;Terracoata,GridGain, Open source Hazelcast are some of the useful ones &lt;br&gt;if one is interested to explore this area each one&lt;br&gt;with varying capabilities and usecases)&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-2694442690950211810?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/2694442690950211810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=2694442690950211810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/2694442690950211810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/2694442690950211810'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2010/10/concurrency-and-scaling-choices.html' title='Concurrency and scaling choices'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-1437441290848606924</id><published>2010-09-22T00:37:00.000-07:00</published><updated>2010-09-22T00:38:52.750-07:00</updated><title type='text'>JSR 166 and JSR 173</title><content type='html'>For some strange reason i found myself needing to know the design &lt;br&gt;decisions on the 2 JSR s 166 and 173.&lt;br&gt;  If time permits would cover a blog on why i feel these two run in my &lt;br&gt;mind of late and the importance of them with regards to &lt;br&gt;performance&amp;amp;scalability.&lt;p&gt;On a side note, i see lot of people often either use wrong API or &lt;br&gt;reinvent the wheel possibly they dont know the merits or unable to use &lt;br&gt;the standard tested APIs/utilities&lt;br&gt;and sometimes stray into disasters both correctness and performance of &lt;br&gt;the intended functionality.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-1437441290848606924?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/1437441290848606924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=1437441290848606924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/1437441290848606924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/1437441290848606924'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2010/09/jsr-166-and-jsr-173.html' title='JSR 166 and JSR 173'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-1252668251938965774</id><published>2010-09-11T01:50:00.001-07:00</published><updated>2010-09-11T01:50:46.271-07:00</updated><title type='text'>Most often Stack/runtime does it better than you</title><content type='html'>Throughout my interaction with many developers/experienced people i &lt;br&gt;sometimes find it hard to explain/convince people that the code written &lt;br&gt;by runtime is cheaper and well thought of than trying to do the same in &lt;br&gt;application layer.&lt;p&gt;Most of the tracking/diagnostic are well handled by the technology stack &lt;br&gt;or the runtime. eg; Your OS,DB or your VM can do much cheaply and safely &lt;br&gt;the tracking and diagnostic capabilities for your application running on &lt;br&gt;top of them. So there is no reason why you one may need to do that same &lt;br&gt;in your application code and you can focus on your business/logic of the &lt;br&gt;application. Yet one may have to ocassionally use the  underlying &lt;br&gt;diagnostic facilities/external API exposed to add some context which may &lt;br&gt;be the only thing i see missing in the underlying diagnostic &lt;br&gt;capabilities exposed by the stack/runtime for you.&lt;p&gt;Having said that things are different for each stack/runtime today and &lt;br&gt;the extent to which you can use the underlying diagnostic may vary and &lt;br&gt;rarely you may see benefit in writing some code on your own for doing a &lt;br&gt;diagnostic tracking/control mechanism&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-1252668251938965774?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/1252668251938965774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=1252668251938965774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/1252668251938965774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/1252668251938965774'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2010/09/most-often-stackruntime-does-it-better.html' title='Most often Stack/runtime does it better than you'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-8691085699614173438</id><published>2010-09-10T14:35:00.000-07:00</published><updated>2010-09-10T14:36:29.717-07:00</updated><title type='text'>Do surrogates really suck?</title><content type='html'>Do Surrogates really suck in performance profiling?&lt;p&gt;I was going through an article on Performance of applications by a noted &lt;br&gt;Oracle expert where it mentioned that surrogates suck when it&lt;p&gt;comes to profiling applications for response time. Let me make it very &lt;br&gt;clear that i dont dispute the person here but to drive a point that &lt;br&gt;While response time is ideally the best to measure and understand the &lt;br&gt;profile of an application/process it may not always be possible to do &lt;br&gt;that considering overheads. In such cases a careful choice of the &lt;br&gt;surrogate measure depending on the technology should help in &lt;br&gt;understanding the profile. So the answer is yes and no.&lt;p&gt;For me manytimes the thoughts and ideas which i bring in from the &lt;br&gt;various fields of exposure help me in understanding the performance of a &lt;br&gt;system or even better/cleaner ways.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-8691085699614173438?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/8691085699614173438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=8691085699614173438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/8691085699614173438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/8691085699614173438'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2010/09/do-surrogates-really-suck.html' title='Do surrogates really suck?'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-6640261995357494449</id><published>2010-09-07T21:58:00.000-07:00</published><updated>2010-09-07T22:00:17.710-07:00</updated><title type='text'>Model is thy code</title><content type='html'>I rarely get time to write on my blog over the last few years. But when &lt;br&gt;i do there are few good motivations/forces which drive me to write&lt;p&gt;on things which i consider are important.&lt;p&gt;After over 10 years in IT I am thrilled to see that i have been always &lt;br&gt;working on projects which have stability&amp;amp;performance as one of the&lt;p&gt;key goals/objectives( if not the most important) and was lucky enough to &lt;br&gt;put my hands on  various technologies starting from&lt;p&gt;     IBM Mainframes(MVS/OS 390,JCL,COBOL,CICS.REXX and DB2 to some extent),&lt;br&gt;     UNIX C,C++ saga,&lt;br&gt;         VB,ASP,HTML*, Web technologies&lt;br&gt;        .NET,J2EE systems,&lt;br&gt;         Teradata and ofcourse Oracle technologies&lt;p&gt;&lt;br&gt;Some of the important projects that i have worked include a one for a &lt;br&gt;major Telco(for its IT LOB) in UK in their core Intercarrier-billing&lt;p&gt;and Provisioning systems/OSS-big Legacy conversion project. I had also &lt;br&gt;been a witness to SOA/WebServices tech(as of 2004)  that i happened&lt;p&gt;to come across in one of the projects which though didnt materialize for &lt;br&gt;the customer.&lt;p&gt;&lt;br&gt;It has been a mix of all round exposure in IT and Business side that i &lt;br&gt;have been witnessing all through these years and thanks to my Alma&lt;p&gt;Mater consulting firm that i got chance to put my hands on in all these &lt;br&gt;areas.All along these years i keep getting a more deeper&lt;p&gt;understanding of the trio- People, Processes and technologies in &lt;br&gt;projects and how they shape up and interact with each other to deliver.&lt;br&gt;Often not surprisingly it is the people who play a positive/negative &lt;br&gt;dominant role resulting in successful/failed projects.&lt;br&gt;It is a nightmare to imagine working in a large conversion of a big &lt;br&gt;system X where several teams/stakeholders are involved.&lt;br&gt;The problem is not in technology/tools or the interaction between &lt;br&gt;systems but the complexity in interaction with people of various systems&lt;p&gt;that the project depends on.&lt;p&gt;&lt;br&gt;Back to the topic of this blog post, &amp;quot;Model is thy code&amp;quot; . I had been &lt;br&gt;saying this for long time and in fact is one of my favorite&lt;p&gt;quotes(Ofcourse i dont claim/do not know who may have coined it first) &lt;br&gt;which i coined way back in 2003 i.e &amp;quot;Model is the code&amp;quot; and most of&lt;p&gt;the libraries that i come across miss this pivital concept. If your API &lt;br&gt;is not based on a solid model then you are sure to see your&lt;p&gt;software using it develop usability/scalability issues in long run. &lt;br&gt;Correctness/Completeness is a important &amp;#39;C&amp;#39; factor along with usual&lt;p&gt;other C&amp;#39;s that pundits claim for performance&amp;amp;scalability &lt;br&gt;(C-Concurrency/parallelism in today&amp;#39;s multi-core/proc world,C-Contention &lt;br&gt;and&lt;p&gt;C-Coherency).Often It just simply stops at correctness and it doesnt &lt;br&gt;make sense to move forward.&lt;br&gt;Though it may not be possible for someone interested in other &amp;#39;C&amp;#39;s  to &lt;br&gt;always ensure &amp;#39;C-Correctness&amp;#39; factor atleast one should take a step&lt;p&gt;and think on it for it is posssible that your other &amp;#39;C&amp;#39;s may get &lt;br&gt;affected or doesnt make sense to proceed ahead.&lt;p&gt;Looking at the crap/nonsense that is out in blogs/sites on Software &lt;br&gt;performance &amp;amp; scalability i can only feel pity for the sheer lack of &lt;br&gt;understanding on the subject and the dangerous mix of false claims/ideas &lt;br&gt;of those who havent had any hands on on the technologies involved,&lt;p&gt;Enough of my time has been spilt on Software testing&amp;amp; performance.It is &lt;br&gt;time i take initiative to move onto something afresh that keep me going,&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-6640261995357494449?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/6640261995357494449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=6640261995357494449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6640261995357494449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6640261995357494449'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2010/09/model-is-thy-code.html' title='Model is thy code'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-7368806187590500571</id><published>2008-12-13T05:31:00.001-08:00</published><updated>2008-12-13T05:31:53.158-08:00</updated><title type='text'>Making a  one-line description mandatory as part of SQL syntax</title><content type='html'>Has anyone thought about making a comment/a one-line or optionally &lt;br&gt;multiple lines describing what rows&lt;br&gt;a sql tries to fetch as a mandatory sql syntax.?&lt;br&gt;I am sure people might have thought about this but wonder if it&amp;#39;s &lt;br&gt;feasible...&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-7368806187590500571?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/7368806187590500571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=7368806187590500571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/7368806187590500571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/7368806187590500571'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2008/12/making-one-line-description-mandatory.html' title='Making a  one-line description mandatory as part of SQL syntax'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-6971662048613637240</id><published>2008-11-18T22:10:00.000-08:00</published><updated>2008-11-18T22:11:45.120-08:00</updated><title type='text'>KYD Factor -It keeps coming back again and again</title><content type='html'>I have faced many times in oracle projects trying to do one thing esp when i am asked to&lt;br&gt; maintain, enhance or test the performance of backend code written in oracle sql,plsql:&lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;"The KYD -Know Your Data Factor" - Understand your data in tables as well as structures involved&lt;/b&gt;&lt;br&gt; Sometime back David Aldridge mentioned this as one of the points in writing good sqls,&lt;br&gt; Probably i would like to keep a copy of this &lt;a  href="http://www.singingsql.com/GettingSQLRighttheFirstTry.htm"&gt;whitepaper &lt;/a&gt;from Dan Tow by my side always..&lt;br&gt; &lt;br&gt; How much time one saves by just understanding this in first place, rather than beating around the bush trying to refactor sqls&lt;br&gt; which may or may not give you the optimal solution in the long run.&lt;br&gt; &lt;br&gt; (Quoted directly from above Dan Tow link:&lt;br&gt; "&lt;br&gt; &lt;b&gt;Code What You Know&lt;/b&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family: Arial;"&gt;To understand the database design well enough to write functionally-correct code likely to perform well from the start, you should be able to answer a series of questions with confidence:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul style="margin-top: 0in;" type="disc"&gt;   &lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family: Arial;"&gt;What set of entities does each table represent?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family: Arial;"&gt;What is the complete primary key to each table?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family: Arial;"&gt;What set of entities does each view represent?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style=""&gt;&lt;span style="font-family: Arial;"&gt;What is the virtual primary key of each view?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-family: Arial;"&gt;Roughly&lt;/span&gt;&lt;/i&gt;&lt;span  style="font-family: Arial;"&gt; how many rows &lt;i&gt;in production&lt;/i&gt; will there be in each table or view?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span  style="font-family: Arial;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt; &lt;span style="font-family: Arial;"&gt;It is surprising how often owners of broken code cannot answer these very basic questions, but it is hardly a surprise that the result, without this understanding, is broken code!"&lt;/span&gt;&lt;br&gt; "&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;pre class="moz-signature" cols="999999"&gt; &lt;/pre&gt; &lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-6971662048613637240?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/6971662048613637240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=6971662048613637240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6971662048613637240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6971662048613637240'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2008/11/kyd-factor-it-keeps-coming-back-again.html' title='KYD Factor -It keeps coming back again and again'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-6048392925921646893</id><published>2008-06-26T15:31:00.000-07:00</published><updated>2008-06-26T15:32:54.207-07:00</updated><title type='text'>Transactional processing in Messaging Systems</title><content type='html'>As With any other db/Persistence API , queueing/messaging API must(May &lt;br&gt;be It should be re-emphasized) support transactional API&lt;br&gt;and no wonder Oracle AQ supports this.&lt;br&gt;Set based processing , Enqueueing and Dequeueing array of messages, XML &lt;br&gt;based payloads&lt;br&gt;possible with AQ.&lt;br&gt;While Oracle AQ supports Transactional API in Persistent Queues which it &lt;br&gt;conveniently leverages the Oracle Database Tables (Queue Tables,IOTs to &lt;br&gt;be precise)&lt;br&gt;it was not supporting transactional API in Buffered messages.&lt;br&gt;EnQueueing and DeQueueing into Persistent Messages have the same &lt;br&gt;overhead as of doing Select,Insert and/or delete into IOT tables as the &lt;br&gt;case maybe.&lt;br&gt;Buffered Messages dont have this overhead with the downside of retention.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-6048392925921646893?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/6048392925921646893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=6048392925921646893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6048392925921646893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6048392925921646893'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2008/06/transactional-processing-in-messaging.html' title='Transactional processing in Messaging Systems'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-6377345434969626737</id><published>2008-06-10T07:36:00.000-07:00</published><updated>2008-06-10T07:48:58.583-07:00</updated><title type='text'>Question on "nested txns" vs "autonomous txns"]</title><content type='html'>For people who have requirements to code a Autonomous txn in Oracle which is called in general  as a "Nested Top level (sub)transaction",&lt;br /&gt;Things to watchout are esp in the context of temp tables,&lt;br /&gt;Autonomous transactions just happen in another transaction &lt;b&gt;but within the same session of parent/main txn&lt;/b&gt; and so your temp tables/gtt s created  in main txn should be accessible from within autonomous txn except for the uncommitted changes done to it in main txn immediately (Infact if you cannot even populate a same gtt/temp table which has been already populated in main txn, you would get error in autonomous txn )&lt;br /&gt;&lt;br /&gt; I did some study and found that use of autonmous txn is 99% for auditing/logging purposes and as  Thomas Kyte(asktom) says any other use of them is sure a problem in design/code.You would need to really check your logic for such a use case before you decide some txn as a autonomous txn.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I would summarise the following for autonomous and nested txns:&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Autonomous Txn:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt; Autonomous txn is just a different independent transaction from the main/parent txn but within the same session . Hence does not share transactional resources as that of main/parent txn.&lt;/li&gt;   &lt;li&gt; Cannot see uncommitted changes in main/parent txn for consistency reasons. (Note: Consistency is always at transactional level and not at session level)&lt;/li&gt;   &lt;li&gt; After a commit in autonomous txn you return immediately to the transactional context of main/parent transaction.i.e after a commit in autonomous txn you are back to parent txn.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Autonomous txn  since they operate within the same session they can access the gtt/temp tables but cannot see data in them already populated by main/parent  txn. Infact they get error when they try to populate them if done already in parent txn. But they can populate them if not already populated in parent/main txn which would be a rare case.&lt;/li&gt;   &lt;li&gt;&lt;b&gt;Changes made in autonomous txn&lt;/b&gt; are visible to parent/main txn based on isolation level set by main/parent transaction using the "set transaction isolation level .." statement in pl/sql.  Oracle,by default makes committed changes visible(i,e "read committed" isolation level is default for any DML statement level) but "serializable" isolation level can be set for a transaction level using "set transaction isolation level serializable" statement for multi-statement read consistency. i.e the main/parent transaction would not see any committed changes made later by other transactions including autonomous txn which is also a different txn. Hence if your parent/main txn starts with a set transaction ..serializable it wont see any committed changes done in the autonomous child txn  of it. Normally you would use this "serializable" isolation level for a short time OLTP txns and most often go with default "read committed" statement level.&lt;/li&gt;   &lt;li&gt;Exceptions raised from within autonomous txn get rolled back to transaction level and not to statement level.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Use of Autonomous txn in XA/distributed env was not supported in 9i and not sure of complications in later releases.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;Autonomous txn use cases are very rare and 99.99% they are for logging/auditing purposes.&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Nested Txn:&lt;/b&gt; &lt;ul&gt;   &lt;li&gt;For Oracle nested txn simple mean a transaction done from within a parent/main txn as i explained already.You can only set savepoints and rollback to them as you know already. You can use JDBC 3.0 standard savepoints interface for this in java or use pl/sql savepoints to rollback incrementally as you said.&lt;/li&gt;   &lt;li&gt;Transaction isolation levels can also be set using jdbc APIs. Oracle as said above only support default "read committed" and "serialization" levels.&lt;br /&gt; &lt;/li&gt;   &lt;li&gt;In Oracle Nested txns always see uncommitted changes in parent/main txn and changes in nested child txns are also always visible for parent txn.&lt;br /&gt; &lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Please see autonomous and nested transaction example.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Autonomous txn Example (In PL/SQL)&lt;/b&gt;&lt;/u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;create table audit_test&lt;br /&gt;(&lt;br /&gt; name varchar2(20),&lt;br /&gt; join_date date,&lt;br /&gt; identifier varchar2(200),&lt;br /&gt; log_id  number&lt;br /&gt;)&lt;br /&gt;/&lt;br /&gt;Truncate table audit_test&lt;br /&gt;/&lt;br /&gt;Create or replace procedure commit_test&lt;br /&gt;is&lt;br /&gt;pragma autonomous_transaction ;&lt;br /&gt;&lt;/i&gt;&lt;i&gt;v_nr number;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;begin&lt;br /&gt; select nvl(max(log_id),0) into v_nr from audit_test;&lt;br /&gt; dbms_output.put_line('Maximum before autonomous txn In Child:'||v_nr);  --(0)Autonomous Child txn wont see uncommitted changes in Parent.&lt;br /&gt; insert into audit_test values('laksA',sysdate-1,'TestA',2);&lt;br /&gt; commit;    &lt;b&gt;--Autonomous Child txn has to a commit/rollback always&lt;/b&gt;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;declare&lt;br /&gt; v_nr number ;&lt;br /&gt;begin&lt;br /&gt;    set transaction isolation level serializable name 'Parent';   -- named 'Parent' txn&lt;br /&gt;-- &lt;b&gt;This main/parent transaction sees db as of this time for multi -statement consistency&lt;br /&gt;-- Without "serialization" isolation level this main txn would see the committed changes of  autonomous child txn below&lt;/b&gt;&lt;br /&gt;&lt;b&gt;   &lt;/b&gt;   insert into audit_test values('laks',sysdate,'Test',1) ;&lt;br /&gt;   commit_test;  -- calls autonomous child txn&lt;br /&gt;    select max(log_id) into v_nr from audit_test ;&lt;br /&gt;    dbms_output.put_line('Maximum after autonomous txn In Parent : '|| v_nr);  --&lt;b&gt;Output should be 1 with "serializable" and 2 without it  in parent txn.&lt;/b&gt;&lt;br /&gt;   rollback ;  -- Doesnt affect committed changes of the autonomous child transaction.&lt;br /&gt;end;&lt;br /&gt;/&lt;/i&gt;&lt;br /&gt;&lt;b&gt; &lt;br /&gt;&lt;u&gt;Nested Transaction eg (In PL/SQL_)&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;i&gt;create table audit_test&lt;br /&gt;(&lt;br /&gt; name varchar2(20),&lt;br /&gt; join_date date,&lt;br /&gt; identifier varchar2(200),&lt;br /&gt; log_id  number&lt;br /&gt;)&lt;br /&gt;/&lt;br /&gt;Truncate table audit_test&lt;br /&gt;/&lt;br /&gt;Create or replace procedure commit_test&lt;br /&gt;is&lt;br /&gt;v_nr number;&lt;br /&gt;begin&lt;br /&gt;-- set transaction name 'Child' ;   You cannot start a true nested txn like this.&lt;br /&gt; select nvl(max(log_id),0) into v_nr from audit_test ;&lt;br /&gt; dbms_output.put_line('Maximum before child txn in Child:'||v_nr); --&lt;b&gt;(1) Nested Child txn always sees uncommitted changes in Parent txn&lt;/b&gt;&lt;br /&gt; insert into audit_test values('laksA',sysdate-1,'TestA',2);&lt;br /&gt;&lt;/i&gt;&lt;i&gt;  commit;    &lt;b&gt;--Everything done in Child as well as in Parent prior to callign Child gets committed.&lt;/b&gt;&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;declare&lt;br /&gt; v_nr number ;&lt;br /&gt;begin&lt;br /&gt;    set transaction isolation level serializable name 'Parent';   -- named 'Parent' txn&lt;br /&gt;-- &lt;b&gt;This main/parent transaction sees db as of this time for multi -statement consistency&lt;br /&gt;&lt;/b&gt;--  &lt;b&gt;Parent would always sees uncommitted/committed changes in nested child txn.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;   &lt;/b&gt;   insert into audit_test values('laks',sysdate,'Test',1) ;&lt;br /&gt;   commit_test;  -- calls nested child txn named 'Child'&lt;br /&gt;    select max(log_id) into v_nr from audit_test ;&lt;br /&gt;    dbms_output.put_line('Maximum after Child Txn in Parent '|| v_nr);  --&lt;b&gt;Output should be 2  in parent txn always.&lt;/b&gt;&lt;br /&gt;   rollback ;  &lt;b&gt;--No Use at all .&lt;/b&gt;&lt;br /&gt;end;&lt;br /&gt;/&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Looks like there is no true nested transaction API support in Oracle.&lt;br /&gt;&lt;br /&gt;All these transaction concepts esp isolation level for a transaction implemented by DBMS vendors are requirements from TPC(Transaction Processing performance council) which sets  few standards and req, to publish benchmark results.&lt;br /&gt;JTA/JTS (java transaction API/java transaction service) is also a driving force for Transaction API provided by vendors. Oracle implementation of transaction API is much different from other DB vendors and also for performance/integrity reasons Oracle doesnt provide some features.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-6377345434969626737?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/6377345434969626737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=6377345434969626737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6377345434969626737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/6377345434969626737'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2008/06/question-on-nested-txns-vs-autonomous.html' title='Question on &quot;nested txns&quot; vs &quot;autonomous txns&quot;]'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-2755981197625767078</id><published>2007-07-16T12:26:00.000-07:00</published><updated>2007-07-16T23:18:34.867-07:00</updated><title type='text'>Cheat Attacks And Kernel Patches</title><content type='html'>It seems i blog once in a new moon these days.&lt;br /&gt;I was going through an article &lt;a href="http://www.cs.huji.ac.il/~dants/papers/Cheat07Security.pdf"&gt;http://www.cs.huji.ac.il/~dants/papers/Cheat07Security.pdf&lt;/a&gt;&lt;br /&gt;Thought very nice and let me share it with readers of my blog.&lt;br /&gt;Another interesting article i read on a Linux site is on a kernel patch introducing 2 new metrics PSS(Proportional Set Size) and USS(Unique Set Size) to find out more exactly how a process is using memory in a Linux computer system.&lt;br /&gt;While existing VSS (Virtual memory size) and RSS(Resident size) of a process give you a picture of how much memory a process uses they never give you the exact picture of how much really your process contributes in memory use.&lt;br /&gt;Here is the link , read on..&lt;br /&gt;&lt;a href="http://www.linuxworld.com/news/2007/042407-kernel.html"&gt;http://www.linuxworld.com/news/2007/042407-kernel.html&lt;/a&gt;&lt;br /&gt;And one of my friends joked about writing only technical articles in my blog which makes it rather boring for him , i 've decided to add interesting incidents in my professional life as well&lt;br /&gt;here.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-2755981197625767078?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/2755981197625767078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=2755981197625767078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/2755981197625767078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/2755981197625767078'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2007/07/cheat-attacks-and-kernel-patches.html' title='Cheat Attacks And Kernel Patches'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-5667636876909410634</id><published>2007-01-20T00:55:00.000-08:00</published><updated>2007-01-20T01:16:34.417-08:00</updated><title type='text'>Emerging Trends</title><content type='html'>Aah. i am back to Google's blogger and I am posting this after nearly a 10 month gap. Finally managed to overcome all the forces which kept me away from blogging.&lt;br /&gt;Let me go straightaway to things which i see are emerging in a bigger way with Oracle:&lt;br /&gt;1) Oracle's Fusion Middleware-gaining grounds with lots of new standards like Java 5,Web2.0 and Java Persistance (JPA ) standards&lt;br /&gt;2) Oracle Enterprise Manager Grid Control -(EMGC)- One stop place to manage all your Oracle products and related infrastructure , data center ,grid automation and also a whole lot of plugins to manage and monitor other vendor products in an enterprise.&lt;br /&gt;3) Grid Computing in Oracle's vision  has seen many changes in recent years with the emergence of whole lot of new features with Oracle 10g database and plenty of others to come with Oracle 11g database.&lt;br /&gt;(One i am curiously waiting for is the Query Caching or Result Set Caching with Oracle 11g database  from application development perspective and the other much waited featue is RAC Rolling upgrade with 11g from Database administration )&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-5667636876909410634?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/5667636876909410634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=5667636876909410634' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/5667636876909410634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/5667636876909410634'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2007/01/emerging-trends.html' title='Emerging Trends'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-114109719513933472</id><published>2006-02-27T19:11:00.000-08:00</published><updated>2006-02-27T19:35:01.410-08:00</updated><title type='text'>Spfile or Pfile dilemma</title><content type='html'>Here is something which would be useful in determining what was used to start an oracle instance:&lt;br /&gt;We have 5 possible answers(Clearly Spfile is the way to go in future..just in case you are still having 8i and 9i instances and switching over to spfiles):&lt;br /&gt;&lt;br /&gt;1. On Startup the DB first looks for spfileYourSID.ora in the default location (eg On windows it would most probably be $ORACLE_HOME/database or $ORACLE_HOME/dbs on unix) and then looks for spfile.ora in the same default location.Spfile in the default location is used with the default name and no pfile was used.&lt;br /&gt;&lt;br /&gt;This would be the case for all default 9i DBs created from 9i onwards.&lt;br /&gt;&lt;br /&gt;2. A pfile in the default location with the default name(init&lt;SID&gt;.ora) was used and a nondefault spfile was used using IFILE parameter in pile pointing to the non defailt location of spfile.&lt;br /&gt;&lt;br /&gt;Here on instance startup the db looks for default spfile and if not there goes for default pfile which in turn points to the spfile in nondefault location.&lt;br /&gt;&lt;br /&gt;3. A nondefault pfile was used and a nondefault spfile was used.&lt;br /&gt;&lt;br /&gt;Here you specified a non default pfile on instance startup for some reasons known to you.&lt;br /&gt;&lt;br /&gt;4. A pfile in the default location with the default name was used and no spfile was used.&lt;br /&gt;&lt;br /&gt;i.e It's high time you read about spfile and switch to spfile here.&lt;br /&gt;&lt;br /&gt;5. A nondefault pfile was used and no spfile was used.&lt;br /&gt;&lt;br /&gt;Same as above in case 4.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-114109719513933472?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/114109719513933472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=114109719513933472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/114109719513933472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/114109719513933472'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2006/02/spfile-or-pfile-dilemma.html' title='Spfile or Pfile dilemma'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113843007310008310</id><published>2006-01-27T22:27:00.000-08:00</published><updated>2006-02-27T19:04:33.500-08:00</updated><title type='text'>Blogging and drawing inspiration --Mistaken</title><content type='html'>In my previous article,i had posted some tips for  some quick real time tuning using OEM (9i) without the actual screen shots(for those who view it in other than IE) and for those who want to see the document with pictures here is the download link.&lt;br /&gt;&lt;a href="http://rapidshare.de/files/11994839/&lt;br /&gt;Guide_to_Real_Time_Performance_Tuning_&lt;br /&gt;Of_Oracle.doc.html" target="_blank"&gt;http://rapidshare.de/files/11994839/&lt;br /&gt;Guide_to_Real_Time_Performance_Tuning_&lt;br /&gt;Of_Oracle.doc.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It would be a good starting point for those who want to see how OEM can be used for tuning ..Pls read the Oracle documentation carefully if you need more understanding of the underlying concepts and issues.&lt;br /&gt;&lt;br /&gt;Again , i reiterate....&lt;br /&gt;--------------------------------&lt;br /&gt;It's a natural thing that everyone wants a blog to write whatever they feel and want to share some good things they are interested with others.&lt;br /&gt;When i post good articles from people who have a great experience and well known in Oracle arena here, i do it with the genuine and sincere attempt to just share it with my friends and not to gain any other thing.&lt;br /&gt;If copying the blog template and posting articles by others in my blog hurt/affect the original authors they can mail me so that i would stop doing so.&lt;br /&gt;I accept my mistake that i had misspelled the author's name in one occassion and express my sincere apologies to the author.&lt;br /&gt;Well, i hope people would see that i am genuine here and have nothing here to take credit/gain popularity/"whatever" one can possibly think of.&lt;br /&gt;&lt;br /&gt;-------------------------&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113843007310008310?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113843007310008310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113843007310008310' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113843007310008310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113843007310008310'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2006/01/blogging-and-drawing-inspiration_28.html' title='Blogging and drawing inspiration --Mistaken'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113842882022224674</id><published>2006-01-27T22:08:00.000-08:00</published><updated>2006-01-27T22:16:56.536-08:00</updated><title type='text'>Real Time Tuning using OEM--Some Tips</title><content type='html'>This is an article which i had prepared for one of my clients in using OEM for some quick tuning and as a starting point for configuring , using OEM &amp; its tuning packs.&lt;br /&gt;&lt;br /&gt;Unfortunately i couldn't post the pictures here ..would be posting it shortly.&lt;br /&gt;&lt;p class="MsoTitle"&gt;&lt;a name="_Toc107820674"&gt;&lt;/a&gt;&lt;a name="_Toc107815310"&gt;&lt;/a&gt;&lt;a name="_Toc107813455"&gt;&lt;/a&gt;&lt;a name="_Toc107813341"&gt;&lt;/a&gt;&lt;a name="_Toc107813183"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;Guide to Real Time Performance Tuning Of Oracle&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h1&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/h1&gt;  &lt;h1&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/h1&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Version 1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;st1:date month="6" day="26" year="2005"&gt;&lt;span style=";font-family:&amp;quot;;" &gt;Jun 26, 2005&lt;/span&gt;&lt;/st1:date&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b&gt;&lt;span style=";font-family:Arial;font-size:16;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;  &lt;h1&gt;&lt;span style="font-size:14;"&gt;&lt;span style=""&gt;                                        &lt;/span&gt;&lt;a name="_Toc107820675"&gt;&lt;/a&gt;&lt;a name="_Toc107813342"&gt;&lt;/a&gt;&lt;a name="_Toc107813184"&gt;&lt;span style=""&gt;&lt;span style=""&gt;CONTENTS&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;!--[if supportFields]&gt;&lt;span style="'text-transform:none'"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;span style="'mso-spacerun:yes'"&gt; &lt;/span&gt;TOC \o &amp;quot;1-3&amp;quot; \h \z \u &lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820674"&gt;Guide to Real Time Performance Tuning Of Oracle&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820674 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;1&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600370034000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820675"&gt;CONTENTS&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820675 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;2&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600370035000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820676"&gt;INTRODUCTION&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820676 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;3&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600370036000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820677"&gt;OEM Tuning Pack&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820677 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;3&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600370037000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820678"&gt;OMS and OEM Repository&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820678 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;3&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600370038000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820679"&gt;Configuring the OEM console for using the Oracle Management Server (OMS) option&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820679 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;4&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600370039000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820680"&gt;Index Tuning Wizard&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820680 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;10&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600380030000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820681"&gt;Oracle Expert&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820681 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;10&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600380031000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoToc1" style=""&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style=""&gt;&lt;a href="#_Toc107820682"&gt;SQL Analyze&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;span style=""&gt;. &lt;/span&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt;&lt;span style="'mso-element:field-begin'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="'display:none;mso-hide:screen;text-decoration:none;color:windowtext;"&gt; PAGEREF _Toc107820682 \h &lt;/span&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;10&lt;/span&gt;&lt;span style="display: none; text-decoration: none;color:#000000;" &gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100300037003800320030003600380032000000&lt;/w:data&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span style="';color:windowtext;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;!--[if supportFields]&gt;&lt;span style="'mso-bidi-font-family:;font-size:10.0pt;"&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span style="text-transform: uppercase;font-size:10;" &gt;&lt;a name="_Toc107813343"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;b&gt;&lt;span style="text-transform: uppercase;font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;  &lt;h1&gt;&lt;span style=""&gt;&lt;a name="_Toc107820676"&gt;&lt;span style="font-size:14;"&gt;INTRODUCTION&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Oracle Enterprise Edition provides a lot of features for Real Time Tuning of an Oracle Database which can be used efficiently to serve as an aid in the tuning process and can help the DBA in identifying the performance bottlenecks in any Oracle system which undergoes constant changes as a result of business changes and also in improving the response time of the application to the satisfaction of the end users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Oracle Enterprise Edition provides a lot of GUIs in its Tuning Packs that can be launched from OEM console with the Oracle Management Server (OMS) login option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;a name="_Toc107820677"&gt;&lt;/a&gt;&lt;a name="_Toc107813344"&gt;&lt;span style=""&gt;&lt;span style="font-size:14;"&gt;OEM Tuning Pack&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;OEM Tuning Packs include the Index Tuning Wizard, Oracle Expert and SQL Analyze as some of the important tools which can help the DBA in accelerate the tuning and also more importantly identify the workload pattern to get the accurate tuning recommendations for the Oracle Database under tuning. These tuning packs require the OEM console to be configured for using with an OEM repository under the OMS option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;a name="_Toc107820678"&gt;&lt;span style="font-size:14;"&gt;OMS and OEM Repository&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;span style=""&gt; &lt;/span&gt;The Oracle Management Server (OMS) uses an OEM Repository to store all the tuning session details and many other DB related task details in it. OMS uses this repository to store all the tuning statistics and Job details(if jobs are configured) apart from many other things in the OEM repository for all the target databases to which one connects from the OEM console using the OMS option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;  &lt;h1&gt;&lt;a name="_Toc107820679"&gt;&lt;/a&gt;&lt;a name="_Toc107813345"&gt;&lt;span style=""&gt;&lt;span style="font-size:14;"&gt;Configuring the OEM console for using the Oracle Management Server (OMS) option&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;OEM console needs to be configured properly for using the Oracle Management Server option. This can be done using the Enterprise Manager Configuration Assistant(EMCA) that can be launched in Oracle for Windows NT platform from the Configuration and Migration Tools menu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;The following steps would illustrate the use of EMCA to configure OEM console for using the OMS option:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;span style="font-size:12;"&gt;STEP 1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:6in;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\laks\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/laks/LOCALS%7E1/Temp/msohtml1/01/clip_image002.jpg" shapes="_x0000_i1025" height="410" width="576" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;  &lt;h2&gt;&lt;span style="font-size:12;"&gt;STEP 2:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;If you are configuring the OMS to used an OEM repository for the first time, then select the first option. Selecting this option enables one to configure the local OMS on the server. This configuration would create an additional Windows NT service with the naming convention Oracle&lt;oraclehome&gt;ManagementServer. This would then be the NT service responsible for OMS afterwards and needs to be in “Started” state at the end of this configuration process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/oraclehome&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:6in;height:307.2pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\laks\LOCALS~1\Temp\msohtml1\01\clip_image003.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/laks/LOCALS%7E1/Temp/msohtml1/01/clip_image004.jpg" shapes="_x0000_i1026" height="410" width="576" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;  &lt;h2&gt;&lt;span style="font-size:12;"&gt;STEP 3:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;This step would help in creating a repository for the OMS in the server. This OEM repository for the local OMS is just another Oracle Schema which can be configures either in one of the&lt;span style=""&gt;  &lt;/span&gt;existing databases or in a new database exclusively for the OEM repository.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;If you are creating a repository for the first time use the first option here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:6in;height:307.2pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\laks\LOCALS~1\Temp\msohtml1\01\clip_image005.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/laks/LOCALS%7E1/Temp/msohtml1/01/clip_image006.jpg" shapes="_x0000_i1027" height="410" width="576" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;  &lt;h2&gt;&lt;span style="font-size:12;"&gt;STEP 4:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Depending on whether you need to create a new database exclusively for hosting your OEM repository or use one of your existing databases for storing the OEM repository choose either the &lt;b style=""&gt;“Typical”&lt;/b&gt; or &lt;b style=""&gt;“Custom”&lt;/b&gt; options here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style="'width:6in;height:307.2pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\laks\LOCALS~1\Temp\msohtml1\01\clip_image007.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/laks/LOCALS%7E1/Temp/msohtml1/01/clip_image008.jpg" shapes="_x0000_i1028" height="410" width="576" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;b&gt;&lt;i&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;  &lt;h2&gt;&lt;span style="font-size:12;"&gt;STEP 5:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;If you have chosen the “Typical” option here then you would end up in the following screen which would help you in creating a new database with the default naming conventions, a new Schema (a Repository user along with the configuration data in tables and associated objects under the user).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;This new database would be like any other database except for the fact that it would be hosting the OEM repository and everytime one would be connecting to this database whenever you are launching OEM console using the OMS option.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" style="'width:6in;height:307.2pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\laks\LOCALS~1\Temp\msohtml1\01\clip_image009.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/laks/LOCALS%7E1/Temp/msohtml1/01/clip_image010.jpg" shapes="_x0000_i1029" height="410" width="576" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;In case you want a “Custom” configuration of OEM repository then you would be presented with the following screen from where you can choose to create a new database( as above) or use an existing database for hosting the OEM repository as below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style="'width:6in;height:307.2pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\laks\LOCALS~1\Temp\msohtml1\01\clip_image011.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/laks/LOCALS%7E1/Temp/msohtml1/01/clip_image012.jpg" shapes="_x0000_i1030" height="410" width="576" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;One would be prompted to give the OEM repository name and password details later. In case you are choosing an existing database option then you would be prompted to furnish the details of an user having DBA rights in the existing database so that using this DBA login credentials the OEM repository schema can be created in the existing database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;The screens which follow from hereon are self explanatory and any user having a basic understanding of the Oracle DB should be able to finish the configuration process. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;In case you run into any problems in configuring the OMS you can always restart the whole process at any time and even if you have ended up with a wrong configuration , one can always drop the repository and recreate a new one.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;br /&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;a name="_Toc107820680"&gt;&lt;span style="font-size:14;"&gt;Index Tuning Wizard&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;This wizard helps us in arriving at a proper and effective indexing strategy. This Index tuning wizard can go a long way in helping the DBA arrive at a right combination of the indexes for the application and helps in improving the response time of the SQLs which consume more system resources by identifying new possible indexes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;This wizard also gives justifications for the recommended indexes and also generates the script to implement the recommended indexing changes. These recommended changes and the script can then be reviewed by the DBA to arrive at a final Indexing recommendations. Thus the tool helps the DBA in Indexing strategy and thereby accelerating the tuning process&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;a name="_Toc107820681"&gt;&lt;span style="font-size:14;"&gt;Oracle Expert&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;This is a very powerful tool which can automate the process of collecting statistics at database, instance, schema and workload levels and help in arriving at recommendations at a more generic level. With real time workload and actual CPU, Memory details of the live system, Oracle Expert recommendations would be extremely effective in performance tuning to the DBA. The manual way of collecting Statspack reports and then using them to arrive at tuning recommendations can be partially automated using this Oracle Expert and also help the DBA in speeding up the tuning process by arriving at recommendations not only at the SQL level but also at the Instance level.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;a name="_Toc107820682"&gt;&lt;span style="font-size:14;"&gt;SQL Analyze&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:14;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;SQL Analyze is a powerful SQL tuning tool which comes along with many other wizards like Virtual Indexing wizard, Hint Wizard etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;SQL Analyze helps the DBA in automating the tuning of resource intensive SQLs by identifying the SQLs under different categories similar to the SQL reports sections in Statspack reports and helps the DBA in tuning them with many supporting utilities like Virtual Indexing wizard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Virtual Indexing Wizard in particular is one of the most useful and effective tool which helps in identifying the performance improvement without actually creating those recommended indexes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;Conclusion&lt;/h1&gt;  &lt;p class="MsoNormal" style="margin: 2pt 0cm;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Oracle tuning of existing systems/already running systems needs to be done with extra care so as to minimize those changes which need more development/maintenance effort and also possibly those inevitable testing efforts. At the same time tuning should also meet the end users objectives in the shortest possible time. Oracle’s tuning tools described here come very handy for the DBA to meet the above requirements.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113842882022224674?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113842882022224674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113842882022224674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113842882022224674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113842882022224674'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2006/01/real-time-tuning-using-oem-some-tips.html' title='Real Time Tuning using OEM--Some Tips'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113842732380662194</id><published>2006-01-27T21:24:00.000-08:00</published><updated>2006-01-27T21:48:43.816-08:00</updated><title type='text'>Blogging and drawing inspiration --Mistaken</title><content type='html'>It's a natural thing that everyone wants a blog to write whatever they feel and want to share some good things they are interested with others.&lt;br /&gt;When i post good articles from people who have a great experience and well known in Oracle arena here, i do it with the genuine and sincere attempt to just share it with my friends and not to gain any other thing.&lt;br /&gt;If copying the blog template and posting articles by others in my blog hurt/affect the original authors they can mail me so that i would stop doing so.&lt;br /&gt;I accept my mistake that i had misspelled the author's name in one occassion and express my sincere apologies to the author.&lt;br /&gt;Well, i hope people would see that i am genuine here and have nothing here to take credit/gain popularity/"whatever" one can possibly think of.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113842732380662194?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113842732380662194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113842732380662194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113842732380662194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113842732380662194'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2006/01/blogging-and-drawing-inspiration.html' title='Blogging and drawing inspiration --Mistaken'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113659390129773588</id><published>2006-01-06T16:31:00.000-08:00</published><updated>2006-01-06T16:31:41.323-08:00</updated><title type='text'>Good Oracle Books</title><content type='html'>&lt;DIV id=RTEContent&gt;&lt;STRONG&gt;Thomas Kyte's Good Oracle (Must Read) for DBAs and Developers&lt;BR&gt;---------------------------------------------------------------------------------&lt;BR&gt;&lt;/STRONG&gt;1. Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions &lt;BR&gt;2. Expert one-on-one: Oracle &lt;BR&gt;3. Effective Oracle By Design&lt;/DIV&gt;  &lt;DIV&gt;(you can go for 1 as it contains 10G and also 3 if possible )&lt;/DIV&gt;  &lt;DIV&gt;&lt;BR&gt;&lt;STRONG&gt;For SQL*PLUS and PL/SQL the following are good books&lt;BR&gt;------------------------------------------------------------------------&lt;/STRONG&gt;&lt;BR&gt;1 Mastering Oracle SQL and SQL*PLUS -- By Lex De Haan&lt;BR&gt;2 Mastering PL/SQL -- By Connor McDonald&lt;/DIV&gt;  &lt;DIV&gt;&lt;BR&gt;&lt;STRONG&gt;For General Oracle Concepts from Scalability and Performance of Oracle Applications perspective&lt;BR&gt;----------------------------------------------------------------------------------------------------------------------&lt;/STRONG&gt;&lt;BR&gt;1. Scaling Oracle 8i (Eventhough the name says 8i it is a very  good book whose concepts still apply)&lt;BR&gt;&amp;nbsp;&amp;nbsp; -- By James Morle(Expert on Scalability,RAID and SAN/NAS concepts)&lt;BR&gt;&amp;nbsp;&amp;nbsp; (Good thing is this book can be downloaded from &lt;A href="http://www.scalabilities.co.uk"&gt;www.scalabilities.co.uk&lt;/A&gt; site -- &lt;A href="http://www.scaleabilities.co.uk/book/scalingOracle8i.pdf"&gt;http://www.scaleabilities.co.uk/book/scalingOracle8i.pdf&lt;/A&gt;)&lt;/DIV&gt;  &lt;DIV&gt;&lt;BR&gt;&lt;STRONG&gt;Other Good Books are&lt;/STRONG&gt; :&lt;/DIV&gt;  &lt;DIV&gt;1.Practical Oracle 8i -- Jonathan Lewis (Again the name'8i' is a misnomer as it is a good book that holds true still)&lt;BR&gt;2. Cost Based Oracle Fundamentals -- Jonathan Lewis (A very good book of recent times )&lt;BR&gt;If you want to understand how Oracles Cost Based Optimizer works, you will want to read this book. To get you started, there is a pdf of Chapter 5 (Clustering Factor) that you can download from Apress&lt;BR&gt;&amp;nbsp;&lt;/DIV&gt;&lt;p&gt; 	 		&lt;hr size=1&gt;Yahoo! Photos&lt;br&gt;  Got holiday prints? &lt;a href="http://us.rd.yahoo.com/mail_us/taglines/holidayprints/*http://pa.yahoo.com/*http://us.rd.yahoo.com/mail_us/taglines/photos/evt=38089/*http://pg.photos.yahoo.com/ph//print_splash"&gt;See all the ways&lt;/a&gt; to get quality prints in your hands ASAP.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113659390129773588?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113659390129773588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113659390129773588' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113659390129773588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113659390129773588'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2006/01/good-oracle-books.html' title='Good Oracle Books'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113635881626212058</id><published>2006-01-03T23:13:00.000-08:00</published><updated>2006-02-27T19:06:17.060-08:00</updated><title type='text'>Project Raptor is available now</title><content type='html'>&lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Oracle has released a new tool called Raptor. This tool is a java-based GUI for accessing Oracle databases. It allows to perform SQL and PL/SQL and to browse database objects. &lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;It includes a lot of useful features, e.g: &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Multiple database connections &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- Database reports (pre-defined and user-defined) &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- SQL Formatting &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- PLSQL debug &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- PLSQL OWA output &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;- ... &lt;/font&gt; &lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;&lt;b&gt;http://www.oracle.com/technology/software&lt;br /&gt;/htdocs/eaplic.html?&lt;br /&gt;http://download.oracle.com/otn/other/&lt;br /&gt;raptor-0715.zip&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;&lt;b&gt;Moreover it is free to use. &lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;At this moment, an early adopters release is available, the production release is scheduled for early 2006. &lt;/font&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113635881626212058?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113635881626212058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113635881626212058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113635881626212058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113635881626212058'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2006/01/project-raptor-is-available-now.html' title='Project Raptor is available now'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113575902018095450</id><published>2005-12-28T00:37:00.000-08:00</published><updated>2005-12-28T00:37:00.183-08:00</updated><title type='text'>New Ways to see the World</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;I stumbled upon this interesting series of World maps at this site while reading some blogs.&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;The population map which shows each country extended according to their Population size is very interesting.&lt;/b&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;(Surprised to see the size of India , Canada and Australia!!).&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;&lt;b&gt;http://www.odt.org/Index.htm&lt;/b&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;br&gt; &lt;/font&gt; &lt;br&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113575902018095450?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113575902018095450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113575902018095450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113575902018095450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113575902018095450'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/12/new-ways-to-see-world.html' title='New Ways to see the World'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113575604772532595</id><published>2005-12-27T23:47:00.000-08:00</published><updated>2006-02-27T09:13:03.290-08:00</updated><title type='text'>Middleware matters!!</title><content type='html'>&lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;Couple of weeks before i was desperate to jump &amp;nbsp;into the Oracle Java &amp;nbsp;enterprise programming.&lt;/font&gt; &lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;The result of which i was fiddling with my 1 GB RAM DELL laptop to have a complete Oracle 10G infrastructure and App server running.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;For folks who have such bizarre desires here is an interesting article on Oracle 10G App server topography by Mr. John Garmany.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 color=blue face="sans-serif"&gt;&lt;br /&gt;&lt;u&gt;http://www.dba-oracle.com/art_dbazine_oracle_server_topography.htm&lt;/u&gt;&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;br&gt; &lt;/font&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113575604772532595?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113575604772532595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113575604772532595' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113575604772532595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113575604772532595'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/12/middleware-matters.html' title='Middleware matters!!'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113532345572066084</id><published>2005-12-22T23:37:00.000-08:00</published><updated>2005-12-22T23:37:35.746-08:00</updated><title type='text'>Oracle's HTML DB technology making its inroads</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Oracle is pushing its HTML DB technology for faster and easier way of&lt;b&gt; building data driven web sites&lt;/b&gt; strongly and it has&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;built its Metalink site (The ulitmate Oracle knowledge and support website) newly using HTML DB.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;The famous Oracle Asktom website is also running using HTML DB technology.&lt;/font&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;It would be interesting to wait and see how Oracle would market its use and applications.&lt;/font&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113532345572066084?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113532345572066084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113532345572066084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113532345572066084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113532345572066084'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/12/oracles-html-db-technology-making-its.html' title='Oracle&apos;s HTML DB technology making its inroads'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113465615823010980</id><published>2005-12-15T06:15:00.000-08:00</published><updated>2005-12-15T06:15:58.256-08:00</updated><title type='text'>Optimization Can be Funny at Times!!</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Sometimes people spend hours of effort on optimizing things which they might be running(if at all) only once and the actual process itself may take possibly less time than the effort spent. Funny &amp;nbsp;..Is'nt it?&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;That's why Cost Benefit Analysis and predicting your benefits is an important measure for Oracle Performance Consulting projects. &lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;This is well brought out by Cary Milsap and Jeff holt's book on &amp;quot;Optimizing Oracle Performance&amp;quot;.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Earlier i had promised an article on Hotsos Profiler and why &amp;nbsp;it is given great importance in scientific approaches to Oracle Performance Consulting projects.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Unfortunately i had been working on many other things including working on my own 10046 Resource Profiler in Perl similar to Hotsos.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;I would definitely highlight the salient features and concepts behind the Hotsos and Sparky Data collection tool at Hotsos by Cary Milsap et al.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Anyone interested in knowing about how Oracle RDBMS kernel mesaures itself in terms of CPU usage timing and Wait Event Statistics should read the above book by Cary Milsap along with Richmond Shee's book on Oracle Wait Event Tuning.&lt;/font&gt; &lt;br&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113465615823010980?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113465615823010980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113465615823010980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113465615823010980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113465615823010980'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/12/optimization-can-be-funny-at-times.html' title='Optimization Can be Funny at Times!!'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113412907976127157</id><published>2005-12-09T03:51:00.000-08:00</published><updated>2006-02-06T10:30:31.526-08:00</updated><title type='text'>The Art of  Writing Good SQL -- By David Aldridge</title><content type='html'>This is a good article by Mr. David Aldridge and the original source is here. &lt;a href="http://oraclesponge.blogspot.com"&gt;http://oraclesponge.blogspot.com&lt;/a&gt;). &lt;br /&gt;My sincere apologies for not getting the author's name right and i was so careless and lazy that i pasted the entire article here without the orginal source link.&lt;br /&gt;&lt;br /&gt;The article was really a comprehensive one and pls do read it at the above link.&lt;br /&gt;&lt;br /&gt;Anways here is what the aricle outlines.&lt;br /&gt;&lt;br /&gt;-- Excerpts from the above orginal source...&lt;br /&gt;"&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Writing Good SQL &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;I think that there are at least five elements to consider. In no particular order:&lt;/span&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Understanding what you are trying to do&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Knowledge of SQL syntax &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Appreciation of the data and the structure&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Optimization&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Measurement of performance&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:sans-serif;font-size:78%;color:white;"&gt;SourceID:NT0000368E &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td  style="color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113412907976127157?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113412907976127157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113412907976127157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113412907976127157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113412907976127157'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/12/art-of-writing-good-sql-by-david.html' title='The Art of  Writing Good SQL -- By David Aldridge'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113386109654655446</id><published>2005-12-06T01:24:00.000-08:00</published><updated>2005-12-06T01:24:56.573-08:00</updated><title type='text'>Oracle Federated Search</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Here is a new Search link which gives a Federated Search for most of Oracle products and releases which include the following :&lt;/font&gt; &lt;br&gt; &lt;ul&gt; &lt;li&gt;&lt;font size=3 face="Arial"&gt;Oracle Database 8&lt;i&gt;i&lt;/i&gt;, 9&lt;i&gt;i&lt;/i&gt; Release 2, 10&lt;i&gt;g&lt;/i&gt; Release 1, 10&lt;i&gt;g&lt;/i&gt; Release 2, Express Edition &lt;/font&gt; &lt;li&gt;&lt;font size=3 face="Arial"&gt;Oracle Application Server 9&lt;i&gt;i&lt;/i&gt; Release 2, 10&lt;i&gt;g&lt;/i&gt; Release 1, 10&lt;i&gt;g&lt;/i&gt; Release 2 &lt;/font&gt; &lt;li&gt;&lt;font size=3 face="Arial"&gt;Oracle Collaboration Suite 9&lt;i&gt;i&lt;/i&gt; Release 2, 10&lt;i&gt;g&lt;/i&gt; Release 1 &lt;/font&gt;&lt;/ul&gt; &lt;br&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;http://otn.oracle.com/pls/db102/db102.federated_search&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113386109654655446?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113386109654655446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113386109654655446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113386109654655446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113386109654655446'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/12/oracle-federated-search.html' title='Oracle Federated Search'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113196200537421346</id><published>2005-11-14T01:53:00.000-08:00</published><updated>2005-11-14T01:53:25.403-08:00</updated><title type='text'>Evolution of Oracle App.Server</title><content type='html'> &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;Pls see this link for interesting information on Oracle App.Server and how it is evolving along with the DB server.&lt;/font&gt; &lt;br&gt;&lt;font size=2 face="sans-serif"&gt;&lt;b&gt;http://www.rittman.net/archives/000745.html&lt;/b&gt;&lt;/font&gt; &lt;br&gt; &lt;table&gt;&lt;tr&gt;&lt;td bgcolor=#ffffff&gt;&lt;font color=#000000&gt;Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information.   If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited.   If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments.  Thank you&lt;br&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113196200537421346?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113196200537421346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113196200537421346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113196200537421346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113196200537421346'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/11/evolution-of-oracle-appserver.html' title='Evolution of Oracle App.Server'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-113112800580822741</id><published>2005-11-04T10:13:00.000-08:00</published><updated>2005-11-04T10:13:25.813-08:00</updated><title type='text'></title><content type='html'>Famous Scottish Castle&amp;nbsp;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://photos1.blogger.com/hello/84/7863/320/102_0226.jpg'&gt;&lt;img border='0' class='phostImg' src='http://photos1.blogger.com/hello/84/7863/400/102_0226.jpg'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-113112800580822741?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/113112800580822741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=113112800580822741' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113112800580822741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/113112800580822741'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/11/famous-scottish-castle.html' title=''/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112712419290925254</id><published>2005-09-19T03:03:00.000-07:00</published><updated>2005-09-19T06:56:29.926-07:00</updated><title type='text'>Free Download : Oracle Jdeveloper with ADF</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;b&gt;EASY WEB APPLICATION DEVELOPMENT USING ADF IN JDEVELOPER 10G&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;b&gt;You can download free JDeveloper with ADF(For Windows) from,&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://download.oracle.com/otn/java/jdeveloper/10121/jdev1012.zip"&gt;http://download.oracle.com/otn/java/jdeveloper/10121/jdev1012.zip&lt;/a&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;b&gt;(Around 200MB only )&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Note : With ADF(Application Development Framework) in Oracle JDeveloper 10G you can rapidly develop J2EE applications using the &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;MVC (Model 2 with Struts controller) scalable architecture. ADF Data model and binding helps the J2EE developer with faster development&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;using the in built ADF runtime components. Just focus on Business services model , draw the business model dragging the enitity beans components.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;You can develop a full HTML/web application in just 8 easy wizard driven steps. In addition if you have addtional knowledge on J2EE design you can deploy the components as web services or ADF UIX clients or whatever J2EE component you wish at each level.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;For more info on this,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;You can Download good presentations from experts at TUSC&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;b&gt;&lt;a href="http://team.tusc.com/pls/inet/inet_Download_Info_pkg.Get_Info?in_item=doc2004-jdeveloper_web_dev.zip"&gt;http://team.tusc.com/pls/inet/inet_Download_Info_pkg.Get_Info?in_item=doc2004-jdeveloper_web_dev.zip&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;and&lt;b&gt; &lt;a href="http://team.tusc.com/pls/inet/inet_Download_Info_pkg.Get_Info?in_item=laoug2003-quick_web.zip"&gt;http://team.tusc.com/pls/inet/inet_Download_Info_pkg.Get_Info?in_item=laoug2003-quick_web.zip&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;&lt;/span&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td  style="color:#ffffff;"&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112712419290925254?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112712419290925254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112712419290925254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112712419290925254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112712419290925254'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/free-download-oracle-jdeveloper-with.html' title='Free Download : Oracle Jdeveloper with ADF'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112704517324920212</id><published>2005-09-18T05:06:00.000-07:00</published><updated>2005-09-18T05:06:13.263-07:00</updated><title type='text'>Oracle Performance Tuning-Never Dare to enter this sea without sufficient experience</title><content type='html'>&lt;DIV&gt;As Steve(DatabaseJournal) points out Oracle Performance Tuning can be like drowning into a pool ..It can be a big confusion of sorts for those who involve in it for the first time without prior experience and sufficient knowledge/skills in this area.&lt;/DIV&gt; &lt;DIV&gt;A typical newbie would try to keep his/her hands on everything which may suggest need tuning without a fixed direction.&lt;/DIV&gt; &lt;DIV&gt;Tuning Oracle is a profession where your knowlege of how Oracle works would be under real test and expereince counts a lot.&lt;/DIV&gt; &lt;DIV&gt;You need to hit the right balance on looking at hit ratios(checklist based tuning) as well as focussing with extended sql trace (Wait interface tuning) and most imortantly on how your business management see this. The more they give importance to the tuning exercise the more would be your efforts..&lt;/DIV&gt; &lt;DIV&gt;If just making things work at some acceptable level is what you need, don't waste extra time on it..(personal lessons learnt)&lt;/DIV&gt; &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt; &lt;DIV&gt;Would come up with an interesting article on Extended SQL tracing(10046 event) and hotsos resource profiler(Why Cary Milsap charges you heavily for this..)&lt;/DIV&gt; &lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;p&gt;__________________________________________________&lt;br&gt;Do You Yahoo!?&lt;br&gt;Tired of spam?  Yahoo! Mail has the best spam protection around &lt;br&gt;http://mail.yahoo.com &lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112704517324920212?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112704517324920212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112704517324920212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112704517324920212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112704517324920212'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/oracle-performance-tuning-never-dare.html' title='Oracle Performance Tuning-Never Dare to enter this sea without sufficient experience'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112662195685701965</id><published>2005-09-13T07:32:00.000-07:00</published><updated>2005-09-13T11:58:41.230-07:00</updated><title type='text'>Flashback Feature in Oracle 10G</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Pls see this link&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;http://www.geocities.com/juancarlosreyesp/OracleAskTom.pdf&lt;/span&gt; &lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bg style="color:#ffffff;"&gt;&lt;span style="color:#000000;"&gt;(Oracle 10G Flashback  feature..thanks to Thomas Kyte)&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112662195685701965?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112662195685701965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112662195685701965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112662195685701965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112662195685701965'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/flashback-feature-in-oracle-10g.html' title='Flashback Feature in Oracle 10G'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112660336668020771</id><published>2005-09-13T02:22:00.000-07:00</published><updated>2005-09-13T06:09:12.826-07:00</updated><title type='text'>On Oracle10G Model Clause--Powerful Spreadsheet like Calculations inside database</title><content type='html'>&lt;span style="font-family:sans-serif;font-size:85%;color:#000080;"&gt;&lt;b&gt;ORACLE 10G SQL Enhancement Model Clause&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Having gone through the feature summary and an example from AskTom Website , it looks to me that&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;font-size:85%;"&gt;Oracle is trying to eliminate the need for spreadsheet programs which are used to do some inter-row calculations on the&lt;/span&gt; &lt;span style="font-family:sans-serif;font-size:85%;"&gt;results fetched from the database.&lt;/span&gt; &lt;span style="font-family:sans-serif;font-size:85%;"&gt;Looks impressive along with the analytic functions which Oracle has introduced on the SQL arena:&lt;/span&gt; &lt;span style="font-family:sans-serif;font-size:85%;"&gt;For those who want to read the feature summary here is the link for the pdf(Thanks to Thomas Kyte)&lt;/span&gt; &lt;a href="http://www.oracle.com/technology/products/bi/pdf/10gr1_twp_bi_dw_sqlmodel.pdf"&gt;http://www.oracle.com/technology/products/bi/pdf/10gr1_twp_bi_dw_sqlmodel.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112660336668020771?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112660336668020771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112660336668020771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112660336668020771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112660336668020771'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/on-oracle10g-model-clause-powerful.html' title='On Oracle10G Model Clause--Powerful Spreadsheet like Calculations inside database'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112658483951308351</id><published>2005-09-12T21:13:00.000-07:00</published><updated>2005-09-12T21:13:59.516-07:00</updated><title type='text'></title><content type='html'>In Scottland with some of my friends &amp;nbsp;&lt;a href='http://picasa.google.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://photos1.blogger.com/img/84/7863/320/102_0258.jpg'&gt;&lt;img border='0' class='phostImg' src='http://photos1.blogger.com/img/84/7863/400/102_0258.jpg'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112658483951308351?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112658483951308351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112658483951308351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112658483951308351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112658483951308351'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/in-scottland-with-some-of-my-friends.html' title=''/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112658357073738929</id><published>2005-09-12T20:52:00.000-07:00</published><updated>2005-09-13T02:16:06.163-07:00</updated><title type='text'>Oracle Application Schema Checklist and Database Checklist</title><content type='html'>This is a very good checklist from Pete Finnigan(Oracle guru on Security aspects)&lt;br /&gt;&lt;a href="http://www.sans.org/score/checklists/Oracle_Database_Checklist.pdf"&gt;http://www.sans.org/score/checklists/Oracle_Database_Checklist.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pls also see this:&lt;br /&gt;(A useful checklist on Application schema before you put it in live--)&lt;br /&gt;&lt;p class="Body"&gt;Follow this checklist to make sure your application schemas are ready to be put into production:&lt;/p&gt;&lt;ol&gt;&lt;li class="FM-dbaListNumberStart"&gt;Perform physical configuration: &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Does each application have its own schema? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Does each schema have its own set of table and index tablespaces? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are tables and their corresponding indexes in separate tablespaces? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-dbaListNumber"&gt;Check on performance issues: &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;If you are implementing referential integrity, are all core foreign keys indexed? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are there tables without indexes? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are there tables with too many indexes? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are there tables with similar indexes? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are the schema objects regularly analyzed? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-dbaListNumber"&gt;Check on security issues: &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are all object grants performed through roles? (While doing this is not strictly necessary, it does make administration much easier.) &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;If your applications allow for it, are all updating capabilities granted through nondefault roles? &lt;p&gt;&lt;/p&gt;&lt;li class="FM-dbaListNumber"&gt;Check on miscellaneous issues: &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Are naming conventions in place for all database objects? (While using consistent naming conventions is not strictly necessary, it does make administration much easier.) &lt;p&gt;&lt;/p&gt;&lt;li class="FM-ListBullet"&gt;Is the value of the PCTINCREASE parameter for each tablespace greater than 0? This will ensure the automatic coalescing of free space. If you do not want your extent sizes to change, you'll want to ensure that PCTINCREASE is set to 0. &lt;/li&gt;&lt;/ol&gt;&lt;p class="FM-ListBullet"&gt;I'll be bringing some useful articles on SQL tracing in my next post.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112658357073738929?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112658357073738929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112658357073738929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112658357073738929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112658357073738929'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/oracle-application-schema-checklist.html' title='Oracle Application Schema Checklist and Database Checklist'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112658312305915550</id><published>2005-09-12T20:40:00.000-07:00</published><updated>2005-09-12T20:45:23.070-07:00</updated><title type='text'>Apply your Logical reasoning and Intution</title><content type='html'>"Many times it's pure logical reasoning and Intution that saves time and solves problems that appear to be complex at the outset."&lt;br /&gt;   --Message of the Day&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112658312305915550?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112658312305915550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112658312305915550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112658312305915550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112658312305915550'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/apply-your-logical-reasoning-and.html' title='Apply your Logical reasoning and Intution'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112645796903076862</id><published>2005-09-11T09:59:00.000-07:00</published><updated>2005-09-11T09:59:29.050-07:00</updated><title type='text'>Mike Ault's Blog</title><content type='html'>&lt;a href="http://mikerault.blogspot.com/"&gt;Mike Ault's Blog&lt;/a&gt;&lt;br /&gt;I like the post "Things to take on a tropical assignment"&lt;br /&gt;&lt;br /&gt;Even those who are native to tropical regions sometimes suffer severly from allergy and sinus..&lt;br /&gt;&lt;br /&gt;Mike is very true....&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112645796903076862?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112645796903076862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112645796903076862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112645796903076862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112645796903076862'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/mike-aults-blog.html' title='Mike Ault&apos;s Blog'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112641300546227397</id><published>2005-09-10T21:30:00.000-07:00</published><updated>2005-09-10T21:30:05.466-07:00</updated><title type='text'></title><content type='html'>At work in Client's place&amp;nbsp;&lt;a href='http://picasa.google.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'&gt;&lt;img border='0' class='phostImg' src='http://photos1.blogger.com/img/84/7863/400/DSC00776.jpg'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112641300546227397?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112641300546227397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112641300546227397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112641300546227397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112641300546227397'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/at-work-in-clients-place.html' title=''/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16600338.post-112641082277807603</id><published>2005-09-10T20:50:00.000-07:00</published><updated>2005-09-11T03:52:30.310-07:00</updated><title type='text'>Professional Oracle tuning with Statspack</title><content type='html'>This piece of information is for my friends and others who are keen and interested in knowing about me and my current work in Oracle. Also as a guide/starting point for some of them who mailed me recently as to what is this tuning Oracle all about :&lt;br /&gt;Here are my comprehensive points/tips on that :(Don't forget to see my favourite links down below on this page...) ...&lt;br /&gt;&lt;br /&gt;1. If you need installation information/usage info,you can read the &lt;strong&gt;Oracle supplied spdoc.txt &lt;/strong&gt;which you can find in your &lt;strong&gt;ORACLE_HOME/rdbms/admin folder&lt;/strong&gt; of your ORACLE home installation in your oracle DB server.All the information on how Statspack works,installation,usage,customizing it to collect stats automatically,maintenance of historic statspack data are neatly documented here in spdoc.txt.&lt;br /&gt;Pls give it a reading ..it's worth spending some time here.Also if you have basic understanding of how Oracle processes sql and aware of V$ views in Oracle,then you can get some good info from other Oracle supplied sql scripts like sprepsql.sql which you use in getting sql reports . You can actually see how the ratios appearing in statspack are getting computed here.&lt;br /&gt;&lt;br /&gt;2. In terms of interpreting it for analyzing performance problems this is really a huge area , i should say..But fortunately there are many good websites which give us good starting guide/info on this.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://www.oraperf.com"&gt;http://www.oraperf.com&lt;/a&gt; is a very good website which would give you good overall picture of performance issues in your DB.You can actually upload your statspack report for your oracle version and get a free advice report on performance related issues.I suggest you start with this free website which bases its interpretation on Oracle Wait Interface rather than the conventional hit ratios analysis.There are two schools in Oracle performance tuning..One which focuses on hit ratios and proactive tuning tech..and the other very popular one focuses on Oracle Wait interface analysis(often called reactive tuning and well suited for Systems which are already in live).&lt;br /&gt;(Don't miss the paper by Anjo on Wait Interface tuning and also his blog...from the site)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. These days i like reading Burleson's books a lot and found new interests in his articles too.&lt;br /&gt;In particular i use the book Oracle 9i High Performance Tuning With Statspack by well known Oracle guru Don.Burleson. This book is really worth going buying it and gives you a complete picture of interpreting Statspack reports.This is a very written book which gives you scripts to start off with,Apart from Oracle supplied tables under PERFSTAT schema for Statspack,Burleson has developed some other small tools which will aid you in Disk,CPU and memory tuning of your Oracle DB server . Tuning your Oracle DB server in terms of CPU,Memory and Storage system is one that is not covered in statspack reports and this book would be ideal for tuning Unix based Oracle servers. Object growth analysis and Statspack Trend analysis are also covered in this book.&lt;br /&gt;Pls read this &lt;a href="http://www.osborne.com/products/0072133783/0072133783_ch15.pdf"&gt;http://www.osborne.com/products/0072133783/0072133783_ch15.pdf&lt;/a&gt;&lt;br /&gt;(Trend Analysis using Statspack data) This is actually from the above book by Burleson and is very simple to understand.&lt;br /&gt;&lt;br /&gt;5.There are a whole lot of tools available for interpreting statspack reports which aid in tuning effectively. If you can afford to buy one you can go for the one by &lt;a href="http://dba-oracle.com/oracle_news/2005_1_11_statspack_viewer_software.htm"&gt;http://dba-oracle.com/oracle_news/2005_1_11_statspack_viewer_software.htm&lt;/a&gt;. If you are very serious about performance tuning and your business management takes it seriously, much depends on your analysis etc..then you can go for it. Otherwise you can do without it. Afterall tuning Oracle applications depends much on KYD factor(Knowing Your data) and application sqls. 90% of tuning issues would be related to Application sqls and design issues . Only the remaining 10% would depend on Oracle instance tuning and DB server tuning(CPU,memory and Disk).&lt;br /&gt;&lt;br /&gt;6. This tip is particularly relevant to one of my friend who mailed me the other day asking about how to go about reading Statspack reports for benchmarking and analyzing performance problems.&lt;br /&gt;Thanks to my friend ..i am writing these tips becos of him and made me share a few things with others on Oracle tuning issues.&lt;br /&gt;&lt;br /&gt;Since you say that your system is already in live and that you are planning to implement a new program you should focus on reactive tuning rather than the traditional top-down approach to tuning. Just get a good idea of how your existing system behaves and have the SLAs before you (say, this xxx report needs to finish in yyy seconds etc). After you implement your new program if any of the SLAs get disturbed you can start tuning by focusing on them. This way your tuning would be more meaningful and cost-effective pleasing your management at the same time. In case you have some tough DBA issues in the process you can raise them in this good DBA forum..(&lt;a href="http://dba.ipbhost.com/index.php"&gt;http://dba.ipbhost.com/index.php&lt;/a&gt;) In case you need any other info,pls feel free to contact me or in the above forum for DBAs&lt;br /&gt;&lt;br /&gt;Hope this helps and Good luck to your future efforts ..&lt;br /&gt;&lt;br /&gt;For all those who read this article,pls rate it and post your relevant comments and share things you know.&lt;div class="blogger-post-footer"&gt;Blog Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16600338-112641082277807603?l=oralaks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oralaks.blogspot.com/feeds/112641082277807603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16600338&amp;postID=112641082277807603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112641082277807603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16600338/posts/default/112641082277807603'/><link rel='alternate' type='text/html' href='http://oralaks.blogspot.com/2005/09/professional-oracle-tuning-with.html' title='Professional Oracle tuning with Statspack'/><author><name>LAKSHMINARAYANAN SESHADRI</name><uri>http://www.blogger.com/profile/04134848453971331207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/84/7863/50/DSC00776.jpg'/></author><thr:total>0</thr:total></entry></feed>
