Return-Path: <oracle-l-bounce@freelists.org>
X-Original-To: oracle-l@orafaq.com
Delivered-To: oracle-l@orafaq.com
Received: from puck1183.startdedicated.com (localhost [127.0.0.1])
 by puck1183.startdedicated.com (Postfix) with ESMTP id 35F2B1961024
 for <oracle-l@orafaq.com>; Thu, 29 Jan 2015 13:05:07 +0100 (CET)
Received: from turing.freelists.org (freelists-180.iquest.net [206.53.239.180])
 by puck1183.startdedicated.com (Postfix) with ESMTP
 for <oracle-l@orafaq.com>; Thu, 29 Jan 2015 13:05:07 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 38BB022F31;
 Thu, 29 Jan 2015 07:05:06 -0500 (EST)
X-Virus-Scanned: Debian amavisd-new at turing.freelists.org
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ZwJplflv2OWm; Thu, 29 Jan 2015 07:05:06 -0500 (EST)
Received: from turing.freelists.org (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 4DBCC22F5C;
 Thu, 29 Jan 2015 07:04:50 -0500 (EST)
Received: with ECARTIS (v1.0.0; list oracle-l); Thu, 29 Jan 2015 07:03:28 -0500 (EST)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 31A5822F22
 for <oracle-l@freelists.org>; Thu, 29 Jan 2015 07:03:28 -0500 (EST)
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id FlOeK0FslZKJ for <oracle-l@freelists.org>;
 Thu, 29 Jan 2015 07:03:28 -0500 (EST)
Received: from wp021.webpack.hosteurope.de (wp021.webpack.hosteurope.de [80.237.132.28])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 7A69E22F0B
 for <oracle-l@freelists.org>; Thu, 29 Jan 2015 07:03:27 -0500 (EST)
Received: from app10.ox.hosteurope.de ([92.51.170.24]); authenticated
 by wp021.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.0:RSA_ARCFOUR_MD5:16)
 id 1YGnok-0000gG-LM; Thu, 29 Jan 2015 13:03:26 +0100
Date: Thu, 29 Jan 2015 13:03:26 +0100 (CET)
From: Stefan Koehler <contact@soocs.de>
To: Michael Cunningham <napacunningham@gmail.com>
Cc: "oracle-l@freelists org" <oracle-l@freelists.org>
Message-ID: <1194683618.18641.1422533006653.JavaMail.open-xchange@app10.ox.hosteurope.de>
In-Reply-To: <CAPt39ts24QcTa-26bm2QWn2ourumkts3km_VzedEWSO4AhnQxw@mail.gmail.com>
References: <CAPt39tsDM5sEpCdr54s-sawepNSe8JpLfGMgFCL1eKNAhnNp6Q@mail.gmail.com> <1182183080.10437.1422463268921.JavaMail.open-xchange@app03.ox.hosteurope.de> <CAPt39ts24QcTa-26bm2QWn2ourumkts3km_VzedEWSO4AhnQxw@mail.gmail.com>
Subject: Re: Oracle Design For Performance Question
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Originating-Client: com.openexchange.ox.gui.dhtml
X-bounce-key: webpack.hosteurope.de;contact@soocs.de;1422533007;e62ccf9e;
X-archive-position: 58330
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: contact@soocs.de
Precedence: normal
Reply-To: contact@soocs.de
List-help: <mailto:ecartis@freelists.org?Subject=help>
List-unsubscribe: <oracle-l-request@freelists.org?Subject=unsubscribe>
List-software: Ecartis version 1.0.0
List-Id: oracle-l <oracle-l.freelists.org>
X-List-ID: oracle-l <oracle-l.freelists.org>
List-subscribe: <oracle-l-request@freelists.org?Subject=subscribe>
List-owner: <mailto:mark.bobak@proquest.com>
List-post: <mailto:oracle-l@freelists.org>
List-archive: <http://www.freelists.org/archives/oracle-l>
X-list: oracle-l

Hi Michael,
well adding some more required meta information to the text message - the amount of redo is absolutely manageable. Assuming your expected numbers in
peak: 2.000 message (per sec) * 968 bytes (redo and undo for 500 bytes per raw message) = 1.936.000 bytes = 1.8 MB per sec

So nothing to scare about. You can scale up these numbers with your real volume later on. You can also still use private redo with that amount of redo
per transaction (=< 128KB for 64 bit as far as i can remember) and avoiding much more (latch) contention on public redo log buffers.

Oracle RAC is a whole different topic as private redo strands do not exist and you have to keep in mind / consider the used SCN generation schemes
(nowadays usually broadcast-on-commit) as well. The LGWR argument for Oracle RAC is more related to I/O or CPU bounds of a single process, but you are
far away from that with 1.8 MB per sec.

All the other main performance things are more related to data design and application implementation. Please also keep in mind that you may need to
implement things differently for single instance and RAC.

I would suggest that you get the business requirements first and then choose the architecture (RAC or SI) accordingly.

P.S.: Yes, Oracle RAC is complex and you need to (re-)learn things, but it is very interesting as well. You should not be afraid of it, learning new
things (from others) every day is the best part of our job in my opinion.

Best Regards
Stefan Koehler

Freelance Oracle performance consultant and researcher
Homepage: http://www.soocs.de
Twitter: @OracleSK

> Michael Cunningham <napacunningham@gmail.com> hat am 28. Januar 2015 um 18:45 geschrieben:
> 
>  Thanks everyone for the input. Here is a little more info in case it helps.
>   
>  The text column is varchar2(4000), but the avg size is much less (not sure yet, but let's go with 250). There are no attachments in this system. 
>  I had not thought of LGWR yet so thanks for mentioning that. RAC licensing is not a problem, but the learning curve does concern me a little. I
> never thought that RAC could improve performance by scaling the LGWR to different servers.
>   
>  If you have more to say please do.
>   
>  Thanks a bunch,
>  Michael
--
http://www.freelists.org/webpage/oracle-l


