Terracotta - the return of OODBMS?

Posted on Friday, December 12, 2008 at 07:04AM by Registered CommenterKarl Reitschuster in , | CommentsPost a Comment | References3 References | EmailEmail

Do you remember?

About 10 years ago OODBMS (Poet, Gemstone, Versant, ...) seemed to be starting to replace RDBMS; The idea for using OODBMS was simple - if the programming model is OOP why not persist Objects with an OODBMS 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 (OODBMS) failed for following reason:

Click to read more ...

Tanel Poders - Snap it!!!

Posted on Monday, November 10, 2008 at 03:34PM by Registered CommenterKarl Reitschuster in | CommentsPost a Comment | EmailEmail

Tanel Poder holds a 2 day session in Dü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

Click to read more ...

Oracle 12 the Green Database - Oracle 12 Eco

Posted on Tuesday, October 14, 2008 at 12:54PM by Registered CommenterKarl Reitschuster in , , , , | CommentsPost a Comment | EmailEmail

Now living in a time of financial crisis and a growing gap of natural resources
a new paradigma - a new database paragdima is needed.

For Oracle 12 i think this could be Oracle 12 Eco;

Click to read more ...

Setting DBMS_STATS Environment

Posted on Wednesday, October 1, 2008 at 03:05PM by Registered CommenterKarl Reitschuster in | CommentsPost a Comment | EmailEmail

Hi Reader,
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 :

Click to read more ...

Tuning Leading '%' Queries - a simple approach

Posted on Friday, September 19, 2008 at 02:42PM by Registered CommenterKarl Reitschuster in , | CommentsPost a Comment | EmailEmail

Hi reader,

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 :

Click to read more ...

Cardinality and Pipelined Functions - Ugly!

Posted on Monday, August 4, 2008 at 10:27AM by Registered CommenterKarl Reitschuster in , | CommentsPost a Comment | EmailEmail

Dear reader,

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.

The Oracle optimizer usually uses gathered table statistics to calculate the cardinality of a join operation; For a result set  originated in a pipeline function it has no statistics to evaluate and hence could try to get another path to the data. 

Following SQL retrieves internal employee GUID's from external Id's passed as comma delimited string.

Click to read more ...

When enough is enough? - how to estimate I/O Performance

Posted on Thursday, July 31, 2008 at 03:33PM by Registered CommenterKarl Reitschuster in | CommentsPost a Comment | EmailEmail

Hello reader,

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 ...

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  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 and this with an I/O rate with only about 10M/second? Usually 100m/s and more were possible.

Click to read more ...

Oracle 11g : A deeper granularity level to SQL performance metrics

Posted on Wednesday, April 2, 2008 at 07:35AM by Registered CommenterKarl Reitschuster in | CommentsPost a Comment | References3 References | EmailEmail

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!

Click to read more ...

Database Control 11g : Monitoring Parallel Execution

Posted on Tuesday, April 1, 2008 at 12:49PM by Registered CommenterKarl Reitschuster in | CommentsPost a Comment | EmailEmail

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

Click to read more ...

IT starts with the data type

Posted on Thursday, March 6, 2008 at 06:39PM by Registered CommenterKarl Reitschuster in , | Comments2 Comments | References2 References | EmailEmail

Intro

Examples
* Mathematics with Account numbers
* Timestamp as order citeria, unique history sequence
* The ultimate is_number - function

Impact of choosing the wrong datatype

* Optimizer miss-assumptions
* Breakdown of data interfaces
* Loss of service

Conclusion

Click to read more ...

Page | 1 | 2 | 3 | Next 10 Entries