Re: Oracle Application Partitioning

From: Nigel Thomas <nigel_cl_thomas_at_yahoo.com>
Date: Tue, 19 Feb 2008 04:51:13 -0800 (PST)
Message-ID: <478458.39354.qm@web58803.mail.re1.yahoo.com>


Hrishy wrote:

>What is meant by oracle Application Partitioning esp
>in the case of RAC ?

Generally people mean that you should try to make different nodes work on different sets of data (to minimise contention).

For example:

- allocate different functions on different nodes (eg sales on RAC1, purchasing on RAC2); you may be able to do this simply by mapping users to specific nodes based on their departments
- allocate work geographically - eg NY staff work on NY node, DC staff on DC node
- split data horizontally - use RAC1 for new business, RAC2 for account maintenance (ie dealing with rows further back in the table)

There are lots of potential ways to split your application - and which is best depends on the circumstances. No method is completely foolproof.

One thing I have campaigned for in the past is to make sure your application servers don't screw up your partitioning strategy by thoughtless load balancing. See http://preferisco.blogspot.com/2006/04/micro-partitioning-pooled-sessions-in.html. The idea is to maximise partitioning, but accept that failover could also lead to an increase in contention on remaining nodes.

Regards Nigel

--
http://www.freelists.org/webpage/oracle-l
Received on Tue Feb 19 2008 - 06:51:13 CST

Original text of this message