<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.0.0 (http://www.squarespace.com/) on Thu, 08 Jan 2009 01:36:40 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Karl Reitschuster's Oracle Space</title><subtitle>ORACLE RDBMS</subtitle><id>http://orcasoracle.squarespace.com/oracle-rdbms/</id><link rel="alternate" type="application/xhtml+xml" href="http://orcasoracle.squarespace.com/oracle-rdbms/"/><link rel="self" type="application/atom+xml" href="http://orcasoracle.squarespace.com/oracle-rdbms/atom.xml"/><updated>2008-12-12T13:24:00Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.0.0 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Terracotta - the return of OODBMS?</title><category>Architecture</category><category>Middleware</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/12/12/terracotta-the-return-of-oodbms.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/12/12/terracotta-the-return-of-oodbms.html"/><author><name>Karl Reitschuster</name></author><published>2008-12-12T07:04:18Z</published><updated>2008-12-12T07:04:18Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p>Do you remember?</p>
<p><span>About 10 years ago <span>OODBMS</span> (Poet, Gemstone, Versant, ...) seemed to be starting to replace RDBMS; The idea for using <span>OODBMS</span> was simple - if the programming model is <span>OOP</span> why not persist Objects with an <span>OODBMS</span> directly instead of populating it's properties and class hierarchy into a couple of tables? It was the reason Oracle 8 came with object relational features; But they (<span>OODBMS</span>) failed for following reason:</span></p>]]></summary></entry><entry><title>Tanel Poders - Snap it!!!</title><category>Event</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/11/10/tanel-poders-snap-it.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/11/10/tanel-poders-snap-it.html"/><author><name>Karl Reitschuster</name></author><published>2008-11-10T15:34:01Z</published><updated>2008-11-10T15:34:01Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[Tanel Poder holds a 2 day session in D&uuml;sseldorf last week; This was not my first Tuning/Troubleshooting training. But it was extraordinary what Tanel showed us when usual ways would not work]]></summary></entry><entry><title>Oracle 12 the Green Database - Oracle 12 Eco</title><category>Architecture</category><category>FUN</category><category>News</category><category>Oracle Server</category><category>CBO</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/10/14/oracle-12-the-green-database-oracle-12-eco.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/10/14/oracle-12-the-green-database-oracle-12-eco.html"/><author><name>Karl Reitschuster</name></author><published>2008-10-14T11:54:55Z</published><updated>2008-10-14T11:54:55Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p>Now living in a time of financial crisis and a growing gap of natural resources<br>a new paradigma - a new database paragdima is needed.<br><br>For Oracle 12 i think this could be Oracle 12 <i>Eco</i>;</p>]]></summary></entry><entry><title>Setting DBMS_STATS Environment</title><category>CBO</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/10/1/setting-dbms_stats-environment.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/10/1/setting-dbms_stats-environment.html"/><author><name>Karl Reitschuster</name></author><published>2008-10-01T14:05:24Z</published><updated>2008-10-01T14:05:24Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p>Hi Reader,<br>with Oracle 10g all default parameters of the DBMS_STATS package are defined as default in the data dictionary accessible with the DBMS_STATS GET_PARAM Method :</p>]]></summary></entry><entry><title>Tuning Leading '%' Queries - a simple approach</title><category>Tuning</category><category>Development</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/9/19/tuning-leading-queries-a-simple-approach.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/9/19/tuning-leading-queries-a-simple-approach.html"/><author><name>Karl Reitschuster</name></author><published>2008-09-19T13:42:47Z</published><updated>2008-09-19T13:42:47Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p>Hi reader,</p><p>usually queries using LIKE and leading '%' cannot be indexed. So an idea would be to mirror the string content with the string reverse function to be able to put the '%' operator at the end :</p>]]></summary></entry><entry><title>Cardinality and Pipelined Functions - Ugly!</title><category>Tuning</category><category>Development</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/8/4/cardinality-and-pipelined-functions-ugly.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/8/4/cardinality-and-pipelined-functions-ugly.html"/><author><name>Karl Reitschuster</name></author><published>2008-08-04T09:27:11Z</published><updated>2008-08-04T09:27:11Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p>Dear reader,</p><p>pipelined functions are very comfortable to process incoming data and to return it as structured result set. For this reason they are frequently used in SQL; But be carefully if you join result sets from pipelined function with other tables.</p><p>The Oracle optimizer usually uses gathered table statistics to calculate the <i>cardinality </i>of a join operation; For a result set&nbsp; originated in a pipeline function it has no statistics to evaluate and hence could try to get another path to the data.&nbsp;</p><p>Following SQL retrieves internal employee GUID's from external Id's passed as comma delimited string.</p>]]></summary></entry><entry><title>When enough is enough? - how to estimate I/O Performance</title><category>Troubleshooting</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/7/31/when-enough-is-enough-how-to-estimate-io-performance.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/7/31/when-enough-is-enough-how-to-estimate-io-performance.html"/><author><name>Karl Reitschuster</name></author><published>2008-07-31T14:33:46Z</published><updated>2008-07-31T14:33:46Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<p>Hello reader,</p> <p>Last week we faced performance problems also shown on the Oracle 10g Db-Console as 'SQL found consuming ...'; The users of the application mourned everything is going slow. Hm ...</p> <p>The strange thing was that the same kind of SQL run without problems before. I started to monitor I/O with iostat on the Sun&nbsp; Solaris Database Server. The Storage was based on SAN. The I/O rates were from 5m/s - 10m/s. The devices were about 95%-100% busy&nbsp;and this with an I/O rate with only about 10M/second? Usually 100m/s and more were possible.</p>]]></summary></entry><entry><title>Oracle 11g : A deeper granularity level to SQL performance metrics</title><category>Oracle Server</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/4/2/oracle-11g-a-deeper-granularity-level-to-sql-performance-met.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/4/2/oracle-11g-a-deeper-granularity-level-to-sql-performance-met.html"/><author><name>Karl Reitschuster</name></author><published>2008-04-02T06:35:31Z</published><updated>2008-04-02T06:35:31Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[With Oracle 10g Oracle introduced a new key column spread over the dynamic performance views - the SQL_ID; The SQL_ID identified a SQL statement. The SQL_ID was needed to persist all performance metrics of a specific SQL statement in a repository.

With Oracle 11g the granularity even gets deeper. With the new columns SQL_EXEC_ID and SQL_EXEX_START performance data could be collected of a specific execution of a specific SQL statement! What a quantum leap in monitoring!]]></summary></entry><entry><title>Database Control 11g : Monitoring Parallel Execution</title><category>Database Control</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/4/1/database-control-11g-monitoring-parallel-execution.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/4/1/database-control-11g-monitoring-parallel-execution.html"/><author><name>Karl Reitschuster</name></author><published>2008-04-01T11:49:24Z</published><updated>2008-04-01T11:49:24Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[A really new step in real-time Oracle Performance Monitoring was the Database Control introduced with Oracle RDBMS 10.1; With Oracle 11.1 the concept was improved and more detailed metrics could be viewed via Database Control.

The Performance page has now 4 Tabs :

* Throughput

* I/O

* Parallel Execution

* Services]]></summary></entry><entry><title>IT starts with the data type</title><category>Development</category><category>Design</category><id>http://orcasoracle.squarespace.com/oracle-rdbms/2008/3/6/it-starts-with-the-data-type.html</id><link rel="alternate" type="text/html" href="http://orcasoracle.squarespace.com/oracle-rdbms/2008/3/6/it-starts-with-the-data-type.html"/><author><name>Karl Reitschuster</name></author><published>2008-03-06T18:39:36Z</published><updated>2008-03-06T18:39:36Z</updated><summary type="html" xml:lang="en-GB"><![CDATA[<u><strong>Intro<br /><br /></strong></u><u><strong>Examples</strong><br /></u><span class="sizeGreater40"><span class="sizeLess20">*</span> </span>Mathematics with Account numbers<br /><span class="sizeGreater40">*</span> Timestamp as order citeria, unique history sequence<br /><span class="sizeGreater40">*</span> The ultimate is_number - function<br /><u><strong><br />Impact of choosing the wrong datatype</strong><br /></u><span class="sizeGreater40">*</span> Optimizer miss-assumptions<br /><span class="sizeGreater40">*</span> Breakdown of data interfaces<br /><span class="sizeGreater40">*</span> Loss of service<br /><u><strong><br />Conclusion<br /></strong></u>]]></summary></entry></feed>