<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.trivadis.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>triBLOG</title><link>http://blog.trivadis.com/blogs/</link><description>home of the trivadians</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>rfb: Marrying MSBuild and PowerShell</title><link>http://blog.trivadis.com/blogs/frankleonardoquednau/archive/2010/03/13/rfb-marrying-msbuild-and-powershell.aspx</link><pubDate>Sat, 13 Mar 2010 18:44:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:97744</guid><dc:creator>Frank Quednau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The rfb story moves on. Writing MSBuild without XML isn’t enough, it’s time to tap into the power of PowerShell and make it instantly accessible to your MSBuild script:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://realfiction.net/go/162"&gt;rfb: Marrying MSBuild and PowerShell&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=97744" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/msbuild/default.aspx">msbuild</category><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/open+source/default.aspx">open source</category></item><item><title>SharePoint 2010 / BCS / Assoziierungen können nur über die ID aufgelöst werden (und nicht über Text)</title><link>http://blog.trivadis.com/blogs/stefanfrutiger/archive/2010/03/11/sharepoint-2010-bcs-assoziierungen-k-246-nnen-nur-252-ber-die-id-aufgel-246-st-werden-und-nicht-252-ber-text.aspx</link><pubDate>Thu, 11 Mar 2010 15:40:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:97618</guid><dc:creator>Stefan Frutiger</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In SharePoint sind wir es seit längerem gewohnt Listen mit Lookup Spalten miteinander zu verknüpfen. Beim Erstellen einer Lookup Spalte kann man jeweils definieren, über welche Id die Verknüpfung angelegt wird und welches Feld zur Anzeige verwendet werden soll.&lt;/p&gt;&lt;p&gt;Mit SharePoint 2010 und dem neuen Konzept der External Content Types habe ich versucht diese Lookups resp. Assoziierungen zwischen Externen Listen nachzubilden.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Fazit:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Technisch gesehen funktionieren die Assoziierungen. Aber: man kann keine Anzeige-Felder definieren; Es werden immer die Id Werte angezeigt.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Beispiel:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In einer SQL Server Datenbank sind zwei Tabellen vorhanden: Event und EventYear. Zwischen den Tabellen besteht ein Foreign Key, um den Event in der EventYear Tabelle benutzen zu können.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img alt="" width="" align="" border="" height="" hspace="" /&gt;&lt;img src="http://blog.trivadis.com/blogs/stefanfrutiger/EventRelationship.jpg" alt="Event EventYear Relationship" width="498" align="" border="" height="178" hspace="" /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Diese beiden Tabellen wurden in SharePoint Designer 2010 als External Content Types registriert. Zusätzlich wurde eine Assoziierung zwischen den External Content Types erstellt, um den Foreign Key (resp. den Lookup) in SharePoint nachzubilden.&lt;/p&gt;&lt;p&gt;Danach habe ich die External Lists basierend auf den Content Types erstellt. wenn ich im Browser in die Event Liste anschaue, sehe ich folgendes:&lt;/p&gt;&lt;p&gt;&lt;img src="http://blog.trivadis.com/blogs/stefanfrutiger/EventList.jpg" alt="Event List" width="453" align="" border="1" height="149" hspace="" /&gt; &lt;/p&gt;&lt;p&gt;So weit alles in Ordnung. Der Event (also das ListItem) kann im Browser angezeigt und modifiziert werden. Toll!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Bei der EventYear Liste sieht es hingegen anders aus:&lt;/p&gt;&lt;p&gt;&lt;img src="http://blog.trivadis.com/blogs/stefanfrutiger/EventYearList.jpg" alt="EventYear List" width="553" align="" border="1" height="139" hspace="" /&gt;&lt;/p&gt;&lt;p&gt;Die ListItems können zwar editiert werden; aber der Event wird als Integer Id dargestellt und nicht als Text.&lt;/p&gt;&lt;p&gt;Anscheinend soll es auch in Zukunft nicht möglich, dass sich Assoziierungen zwischen External Content Types gleich verhalten wie die Lookup Spalten innerhalb von SharePoint Listen. &lt;/p&gt;&lt;p&gt;Externe Referenzen:&lt;/p&gt;&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010customization/thread/c382b04f-b55e-4c65-b9e8-b295b48eebd0" title="BCS, display data text and not id when using association"&gt;http://social.technet.microsoft.com/Forums/en/sharepoint2010customization/thread/c382b04f-b55e-4c65-b9e8-b295b48eebd0 &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;img alt="" width="" align="" border="" height="" hspace="" /&gt;&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=97618" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/stefanfrutiger/archive/tags/Sharepoint/default.aspx">Sharepoint</category><category domain="http://blog.trivadis.com/blogs/stefanfrutiger/archive/tags/SharePoint+Designer+2010/default.aspx">SharePoint Designer 2010</category><category domain="http://blog.trivadis.com/blogs/stefanfrutiger/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blog.trivadis.com/blogs/stefanfrutiger/archive/tags/Beta/default.aspx">Beta</category><category domain="http://blog.trivadis.com/blogs/stefanfrutiger/archive/tags/BCS/default.aspx">BCS</category></item><item><title>Inserts Experiencing an Increasing CPU Consumption</title><link>http://blog.trivadis.com/blogs/christianantognini/archive/2010/03/08/inserts-experiencing-an-increasing-cpu-consumption.aspx</link><pubDate>Mon, 08 Mar 2010 21:23:42 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:97420</guid><dc:creator>Striving for Optimal Performance</dc:creator><slash:comments>0</slash:comments><description>Last week I had to analyze a strange performance problem. Since the cause/solution was somehow surprising, at least for me, I thought to share it with you.
Let me start by quickly describing the setup and what was done to reproduce the problem: Database version: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 (64-bit)
Operating system: Solaris 10 (SPARC)
To [...]...(&lt;a href="http://blog.trivadis.com/blogs/christianantognini/archive/2010/03/08/inserts-experiencing-an-increasing-cpu-consumption.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=97420" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/10gR2/default.aspx">10gR2</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/SQL+Trace/default.aspx">SQL Trace</category></item><item><title>A few things that have piled up</title><link>http://blog.trivadis.com/blogs/frankleonardoquednau/archive/2010/03/08/a-few-things-that-have-piled-up.aspx</link><pubDate>Mon, 08 Mar 2010 09:14:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:97360</guid><dc:creator>Frank Quednau</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Well, unfortunately community server cannot read my shiny new self-made rss feed (well not quite, it is &lt;a href="http://github.com/flq/Rf.Sites/blob/master/Rf.Sites/Frame/ContentToFeedResponse.cs"&gt;based on the relevant WCF classes&lt;/a&gt;). Even so, I’m not that sad, since I had the glorious (for a Monday) idea to update this blog with Windows live Writer, which makes this &lt;em&gt;reeal’ easy&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Since the introduction of my ASP.NET MVC –based website I’ve tried &lt;a href="http://realfiction.net/go/157"&gt;to gather opinions on getting an Open Source distribution system going for .NET&lt;/a&gt; . Reception so far has been…none. Shouldn’t be too surprised since there isn’t any code, and some people seem to think that “which has not been coded, does not exist”. There’s a bit of truth in that.&lt;/p&gt;  &lt;p&gt;I first had to get &lt;a href="http://realfiction.net/go/160"&gt;something else out of the door&lt;/a&gt;, the first version of the rfb. Slogan: MsBuild, but without XML. It’s a first version, and in some ways it is a proof of concept due to current limitations, but it can already run the build script I use for my Rf.Site project.&lt;/p&gt;  &lt;p&gt;Next will be a proof-of-concept of the aforementioned and then trying to get to talk to those Open Source projects that stand at the beginning (or end?) of the foodchain: Things like &lt;a href="http://code.google.com/p/moq/"&gt;Moq&lt;/a&gt;, &lt;a href="http://www.castleproject.org/dynamicproxy/index.html"&gt;Castle Dynamic Proxy&lt;/a&gt;, &lt;a href="http://code.google.com/p/linfu/"&gt;LinFu&lt;/a&gt;, &lt;a href="http://logging.apache.org/log4net/"&gt;log4net&lt;/a&gt;. I’ll keep you informed how it goes.&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=97360" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/msbuild/default.aspx">msbuild</category><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/open+source/default.aspx">open source</category></item><item><title>JUGS Event über Patterns und Best Practices mit GWT</title><link>http://blog.trivadis.com/blogs/patrickwiederkehr/archive/2010/03/05/jugs-event-252-ber-patterns-und-best-practices-mit-gwt.aspx</link><pubDate>Fri, 05 Mar 2010 08:24:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:97096</guid><dc:creator>paw</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;nbsp;Am 2. März besuchte ich einen interessanten Vortrag über GWT. Heiko Braun, ein Senior Software Engineer bei JBoss, hat über seine Erfahrungen mit GWT berichtet.&lt;/p&gt;&lt;p&gt;Momentan ist er mit der Entwicklung des SOA Tooling für JBoss beschäftigt. Das Tooling muss sehr Modulare Eigenschaften haben, was bedeutet, dass auf der einen Runtime (z.B. Tomcat) gewisse Tools zur Verfügung stehen und auf anderen einer anderen (z.B. Jetty) nicht. Diese Modularität bietet GWT nicht out of the box. Des weiteren traten die bekannten Probleme bei Rich Client Software, wie Koplung zwischen Komponenten und Services, auf. Als Antwort auf die Probleme haben sie die einzelnen Lösungen aus dem SOA Tooling herausgelöst und als eigenes JBoss Projekt der GWT Community zur Verfügung gestellt: &lt;a href="http://www.jboss.org/errai" target="_blank"&gt;Project Errai&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;Das Projekt Errai ist als erste Version verfügbar und bietet drei Hauptkomponenten an:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://blog.trivadis.com/blogs/patrickwiederkehr/project%20errai.png"&gt;&lt;img src="http://blog.trivadis.com/blogs/patrickwiederkehr/project%20errai.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Die Basis des Projekts bildet ein Message Bus. Darauf wurde ein Workspace Framework gebaut, das den Ansatz eines Eclipse RCP bzw. Netbeans Plattform verfolgt. Als Goody werden alle speziellen Widgets, die während der Implementation des SOA Tooling entstanden sind, ebenfalls zur Verfügung gestellt. Die Widgets sind jedoch nicht als Zentralen Bestandteil zu betrachten. Die Abhängigkeiten der einzelnen Komponenten kann aus dem Diagramm entnommen werden (der Workspace benötigt also den Message Bus). &lt;/p&gt;&lt;p&gt;Meiner Meinung nach ist der Message Bus ein sehr interessantes Teil, das eine wichtige Anforderung im Bereich Rich Client Programmierung Abbildet. Da die Interaktion der einzelnen Modularen Teile untereinander meist ein zentraler Punkt (auch Knackpunkt&amp;nbsp;&lt;img src="http://blog.trivadis.com/emoticons/emotion-1.gif" alt="Smile" /&gt;) darstellt, bietet dieser Message Bus interessante Möglichkeiten:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;client-client across server (chat server)&lt;/li&gt;&lt;li&gt;client-client w/o server (inter component)&lt;/li&gt;&lt;li&gt;client-server (client send)&lt;/li&gt;&lt;li&gt;server-client (server push) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Natürlich sind das keine neuen Konzepte, man muss normalerweise jedoch mehrere Technologien unter einen Hut stecken, damit man diese Funktionalität erhält. Zu guterletzt hat der Bus noch ein sehr schönes API im Fluent Interface Style nach Martin Fowler&amp;nbsp;&lt;img src="http://blog.trivadis.com/emoticons/emotion-5.gif" alt="Wink" /&gt; und konfiguration durch Annotationen.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Das Workspace Framework ist auch nicht zu missachten. Es ist in Eclipse RCP Manier aufgebaut, wenn auch etwas reduziert:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://blog.trivadis.com/blogs/patrickwiederkehr/errai%20workspace.png"&gt;&lt;img src="http://blog.trivadis.com/blogs/patrickwiederkehr/errai%20workspace.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Um ein einzelnes Tool im Workspace zu registrieren genügt eine Annotation:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.jugs.ch/html/events/slides/100302_large_gwt_applications.pdf"&gt;&lt;img src="http://blog.trivadis.com/blogs/patrickwiederkehr/load%20tool.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Das Projekt hat noch viele andere Features anzubieten. Am besten geht ihr an einen Vortrag darüber, oder schaut euch die Projektpage bzw. Doku genauer an. Meine Neugier hat das Projekt auf jeden Fall geweckt.&lt;/p&gt;&lt;p&gt;Die Folien sind bei &lt;a href="http://www.jugs.ch/html/events/slides/100302_large_gwt_applications.pdf" target="_blank"&gt;JUGS / Vorträge&lt;/a&gt; zu finden. Gewisse Bilder sind aus diesem Vortrag und aus der &lt;a href="http://www.jboss.org/errai.html"&gt;Projekt Errai Page&lt;/a&gt; übernommen.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;btw: Habt ihr euch schon mal gefragt, was JUGS übersetzt bedeutet? -&amp;gt; &lt;a href="http://dict.leo.org/ende?lp=ende&amp;amp;lang=de&amp;amp;searchLoc=0&amp;amp;cmpType=relaxed&amp;amp;sectHdr=on&amp;amp;spellToler=on&amp;amp;chinese=both&amp;amp;pinyin=diacritic&amp;amp;search=jugs&amp;amp;relink=on" target="_blank"&gt;dict.leo.org/jugs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=97096" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/patrickwiederkehr/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blog.trivadis.com/blogs/patrickwiederkehr/archive/tags/Java/default.aspx">Java</category><category domain="http://blog.trivadis.com/blogs/patrickwiederkehr/archive/tags/GWT/default.aspx">GWT</category><category domain="http://blog.trivadis.com/blogs/patrickwiederkehr/archive/tags/JUGS/default.aspx">JUGS</category><category domain="http://blog.trivadis.com/blogs/patrickwiederkehr/archive/tags/RIA/default.aspx">RIA</category></item><item><title>Project Management with TFS 2010</title><link>http://blog.trivadis.com/blogs/marccortesi/archive/2010/03/04/project-management-with-tfs-2010.aspx</link><pubDate>Thu, 04 Mar 2010 15:16:04 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:97064</guid><dc:creator>Marc Cortesi</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Compared to earlier versions, TFS 2010 offers a number of improvements regarding project management. Requirements of different stakeholders can now be captured and subdivided into so-called scenarios. A scenario in turn consists of the well-known work items. This structure makes a top-down planning approach much more native.&lt;/p&gt;  &lt;p&gt;Also new is the enhanced integration in MS Project and Excel. So far, exports and imports of work items from and to Project were possible, but hierarchies and adjustments inside the Project files got lost. Furthermore a connection to MS Project Server was only possible with third-party tools. Microsoft bridged this gap and made the integration with the well-established tools complete.&lt;/p&gt;  &lt;p&gt;The new principle of user definable link types makes it possible to create successor/predecessor relationships. In the earlier versions, work items only could be linked to each other in a peer-to-peer manner. With those links it wasn’t possible to create a tree structure or view dependency of one work item over other. The process templates already provide different link types, but even more interesting is the fact that TFS 2010 offers a framework for creating custom link types.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://blog.trivadis.com/blogs/marccortesi/image_328BC693.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://blog.trivadis.com/blogs/marccortesi/image_thumb_7255AD18.png" width="244" height="185" /&gt;&lt;/a&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=97064" width="1" height="1"&gt;</description></item><item><title>Tracing VPD Predicates</title><link>http://blog.trivadis.com/blogs/christianantognini/archive/2010/02/28/tracing-vpd-predicates.aspx</link><pubDate>Sun, 28 Feb 2010 11:30:16 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:96669</guid><dc:creator>Striving for Optimal Performance</dc:creator><slash:comments>0</slash:comments><description>Even though a number of articles and blog posts have already been written on this topic (e.g. on Pete Finnigan’s site I found references dating back from 2003), from time to time I’m still asked “How to trace predicates generated by VPD?”. Hence, here’s yet another blog post about this topic…
Let’s setup the scene before [...]...(&lt;a href="http://blog.trivadis.com/blogs/christianantognini/archive/2010/02/28/tracing-vpd-predicates.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=96669" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR1/default.aspx">11gR1</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/10gR2/default.aspx">10gR2</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/10gR1/default.aspx">10gR1</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/9iR2/default.aspx">9iR2</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR2/default.aspx">11gR2</category></item><item><title>BASTA! Spring 2010 ::: WPF 4.0 – Die Neuerungen im Überblick</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/25/basta-spring-2010-wpf-4-0-die-neuerungen-im-220-berblick.aspx</link><pubDate>Thu, 25 Feb 2010 14:29:33 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:95977</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>Danke für die zahlreiche Teilnahme an meiner Session zu den Neuerungen in WPF 4.0. Ich hoffe, es hat allen Spass gemacht und jeder konnte etwas mitnehmen. Folgend die versprochenen Slides und Demos:
Slides Demos
Happy Coding, Thomas...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/25/basta-spring-2010-wpf-4-0-die-neuerungen-im-220-berblick.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=95977" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Basta/default.aspx">Basta</category></item><item><title>BASTA! Spring 2010 – Model-View-ViewModel</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/24/basta-spring-2010-model-view-viewmodel.aspx</link><pubDate>Wed, 24 Feb 2010 17:36:55 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:95776</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>Hallo liebe Freunde der BASTA!, VB.NET&amp;apos;ler und Teilnehmer an meiner Session zum Model-View-ViewModel-Pattern. Folgend die versprochenen Slides und die Beispielanwendung zum Download.
Slides MVVM.BeispielApp
Viel Spass damit, Thomas...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/24/basta-spring-2010-model-view-viewmodel.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=95776" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Basta/default.aspx">Basta</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/MVVM/default.aspx">MVVM</category></item><item><title>From Visual Studio 2010 Release Candidate back to Beta 2</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/22/from-visual-studio-2010-release-candidate-back-to-beta-2.aspx</link><pubDate>Mon, 22 Feb 2010 14:44:50 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:95147</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>If you’ve played around with Visual Studio 2010 Release Candidate (RC), you sure have noticed that it’s pretty fast. E.g. the WPF- and Silverlight-Designers come up quickly and much faster that in Visual Studio 2008.
But for now there are some reasons to wait before installing Visual Studio 2010 RC: Silverlight 4 Beta is not supported. Silverlight [...]...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/22/from-visual-studio-2010-release-candidate-back-to-beta-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=95147" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Be careful with Default-Values of Dependency-Properties if you’re using Reference-Types.</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/11/be-careful-with-default-values-of-dependency-properties-if-you-re-using-reference-types.aspx</link><pubDate>Thu, 11 Feb 2010 13:35:50 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:92960</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>I’ve justed finished a small PieMenu for a WPF-Application for one of our customers in switzerland. The PieMenu is displayed below with a black-red-style. The Style, colors and items can be changed individually. The colors and icons etc. in the PieMenu below are just the ones I’ve created for testing purposes. While developing this PieMenu [...]...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/11/be-careful-with-default-values-of-dependency-properties-if-you-re-using-reference-types.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=92960" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category></item><item><title>Visual Studio 2010 RC and Silverlight 4 Beta</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/09/visual-studio-2010-rc-and-silverlight-4-beta.aspx</link><pubDate>Tue, 09 Feb 2010 15:39:45 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:92500</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>Yesterday Visual Studio 2010 RC was released to MSDN Subscribers (find the link here), tomorrow it’s available for download for everyone. The performance is great as far as I can say by using it for at least one day. But it lacks on support for Silverlight 4 Beta.
If you’re developing Silverlight 4 applications, it is [...]...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/09/visual-studio-2010-rc-and-silverlight-4-beta.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=92500" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Silverlight+4/default.aspx">Silverlight 4</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Visual Studio 2010 Release Candidate (RC) available next week</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/06/visual-studio-2010-release-candidate-rc-available-next-week.aspx</link><pubDate>Sat, 06 Feb 2010 13:10:55 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:91820</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>The launch date for Visual Studio 2010 RTM is the 12th of April. This month there’ll be a Release Candidate (RC) and Scott Guthrie mentioned on his blog in a post about ASP.NET MVC 2 RC that it will be available soon. Now everybody speculates about the date and what “soon” means. Days or weeks?
The [...]...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/02/06/visual-studio-2010-release-candidate-rc-available-next-week.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=91820" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Ausserplanmässiger Security-Fix für WebLogic</title><link>http://blog.trivadis.com/blogs/svens_blog/archive/2010/02/05/ausserplanm-228-ssiger-security-fix-f-252-r-weblogic.aspx</link><pubDate>Fri, 05 Feb 2010 06:57:41 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:91603</guid><dc:creator>Sven's Technik-Blog » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>Oracle hat gestern einen Security-Fix ausserhalb der quartalsweise erscheinenden CPUs ver&amp;#246;ffentlicht.
Dieser schliesst eine L&amp;#252;cke im im WebLogic Node Manager (CVE-2010-0073), welche remote ohne Authentifizierung ausgef&amp;#252;hrt werden kann. Der CVSS-Basescore ist 10 &amp;#8211; es kann also zum kompletten Verlust der Integrit&amp;#228;t, Vertraulichkeit und Verf&amp;#252;gbarkeit f&amp;#252;hren!
Deshalb empfiehlt Oracle den Patch sofort einzuspielen.
Mehr Informationen und der Link zum [...]...(&lt;a href="http://blog.trivadis.com/blogs/svens_blog/archive/2010/02/05/ausserplanm-228-ssiger-security-fix-f-252-r-weblogic.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=91603" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/svens_blog/archive/tags/CPU/default.aspx">CPU</category><category domain="http://blog.trivadis.com/blogs/svens_blog/archive/tags/Oracle/default.aspx">Oracle</category><category domain="http://blog.trivadis.com/blogs/svens_blog/archive/tags/Security/default.aspx">Security</category><category domain="http://blog.trivadis.com/blogs/svens_blog/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/svens_blog/archive/tags/Security+Alerts/default.aspx">Security Alerts</category><category domain="http://blog.trivadis.com/blogs/svens_blog/archive/tags/WebLogic/default.aspx">WebLogic</category></item><item><title>The Art of Application Performance Testing</title><link>http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/31/the-art-of-application-performance-testing.aspx</link><pubDate>Sun, 31 Jan 2010 13:52:38 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:90337</guid><dc:creator>Striving for Optimal Performance</dc:creator><slash:comments>0</slash:comments><description>If you are looking for a book that describes how to approach and carry out a performance testing project, don&amp;#8217;t look further. Get a copy of The Art of Application Performance Testing: Help for Programmers and Quality Assurance (O&amp;#8217;Reilly, 2009). In it Ian Molyneaux manages to cover, in 160 pages, a crucial topic that [...]...(&lt;a href="http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/31/the-art-of-application-performance-testing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=90337" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/Book+Review/default.aspx">Book Review</category></item><item><title>The Last Drupal Post</title><link>http://blog.trivadis.com/blogs/frankleonardoquednau/archive/2010/01/30/the-last-drupal-post.aspx</link><pubDate>Sat, 30 Jan 2010 17:32:01 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:90030</guid><dc:creator>realfiction - TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>The Domain transfer of realfiction.net is almost through, which means that I say goodbye to the Drupal CMS and hello to Rf.Sites, my own codebase to publish stuff. If availability is gone at some point it means that the new nameservers are being propagated through the webs. Redirects should be in place for the most important URLs, however, this one post will not be migrated anymore, so enjoy while it&amp;#39;s there :)...(&lt;a href="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/2010/01/30/the-last-drupal-post.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=90030" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/frankleonardoquednau/archive/tags/loosely+coupled/default.aspx">loosely coupled</category></item><item><title>Does the Query Optimizer Cost PX Distribution Methods?</title><link>http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/26/does-the-query-optimizer-cost-px-distribution-methods.aspx</link><pubDate>Tue, 26 Jan 2010 11:55:15 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:89256</guid><dc:creator>Striving for Optimal Performance</dc:creator><slash:comments>0</slash:comments><description>The short answer to this question is &amp;#8220;yes&amp;#8221;, it does. Unfortunately, the distribution costs are not externalized through the execution plans and, as a result, this limitation (yes, it is really a limitation in the current implementation, not a bug) confuses everyone that carefully look at the information provided in an execution plan of a [...]...(&lt;a href="http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/26/does-the-query-optimizer-cost-px-distribution-methods.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=89256" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR1/default.aspx">11gR1</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/10gR2/default.aspx">10gR2</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/10gR1/default.aspx">10gR1</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/Query+Optimizer/default.aspx">Query Optimizer</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/9iR2/default.aspx">9iR2</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/Parallel+Processing/default.aspx">Parallel Processing</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR2/default.aspx">11gR2</category></item><item><title>Speaking at BASTA! Spring about WPF 4.0 and MVVM</title><link>http://blog.trivadis.com/blogs/thomashuber/archive/2010/01/24/speaking-at-basta-spring-about-wpf-4-0-and-mvvm.aspx</link><pubDate>Sun, 24 Jan 2010 16:20:47 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:88946</guid><dc:creator>.NET Rocker » TrivadisContent</dc:creator><slash:comments>0</slash:comments><description>The BASTA! (=Basic Days =&amp;#62; in German Basis Tage) is “the” Conference in Germany about .NET. The BASTA! Spring is from 22nd to 26th February. I’ve two sessions there: one Wednesday (24. February) and one on Thursday (25th February). I’ll talk about the new features in WPF 4.0 and about the Model-View-ViewModel-Pattern (MVVM). Find more (German) [...]...(&lt;a href="http://blog.trivadis.com/blogs/thomashuber/archive/2010/01/24/speaking-at-basta-spring-about-wpf-4-0-and-mvvm.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=88946" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/TrivadisContent/default.aspx">TrivadisContent</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/Basta/default.aspx">Basta</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/WPF+4.0/default.aspx">WPF 4.0</category><category domain="http://blog.trivadis.com/blogs/thomashuber/archive/tags/MVVM/default.aspx">MVVM</category></item><item><title>Using the event API to publish an event to the Event Delivery Network (EDN) – the Spring way</title><link>http://blog.trivadis.com/blogs/guidoschmutz/archive/2010/01/13/using-the-event-api-to-publish-an-event-to-the-event-delivery-network-edn-the-spring-way.aspx</link><pubDate>Wed, 13 Jan 2010 00:59:13 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:85221</guid><dc:creator>Enjoy IT - SOA, Java, Event-Driven Computing and Integration » Trivadis</dc:creator><slash:comments>0</slash:comments><description>The Event Delivery Network (EDN) in Oracle SOA Suite 11g provides a declarative way to use a publish/subscribe model to generate and consume business events without worrying about the underlying message infrastructure. Events can be published / subscribed from a variety of programming environments such as Java, PL/SQL, SOA Composites, and ADF-BC applications
In his blog [...]...(&lt;a href="http://blog.trivadis.com/blogs/guidoschmutz/archive/2010/01/13/using-the-event-api-to-publish-an-event-to-the-event-delivery-network-edn-the-spring-way.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=85221" width="1" height="1"&gt;</description></item><item><title>Edition-Based Redefinition</title><link>http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/12/edition-based-redefinition.aspx</link><pubDate>Tue, 12 Jan 2010 18:42:58 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:85147</guid><dc:creator>Striving for Optimal Performance</dc:creator><slash:comments>0</slash:comments><description>Upgrading critical applications can be very difficult. One of the main problems is that for reasons of availability, long downtimes cannot be periodically scheduled. Therefore, for such applications, it is desirable to implement online upgrades. This requires that the application in question, as well as any software used by the application (e.g. the database engine) [...]...(&lt;a href="http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/12/edition-based-redefinition.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=85147" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR2/default.aspx">11gR2</category></item><item><title>Oracle optimizer system statistics are critical !</title><link>http://blog.trivadis.com/blogs/yannneuhaus/archive/2010/01/11/oracle-optimizer-system-statistics-are-critical.aspx</link><pubDate>Mon, 11 Jan 2010 20:04:00 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:84832</guid><dc:creator>Yann Neuhaus</dc:creator><slash:comments>4</slash:comments><description>&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;The goal of this post is not to describe a tuning session; as reminder, this blog has been created to allow information exchange around Oracle High Available infrastructures &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Wingdings;mso-ansi-language:EN-US;mso-ascii-font-family:&amp;#39;CG Omega&amp;#39;;mso-hansi-font-family:&amp;#39;CG Omega&amp;#39;;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;. However this week I really wondered how &amp;quot;corrupted&amp;quot; Oracle SYSTEM Optimizer statistics (not object statistics) could have a HUGE impact on the database performances.&lt;br /&gt;&lt;br /&gt;Indeed, a customer of mine migrated from Oracle 9i on TruCluster to Oracle 11.1 on Linux Clusterware. Nothing special. He performed several import tests and application tests. During the validation phase, everything worked fine. In the week-end of the year switch (2009 to 2010) the production database was migrated for the real &amp;quot;go-live&amp;quot;. The migration worked fine but on Monday the performances were quite poor. Very strange because the week before, during the validation tests, the application worked fine.&lt;br /&gt;&lt;br /&gt;The customer didn&amp;#39;t change anything between production and validation, he just collected the system statistics on the morning of the go-live.&lt;br /&gt;&lt;br /&gt;After a deeper analysis we observed with the developers, that none of the explain plan corresponded to the expectations. The selective index was ignored, only the index on the columns referenced in the &amp;quot;order by&amp;quot; clause (but not efficient) were used.&lt;br /&gt;&lt;br /&gt;As you may also experienced in projects, a huge SQL troubleshoot session has been started, analysing in depth all the plans, checking the optimizer parameters, and so on....&lt;br /&gt;&lt;br /&gt;Let&amp;#39;s take this simple SQL as example, the function based index on &lt;/font&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;&amp;quot;SUBSTR(NLS_LOWER(&amp;quot;DATAAREAID&amp;quot;),1,4), SUBSTR(NLS_LOWER(&amp;quot;SALESID&amp;quot;),1,20)&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt; is used even if the index on &lt;/font&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;&amp;quot;Substr(Nls_lower(customerref),1,60)&amp;quot;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt; would be much more efficient.&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;SELECT /*+ FIRST_ROWS (100)*/ &lt;/span&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;a.salesid,&lt;br /&gt;a.salesname,&lt;br /&gt;a.reservation,&lt;br /&gt;a.custaccount,&lt;br /&gt;a.invoiceaccount,&lt;br /&gt;a.deliverydate,&lt;br /&gt;a.deliveryaddress,&lt;br /&gt;a.url,&lt;br /&gt;...............&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;a.recid,&lt;br /&gt;a.del_correctivereason,&lt;br /&gt;a.cibzvkgreetingtext&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; salestable a&lt;br /&gt;WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp; ((Substr(Nls_lower(dataareaid),1,4) = Nls_lower(:in1))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND ((NOT ((returnstatus = :in2))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND NOT ((returnstatus = :in3)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND (Substr(Nls_lower(customerref),1,60)&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;LIKE Nls_lower(:in4) ESCAPE N&amp;#39;\&amp;#39;)))&lt;br /&gt;ORDER BY Substr(Nls_lower(a.dataareaid),1,4) DESC,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Substr(Nls_lower(a.salesid),1,20) DESC&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;br /&gt;&lt;font face="Times New Roman"&gt;Index I_366SALESIDX, index Columns (&amp;quot;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:red;"&gt;bad index&lt;/span&gt;&lt;/b&gt;&amp;quot;) :&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;Column Name&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data Type&lt;br /&gt;SUBSTR(NLS_LOWER(&amp;quot;DATAAREAID&amp;quot;),1,4)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;COLUMN EXPR. &lt;br /&gt;SUBSTR(NLS_LOWER(&amp;quot;SALESID&amp;quot;),1,20)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;COLUMN EXPR. &lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;Index I_366CIBZALCUSTOMREFIDX, index Columns (&amp;quot;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:lime;"&gt;good index&lt;/span&gt;&lt;/b&gt;&amp;quot;) :&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;Column Name&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data Type&lt;br /&gt;SUBSTR(NLS_LOWER(&amp;quot;DATAAREAID&amp;quot;),1,4)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;COLUMN EXPR. &lt;br /&gt;SUBSTR(NLS_LOWER(&amp;quot;CUSTOMERREF&amp;quot;),1,60)&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;COLUMN EXPR. &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;Having a look at the in explain plan, we see that the not effective index on SUBSTR(NLS_LOWER(&amp;quot;SALESID&amp;quot;),1,20) is used.&lt;br /&gt;&lt;br /&gt;While using values for the bind variables we obtain the following SQL execution statistics :&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;------------------------------------------------------------------------------&lt;br /&gt;| Id&amp;nbsp; | Operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Rows&amp;nbsp; | Bytes | Cost&amp;nbsp; |&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 0 | SELECT STATEMENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; 1435 |&amp;nbsp; 3088K|&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; SORT ORDER BY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; 1435 |&amp;nbsp; 3088K|&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 2 |&amp;nbsp;&amp;nbsp; TABLE ACCESS BY INDEX ROWID| SALESTABLE&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; 1435 |&amp;nbsp; 3088K|&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 3 |&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX RANGE SCAN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:red;"&gt;I_366SALESIDX&lt;/span&gt;&lt;/b&gt; |&amp;nbsp; 3865K|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 31656 |&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Statistics&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 316&amp;nbsp; recursive calls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp; db block gets&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 447118&amp;nbsp; consistent gets&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 234802&amp;nbsp; physical reads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; redo size&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15011&amp;nbsp; bytes sent via SQL*Net to client&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3044&amp;nbsp; bytes received via SQL*Net from client&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; SQL*Net roundtrips to/from client&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; sorts (memory)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; sorts (disk)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; rows processed&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;br /&gt;&lt;font face="Times New Roman"&gt;When observing the Optimizer System statistics, we discovered the following issues :&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;select * from aux_stats$&lt;br /&gt;&lt;br /&gt;SNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PVAL1 &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;PVAL2&lt;br /&gt;--------------- --------------- ---------- ----------------&lt;br /&gt;SYSSTATS_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COMPLETED&lt;br /&gt;SYSSTATS_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;DSTART&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01-04-2010 09:45&lt;br /&gt;SYSSTATS_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;DSTOP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01-04-2010 10:45&lt;br /&gt;SYSSTATS_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp;FLAGS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;CPUSPEEDNW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 542,903&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;IOSEEKTIM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;6,958&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;IOTFRSPEED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;21836,194&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;SREADTIM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;28,136&amp;nbsp; &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:red;"&gt;&amp;lt;= ! Too high !&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;MREADTIM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;66,433&amp;nbsp; &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:red;"&gt;&amp;lt;= ! Too high !&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;CPUSPEED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;611&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;MBRC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;MAXTHR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;386176000&lt;br /&gt;SYSSTATS_MAIN&amp;nbsp;&amp;nbsp;&amp;nbsp;SLAVETHR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;3713024&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;br /&gt;&lt;font face="Times New Roman"&gt;SREADTIM, MREADTIM had HUGE values.&lt;br /&gt;&lt;br /&gt;Single Read Time has 28 ms of wait time ! This is for such a system almost impossible since it enjoys quite fast hardware (last HP EVA technology, last HP server, HBA for connection to disks, aso ...). While analysing the average I/O waits with Grid Control we observed between 1 and 4 ms wait time.&lt;br /&gt;&lt;br /&gt;The customer remembered that these system statistics were calculated during quite heavy load.&lt;br /&gt;&lt;br /&gt;We started again the system statistics calculation during the lunch break (during 30 minutes with normal/low load) and observed the results :&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;exec dbms_stats.gather_system_stats&lt;br /&gt;(gathering_mode =&amp;gt; &amp;#39;interval&amp;#39;,interval =&amp;gt; 30); &lt;br /&gt;&lt;br /&gt;SQL&amp;gt; select * from aux_stats$;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SNAME&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PNAME&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PVAL1&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PVAL2&lt;br /&gt;--------------- --------------- ---------- -----------------&lt;br /&gt;SYSSTATS_INFO&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;STATUS&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;COMPLETED&lt;br /&gt;SYSSTATS_INFO&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DSTART&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;01-05-2010 12:25&lt;br /&gt;SYSSTATS_INFO&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DSTOP&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;01-05-2010 12:55&lt;br /&gt;SYSSTATS_INFO&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;FLAGS&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CPUSPEEDNW&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;542.903&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;IOSEEKTIM&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;6.958&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;IOTFRSPEED&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;21836.194&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SREADTIM&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;6.565&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MREADTIM&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;7.939&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;CPUSPEED&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;825&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MBRC&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;14&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;MAXTHR&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;10621952&lt;br /&gt;SYSSTATS_MAIN&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SLAVETHR&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1024&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;br /&gt;&lt;font face="Times New Roman"&gt;Now the single block read time (SREADTIM) is 6,5 ms, the maxthr (means maximum I/O throughput in bytes/s) slowed down from 386 MB/s to 10MB/s. This was due to the lower activity on the server during system statistics collection.&lt;br /&gt;&lt;br /&gt;The optimizer directly integrated these changes, and the plan now uses the right/selective index : I_366CIBZALCUSTOMREFIDX&lt;br /&gt;&lt;br /&gt;While using values for the bind variables we obtain the following execution statistics :&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;font face="Times New Roman"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;div style="BORDER-RIGHT:windowtext 1pt solid;PADDING-RIGHT:4pt;BORDER-TOP:windowtext 1pt solid;PADDING-LEFT:4pt;PADDING-BOTTOM:1pt;BORDER-LEFT:windowtext 1pt solid;PADDING-TOP:1pt;BORDER-BOTTOM:windowtext 1pt solid;mso-border-alt:solid windowtext .5pt;"&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;Courier New&amp;#39;;mso-ansi-language:EN-US;"&gt;----------------------------------------------------------------------------------------&lt;br /&gt;| Id&amp;nbsp; | Operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Rows&amp;nbsp; | Bytes | Cost&amp;nbsp; |&lt;br /&gt;----------------------------------------------------------------------------------------&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 0 | SELECT STATEMENT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; 1435 |&amp;nbsp; 2931 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; SORT ORDER BY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; 1435 |&amp;nbsp; 2931 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 2 |&amp;nbsp;&amp;nbsp; TABLE ACCESS BY INDEX ROWID| SALESTABLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; 1435 |&amp;nbsp; 2930 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 3 |&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX RANGE SCAN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:lime;"&gt;I_366CIBZALCUSTOMREFIDX&lt;/span&gt;&lt;/b&gt; |&amp;nbsp; 3805 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp; 20 |&lt;br /&gt;----------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; recursive calls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; db block gets&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3933&amp;nbsp; consistent gets&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2867&amp;nbsp; physical reads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; redo size&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14982&amp;nbsp; bytes sent via SQL*Net to client&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3014&amp;nbsp; bytes received via SQL*Net from client&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp; SQL*Net roundtrips to/from client&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; sorts (memory)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; sorts (disk)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp; rows processed&lt;/span&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;br /&gt;&lt;font face="Times New Roman"&gt;Costs dropped down from 3088K to 2931.&lt;br /&gt;&lt;br /&gt;As a conclusion we could state that we solved the performance problem just by choosing the right interval to collect the system statistics. The important of these system statistics is well described in the book of my friend Chris (&lt;/font&gt;&lt;a href="https://intranet.trivadis.com/basicweb/bin/redir.asp?URL=http://antognini.ch/top/" target="_blank"&gt;&lt;font face="Times New Roman"&gt;http://antognini.ch/top/&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman"&gt;).&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;CG Omega&amp;#39;;mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=84832" width="1" height="1"&gt;</description></item><item><title>Join Elimination</title><link>http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/11/join-elimination.aspx</link><pubDate>Mon, 11 Jan 2010 17:50:30 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:84808</guid><dc:creator>Striving for Optimal Performance</dc:creator><slash:comments>0</slash:comments><description>In some specific situations the query optimizer is able to completely avoid executing a join even if a SQL statement explicitly calls for it. Two are the cases currently covered by this optimization technique, which is called join elimination. The first one was introduced in Oracle Database 10g Release 2, the second one in Oracle [...]...(&lt;a href="http://blog.trivadis.com/blogs/christianantognini/archive/2010/01/11/join-elimination.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=84808" width="1" height="1"&gt;</description><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR1/default.aspx">11gR1</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/10gR2/default.aspx">10gR2</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/Query+Optimizer/default.aspx">Query Optimizer</category><category domain="http://blog.trivadis.com/blogs/christianantognini/archive/tags/11gR2/default.aspx">11gR2</category></item><item><title>Using the new Object/XML Mapping Support of Spring 3.0 with JiBX and Maven</title><link>http://blog.trivadis.com/blogs/guidoschmutz/archive/2010/01/06/using-the-new-object-xml-mapping-support-of-spring-3-0-with-jibx-and-maven.aspx</link><pubDate>Wed, 06 Jan 2010 19:17:28 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:83999</guid><dc:creator>Enjoy IT - SOA, Java, Event-Driven Computing and Integration » Trivadis</dc:creator><slash:comments>0</slash:comments><description>The Object to XML mapping functionality (OXM) has been moved from Spring Web Services project to the core Spring Framework with version 3.0 of Spring.
Object/XML Mapping, or O/X mapping for short, is the act of converting an XML document to and from an object. This conversion process is also known as XML Marshalling, XML Serialization [...]...(&lt;a href="http://blog.trivadis.com/blogs/guidoschmutz/archive/2010/01/06/using-the-new-object-xml-mapping-support-of-spring-3-0-with-jibx-and-maven.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=83999" width="1" height="1"&gt;</description></item><item><title>Solving javax.naming.NameNotFoundException: Unable to resolve ‘jdbc.SOAAppUserDataSource’ with Oracle SOA Suite 11g Adapter Services</title><link>http://blog.trivadis.com/blogs/guidoschmutz/archive/2010/01/01/solving-javax-naming-namenotfoundexception-unable-to-resolve-jdbc-soaappuserdatasource-with-oracle-soa-suite-11g-adapter-services.aspx</link><pubDate>Fri, 01 Jan 2010 14:22:35 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:82663</guid><dc:creator>Enjoy IT - SOA, Java, Event-Driven Computing and Integration » Trivadis</dc:creator><slash:comments>0</slash:comments><description>I run into this rather “stupid error” a couple of times already. It’s very easy to solve, however it’s also very easy to do it wrong when configuring Oracle SOA Suite 11g Adapter services through the WebLogic Console.
I hope this blog entry will help new users when running into this problem:
You get the following error [...]...(&lt;a href="http://blog.trivadis.com/blogs/guidoschmutz/archive/2010/01/01/solving-javax-naming-namenotfoundexception-unable-to-resolve-jdbc-soaappuserdatasource-with-oracle-soa-suite-11g-adapter-services.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=82663" width="1" height="1"&gt;</description></item><item><title>Posting Source Code with Microsoft Live Writer and WordPress</title><link>http://blog.trivadis.com/blogs/guidoschmutz/archive/2009/12/27/posting-source-code-with-microsoft-live-writer-and-wordpress.aspx</link><pubDate>Sun, 27 Dec 2009 19:32:53 GMT</pubDate><guid isPermaLink="false">7f420732-9615-472e-9723-d9bd9f35b01c:81421</guid><dc:creator>Enjoy IT - SOA, Java, Event-Driven Computing and Integration » Trivadis</dc:creator><slash:comments>0</slash:comments><description>Today I searched for a solution to post source code using Microsoft Live Writer to my blog hosted on WordPress.com.
WordPress itself has an integrated Syntax Highlighter supporting most popular languages. Details of how to use it can be found here.
But how do you use the WordPress Syntax Highlighter when using Microsoft’s Live Writer (which I [...]...(&lt;a href="http://blog.trivadis.com/blogs/guidoschmutz/archive/2009/12/27/posting-source-code-with-microsoft-live-writer-and-wordpress.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blog.trivadis.com/aggbug.aspx?PostID=81421" width="1" height="1"&gt;</description></item></channel></rss>