BI in Action Blog

« Breaking BI Bread, or Mixing Livestock Fodder? | Main | BI as a Service: An Idea Whose Time Has Come? »

August 02, 2007

Oracle 11g -- Not "The BI Release" You Were Hoping For

So Oracle has announced its next generation database platform Oracle 11g that packs in nearly 500 enhancements and new features, promising improved performance, accelerated change management, higher scalability, easier administration and reduced cost. But what's in it for business intelligence and data warehousing?

Well basically there are three areas that might put a smile on the faces of Oracle data warehousing gurus:
• OLAP-Based Materialized Views
• Advanced Partitioning
• Accelerated Query Performance.

SQL-Flavored OLAP
The biggest new BI feature in 11g is undoubtedly embedded support for online analytic processing (OLAP) cube-based management of materialized data views -- composite slice of data in multidimensional cube data that are accessible by standard SQL commands.

Put simply; Oracle has embedded an OLAP engine into 11g to store and efficiently manage millions of these materialized views.

So why are materialized views important? One reason performance. Materialized views are sort of pre-fetching used to speed multidimensional queries -- for example to calculate sales across products, regions or customers -- by presenting logically pre-aggregated data sets to users.

Oracle uses an OLAP cube to store millions of materialized views so that they can be managed more quickly and efficiently. First it uses OLAP cubes as a transparent performance accelerator inside the relational database system itself. Then it offers the core manageability features of 11g to track data changes in the underlying data sources so that those changes are incrementally refreshed (usually daily or nightly) to the materialized views stored in the cubes.

But performance and manageability aren't the only benefit to users. The ability to use standard SQL tools and applications to access and slice-and-dice multidimensional OLAP cubes, without users knowing they are using OLAP, is also key. The Oracle 10g database allowed users to access OLAP cues. But they had to write specific SQL to specific views. 11g lets users do this more transparently using the SQL syntax they know and love. In other words, call it Oracle's attempt to push OLAP from a specialized market to a much broader constituency of SQL-savvy users.

Interestingly the underlying OLAP engine used to drive these materialized views is neither Essbase, the marketing leading OLAP server that oracle gained from its recent acquisition of Hyperion Solutions, nor Express, its legacy product that acquired from IRI Software over a decade ago. Rather it’s a separate OLAP server that was designed by Express engineers to be more embedded into the database.

The feature is deemed important by Oracle as it claims over 60% of its data warehousing customers use materialized views in their implementations today. Oracle hopes its new embedded support will grow this figure, with the stated aim of pushing OLAP into everyone of its data warehouse implementations.

Advanced Partitioning
Oracle first introduced an optional partitioning scheme in its Oracle 8 database to deal with high data volume environments. 11g evolves the partition scheme's scalability and manageability features with more sophisticated automated, rules-based partitioning and storage management, composite partitioning, and extended partitioning methods like interval, reference, virtual columns.

Oracle calls 11g "its most significant partitioning update" over the last six major database releases and says that almost all of its data warehousing customers use the partitioning capabilities. It notes that partitioning plays a key role in the base enterprise data warehouse foundation scheme, where data is typically held in a granular 3NF schema and where the largest tables, joins and data loading reside.

Accelerated Query Performance
Oracle always makes a point to bump up performance in every major platform release. In 11g this includes the introduction of a new caching engine called Query Results Cache to accelerate query performance. The Cache stores and reuses the results of often called database queries and functions in database and application tiers. The cache is subsequently consulted whenever a repeat or similar query is fired off against the database.

Oracle claims that 11g's cache implementation is far more sophisticated than a standard cache that simply stores query results and is consulted every time a query is resubmitted. It goes further in two ways:

• Users can make intelligent decisions on which results to put in the cache based in criteria like query format, how long the query took to run, how big the results set is, etc.
• The query does not have to exactly match the results in the cache -- for example, it could be a piece of a larger query.

Oracle expects its Cache to absorb more sophisticated layers of functionality like: dependency tracking (to make sure the cache is up to date); invalidation logic (to determine if the results are out of synch with underlying data changes); and automatic updates (to keep pace with data changes).

Wrap-Up
In no way can you call Oracle 11g "The BI Release" that Microsoft SQL Server 2005 was billed to be. The BI and data warehousing improvements in 11g are incremental rather than mind-blowing. Nevertheless it does offer enough to keep a smile on the faces of the tens of thousands of Oracle data warehousing customers.

The most pertinent upgrade for BI is 11g's OLAP-cube based management of materialized data views. But users shouldn't overplay then significance of that technology. A materialized view is useful for what. But it is only an enabling technology. By itself it won't deliver a new generation of end-user analytics. By the same token, the performance-enhancing query cache will put a smile on the faces of performance-pressured DBAs. But it won't necessarily transform BI.

The real BI story in 11g is really a combination of OLAP technology that is accessed transparently by SQL-based applications. In other words OLAP cubes are used as a query performance accelerator inside the relational database without SQL applications and tools knowing they are accessing those cubes. But wait a sec: isn't that really a way of Oracle saying that traditional OLAP slice-and-dice, drill-up/down and pivot analysis has been too expensive, slow and complex to achieve among its own data warehousing customer base up to now? If so then the materialized views feature now attempts to fix a sub-optimal workaround that oracle had previously offered. However there is another rub. The reliance on materialized views certainly harks back to a need for massive pre-aggregation of data that traditional multidimensional OLAP (MOLAP) engines used to be attacked for. Think data explosion.

Nevertheless the new BI features in 11g do represent another big step in the commoditization of BI. In the case of materialized views, Oracle is offering OLAP as a core function of the relational database platform. Of course that's an area where Oracle is playing catch-up to Microsoft which has spread BI to the masses through SQL Server’s OLAP Services.

What's notable however is that Essbase isn't being tapped in 11g. But as a market leading OLAP server that is arguably more robust that Oracle's own offerings, it is only a matter of time before it is pushed closer to the core relational database kernel.

Posted by madansheina in  | Digg This | Add to del.icio.us

Trackback Pings

TrackBack URL for this entry:
http://www.ebizq.net/mt/mt-tb.cgi/2193

Comments: 

Do these materialized views need to be refreshed manually?

Posted by: manisha at August 2, 2007 02:03 PM

Manisha, your answer is below...

Thanks William Endress from Oracle

Cube organized materialized views are just like any other MVs in that they can be refreshed using the same methods as table based materialized views: on demand (dbms_mview.refresh), on commit and scheduled (start/next).

Posted by: Bud Endress at August 3, 2007 07:20 AM

Post a comment




Remember Me?

(you may use HTML tags for style)

We ask that you type your code (displayed below) in the text box.This code is an image that cannot be read by a machine. It prevents automated programs from submitting comments.


Code:



 

Partners:

Premier Media Partner
Gartner

Association & Media Partners
BPMG ConnectIT eChannelLine RFG Group TEC OMG theOpenGroup GIM BPM Forum BIJ Online BPT Trends BPT Trends