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 8002919615C1
 for <oracle-l@orafaq.com>; Mon, 10 Oct 2016 08:19:46 +0200 (CEST)
Received: from turing.freelists.org (turing.freelists.org [206.53.239.180])
 by puck1183.startdedicated.com (Postfix) with ESMTPS
 for <oracle-l@orafaq.com>; Mon, 10 Oct 2016 08:19:46 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id F28AD30C2F;
 Mon, 10 Oct 2016 02:19:44 -0400 (EDT)
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 i6Xx0Ps8gzMx; Mon, 10 Oct 2016 02:19:44 -0400 (EDT)
Received: from turing.freelists.org (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id E8F20308E5;
 Mon, 10 Oct 2016 02:19:31 -0400 (EDT)
Received: with ECARTIS (v1.0.0; list oracle-l); Mon, 10 Oct 2016 02:18:10 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id F02562EB12
 for <oracle-l@freelists.org>; Mon, 10 Oct 2016 02:18:09 -0400 (EDT)
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 F_gfrjoQEfmx for <oracle-l@freelists.org>;
 Mon, 10 Oct 2016 02:18:09 -0400 (EDT)
Received: from mail-ua0-f177.google.com (mail-ua0-f177.google.com [209.85.217.177])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTPS id B5EFA2EB0E
 for <oracle-l@freelists.org>; Mon, 10 Oct 2016 02:18:09 -0400 (EDT)
Received: by mail-ua0-f177.google.com with SMTP id r64so80314971uar.3
        for <oracle-l@freelists.org>; Sun, 09 Oct 2016 23:18:09 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20130820;
        h=x-gm-message-state:mime-version:in-reply-to:references:from:date
         :message-id:subject:to:cc;
        bh=Az8m0Xageh38XJq8QW64LwzYKgSJ7/sSgTYJAS7ULLI=;
        b=m5ASVA1S7YHcnESHlkmtlO0xyymsAN6/pzJiPOO28vTQSIIjvP+Ym6f6rrV411sBjE
         A8ezxFaiPiLTkZz9KW+31e3bnD4YlW9Q496rwxWu45JQoGSHKwcd5tWLGoIwu81XI4Mc
         qazIcEHLVOBb3uU0BDk2mTPgccxcHwyAJQcw4sJkXCJzEwIFKBfu9wR3t19AYbikix2b
         /SlSVkGoBTIJhzWbSniWxRnC2zSJFqLcTB9nmyou5Lkvkv0hVp00K4wAKddEyF/MMhl3
         45gKNVQTzBHASB/FHrsNAV+Kio9N2atbt+JkQF1/MuD9eSnoIBJ/D+BKpkjEXDvoNqzZ
         hE1g==
X-Gm-Message-State: AA6/9RnO7bS212l8VeXAvP1esqA1zCqVMRTLUNv89qDGcSCQFNfqinbqICRNLEnjBdAopqJlujGFdxeUiOBxoA==
X-Received: by 10.159.34.53 with SMTP id 50mr21071620uad.53.1476080288975;
 Sun, 09 Oct 2016 23:18:08 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.103.138.9 with HTTP; Sun, 9 Oct 2016 23:17:48 -0700 (PDT)
In-Reply-To: <CABe10sbxzbg=-V4v+v0cXoxYvqd=0NTG-RmBissBT2iNSep42g@mail.gmail.com>
References: <CABe10sbxzbg=-V4v+v0cXoxYvqd=0NTG-RmBissBT2iNSep42g@mail.gmail.com>
From: Karl Arao <karlarao@gmail.com>
Date: Mon, 10 Oct 2016 02:17:48 -0400
Message-ID: <CACNsJnehs82xMV9H+f8=jzZFpQ8htUju+tJwPc2jUZMGjKmzxQ@mail.gmail.com>
Subject: Re: Sizing SGA
To: Niall Litchfield <niall.litchfield@gmail.com>
Cc: ORACLE-L <oracle-l@freelists.org>
Content-Type: multipart/alternative; boundary=001a113e03c048cf94053e7cb989
X-archive-position: 66438
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: karlarao@gmail.com
Precedence: normal
Reply-To: karlarao@gmail.com
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
--001a113e03c048cf94053e7cb989
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Question:

A colleague asked me a question yesterday to which I don=E2=80=99t really h=
ave a
good answer; so I thought I=E2=80=99d crowdsource it.

Given a RAC database of N instances each with an SGA of M gb in size. When
changing the instance count N how, if at all, do you modify the value of M?
What metrics do you look at, and what is the rationale behind that.

I=E2=80=99m aware that =E2=80=9Clet it run for a while and use the memory a=
dvisors=E2=80=9D is an
approach - I can=E2=80=99t say I have a lot of confidence in the memory adv=
isors
from past experience.

Answer:
------------------------------

I agree on measuring the baseline -> make the change -> measure again. And
ideally this should be done first on a test/pre-prod environment. And for
this I would compare the overall workload (time series viz), do AWR compare
periods (memory advisory/wait events - memory issues could show up in wait
events), and focus on specific driver SQLs to measure the effect of the
change.

In my opinion the *initial sizing* of the SGA should be determined on the
performance tests or benchmarking. Here the iterations of the workload run
is done, the changes, the tuning, node failure scenario, and workload
characterization. And with all that info SGA can be sized accordingly.

For *node failure* (reduce nodes), each SGA of nodes can be sized slightly
bigger the reasoning behind this is when a node fails the surviving node
should be able to take over the Memory resource needs of the failed node.
Again, the optimal size can be determined by performance tests or
benchmarking.

Other things to consider:

*Hugepages*: When the instances are reduced/increased or moved around you
need to account for the huge pages settings. It=E2=80=99s possible that whe=
n these
changes are done the huge pages settings could end up undersized or
oversized which leads to swapping(kswapd)/node evictions/node hang.

*PGA*: Similar to the CPU load and SGA. The surviving nodes should also be
able to accommodate the PGA requirements of the failing nodes.

The node failure/reduce scenarios can be modeled with the SizingWorksheet
https://github.com/karlarao/provisioning_worksheet. See the examples folder
"SizingSGA.xlsm"

   -

   Let=E2=80=99s say we have a database on a X5-2 half rack with:
   - 36 CPUs requirement (50% x 72CPUs) spread out across the four nodes
         - 13% utilization on each node ((50% x 72CPUs)/4)/72
      - 20GB PGA and 20GB SGA
         - 16% memory utilization on each node 40GB/256GB
         - The 22G HPages is calculated from the SGA with 10% allowance.
         Just a reminder that this X node needs this much huge pages

   -

   If let=E2=80=99s say two of the nodes had a server issue and crashed the
   remaining nodes will increase on CPU and memory utilization
   - For the CPU, you have less nodes servicing the same CPU requirement
         - it=E2=80=99s basically (36 CPUs divide by 2 remaining nodes) / 7=
2 CPU
         node capacity =3D 25% CPU utilization for each remaining host
         - (36/2)/72 =3D 25%
      - For the memory, the PGA from the failed nodes will be spread on the
      surviving nodes
         - for node 3 and 4 that=E2=80=99s ((existing 40GB SGA and PGA) + 2=
0GB PGA
         of node1 or node2)/256GB memory node capacity =3D 23% memory
utilization for
         each remaining host
         - (40 + 20)/256 =3D 23%

   Hope this helps

-Karl
=E2=80=8B

On Thu, Oct 6, 2016 at 9:51 AM, Niall Litchfield <niall.litchfield@gmail.co=
m
> wrote:

> A colleague asked me a question yesterday to which I don't really have a
> good answer; so I thought I'd crowdsource it.
>
> Given a RAC database of N instances each with an SGA of M gb in size. Whe=
n
> changing the instance count N how, if at all, do you modify the value of =
M?
> What metrics do you look at, and what is the rationale behind that.
>
> I'm aware that "let it run for a while and use the memory advisors" is an
> approach - I can't say I have a lot of confidence in the memory advisors
> from past experience.
>
> --
> Niall Litchfield
> Oracle DBA
> http://www.orawin.info
>



--=20
Karl Arao
Blog: karlarao.wordpress.com
Wiki: karlarao.tiddlyspot.com
Twitter: @karlarao <http://twitter.com/karlarao>

--001a113e03c048cf94053e7cb989
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail-markdown-here-wrapper"><p style=3D"mar=
gin:0px 0px 1.2em"> Question: </p>
<blockquote style=3D"margin:1.2em 0px;border-left:4px solid rgb(221,221,221=
);padding:0px 1em;color:rgb(119,119,119);quotes:none">
<p style=3D"margin:0px 0px 1.2em">A colleague asked me a question yesterday=
 to which I don=E2=80=99t really have a good answer; so I thought I=E2=80=
=99d crowdsource it. </p>
<p style=3D"margin:0px 0px 1.2em">Given a RAC database of N instances each =
with an SGA of M gb in size. When changing the instance count N how, if at =
all, do you modify the value of M? What metrics do you look at, and what is=
 the rationale behind that.</p>
<p style=3D"margin:0px 0px 1.2em">I=E2=80=99m aware that =E2=80=9Clet it ru=
n for a while and use the memory advisors=E2=80=9D is an approach - I can=
=E2=80=99t say I have a lot of confidence in the memory advisors from past =
experience.   </p>
</blockquote>
<p style=3D"margin:0px 0px 1.2em"> Answer: </p>
<hr>
<p style=3D"margin:0px 0px 1.2em"> I agree on measuring the baseline -&gt; =
make the change -&gt; measure again. And ideally this should be done first =
on a test/pre-prod environment. And for this I would compare the overall wo=
rkload (time series viz), do AWR compare periods (memory advisory/wait even=
ts - memory issues could show up in wait events), and focus on specific dri=
ver SQLs to measure the effect of the change. </p>
<p style=3D"margin:0px 0px 1.2em"> In my opinion the <strong>initial sizing=
</strong> of the SGA should be determined on the performance tests or bench=
marking. Here the iterations of the workload run is done, the changes, the =
tuning, node failure scenario, and workload characterization. And with all =
that info SGA can be sized accordingly. </p>
<p style=3D"margin:0px 0px 1.2em"> For <strong>node failure</strong> (reduc=
e nodes), each SGA of nodes can be sized slightly bigger the reasoning behi=
nd this is when a node fails the surviving node should be able to take over=
 the Memory resource needs of the failed node. Again, the optimal size can =
be determined by performance tests or benchmarking. </p>
<p style=3D"margin:0px 0px 1.2em"> Other things to consider: </p>
<p style=3D"margin:0px 0px 1.2em"> <strong>Hugepages</strong>: When the ins=
tances are reduced/increased or moved around you need to account for the hu=
ge pages settings. It=E2=80=99s possible that when these changes are done t=
he huge pages settings could end up undersized or oversized which leads to =
swapping(kswapd)/node evictions/node hang.   </p>
<p style=3D"margin:0px 0px 1.2em"> <strong>PGA</strong>: Similar to the CPU=
 load and SGA. The surviving nodes should also be able to accommodate the P=
GA requirements of the failing nodes.</p>
<p style=3D"margin:0px 0px 1.2em"> The node failure/reduce scenarios can be=
 modeled with the SizingWorksheet <a href=3D"https://github.com/karlarao/pr=
ovisioning_worksheet">https://github.com/karlarao/provisioning_worksheet</a=
>. See the examples folder &quot;SizingSGA.xlsm&quot;</p>
<ul style=3D"margin:1.2em 0px;padding-left:2em">
<li style=3D"margin:0.5em 0px"><p style=3D"margin:0.5em 0px">Let=E2=80=99s =
say we have a database on a X5-2 half rack with:</p>
<ul style=3D"margin:0px;padding-left:1em">
<li style=3D"margin:0.5em 0px">36 CPUs requirement (50% x 72CPUs) spread ou=
t across the four nodes<ul style=3D"margin:0px;padding-left:1em">
<li style=3D"margin:0.5em 0px">13% utilization on each node ((50% x 72CPUs)=
/4)/72</li>
</ul>
</li>
<li style=3D"margin:0.5em 0px">20GB PGA and 20GB SGA       <ul style=3D"mar=
gin:0px;padding-left:1em">
<li style=3D"margin:0.5em 0px">16% memory utilization on each node 40GB/256=
GB</li>
<li style=3D"margin:0.5em 0px">The 22G HPages is calculated from the SGA wi=
th 10% allowance. Just a reminder that this X node needs this much huge pag=
es</li>
</ul>
</li>
</ul>
<p style=3D"margin:0.5em 0px"><img src=3D"http://i.imgur.com/rpCbmJa.png" a=
lt=3D""></p>
</li>
<li style=3D"margin:0.5em 0px"><p style=3D"margin:0.5em 0px">If let=E2=80=
=99s say two of the nodes had a server issue and crashed the remaining node=
s will increase on CPU and memory utilization </p>
<ul style=3D"margin:0px;padding-left:1em">
<li style=3D"margin:0.5em 0px">For the CPU, you have less nodes servicing t=
he same CPU requirement <ul style=3D"margin:0px;padding-left:1em">
<li style=3D"margin:0.5em 0px">it=E2=80=99s basically (36 CPUs divide by 2 =
remaining nodes) / 72 CPU node capacity =3D 25% CPU utilization for each re=
maining host</li>
<li style=3D"margin:0.5em 0px">(36/2)/72 =3D 25%</li>
</ul>
</li>
<li style=3D"margin:0.5em 0px">For the memory, the PGA from the failed node=
s will be spread on the surviving nodes<ul style=3D"margin:0px;padding-left=
:1em">
<li style=3D"margin:0.5em 0px">for node 3 and 4 that=E2=80=99s ((existing 4=
0GB SGA and PGA) + 20GB PGA of node1 or node2)/256GB memory node capacity  =
=3D 23% memory utilization for each remaining host</li>
<li style=3D"margin:0.5em 0px">(40 + 20)/256 =3D 23%    </li>
</ul>
</li>
</ul>
<p style=3D"margin:0.5em 0px"><img src=3D"http://i.imgur.com/KA06miX.png" a=
lt=3D""></p>
<p style=3D"margin:0.5em 0px">Hope this helps</p>
</li>
</ul>
<p style=3D"margin:0px 0px 1.2em"> -Karl</p>
<div title=3D"MDH:PGJyPjxkaXY+Jm5ic3A7UXVlc3Rpb246Jm5ic3A7PGJyPgomZ3Q7IEEgY=
29sbGVhZ3VlIGFza2Vk
IG1lIGEgcXVlc3Rpb24geWVzdGVyZGF5IHRvIHdoaWNoIEkgZG9uJ3QgcmVhbGx5IGhhdmUgYSB=
n
b29kIGFuc3dlcjsgc28gSSB0aG91Z2h0IEknZCBjcm93ZHNvdXJjZSBpdC4mbmJzcDs8YnI+CiZ=
n
dDsmbmJzcDs8YnI+CiZndDsgR2l2ZW4gYSBSQUMgZGF0YWJhc2Ugb2YgTiBpbnN0YW5jZXMgZWF=
j
aCB3aXRoIGFuIFNHQSBvZiBNIGdiIGluIHNpemUuIFdoZW4gY2hhbmdpbmcgdGhlIGluc3RhbmN=
l
IGNvdW50IE4gaG93LCBpZiBhdCBhbGwsIGRvIHlvdSBtb2RpZnkgdGhlIHZhbHVlIG9mIE0/IFd=
o
YXQgbWV0cmljcyBkbyB5b3UgbG9vayBhdCwgYW5kIHdoYXQgaXMgdGhlIHJhdGlvbmFsZSBiZWh=
p
bmQgdGhhdC48YnI+CiZndDsmbmJzcDs8YnI+CiZndDsgSSdtIGF3YXJlIHRoYXQgImxldCBpdCB=
y
dW4gZm9yIGEgd2hpbGUgYW5kIHVzZSB0aGUgbWVtb3J5IGFkdmlzb3JzIiBpcyBhbiBhcHByb2F=
j
aCAtIEkgY2FuJ3Qgc2F5IEkgaGF2ZSBhIGxvdCBvZiBjb25maWRlbmNlIGluIHRoZSBtZW1vcnk=
g
YWR2aXNvcnMgZnJvbSBwYXN0IGV4cGVyaWVuY2UuJm5ic3A7Jm5ic3A7Jm5ic3A7PGJyPgomZ3Q=
7
Jm5ic3A7PGJyPgo8YnI+CkFuc3dlcjombmJzcDs8YnI+Cjxicj4KLS0tLS0tLS0tLTxicj4KPGJ=
y
PgpJIGFncmVlIG9uIG1lYXN1cmluZyB0aGUgYmFzZWxpbmUgLSZndDsgbWFrZSB0aGUgY2hhbmd=
l
IC0mZ3Q7IG1lYXN1cmUgYWdhaW4uIEFuZCBpZGVhbGx5IHRoaXMgc2hvdWxkIGJlIGRvbmUgZml=
y
c3Qgb24gYSB0ZXN0L3ByZS1wcm9kIGVudmlyb25tZW50LiBBbmQgZm9yIHRoaXMgSSB3b3VsZCB=
j
b21wYXJlIHRoZSBvdmVyYWxsIHdvcmtsb2FkICh0aW1lIHNlcmllcyB2aXopLCBkbyBBV1IgY29=
t
cGFyZSBwZXJpb2RzIChtZW1vcnkgYWR2aXNvcnkvd2FpdCBldmVudHMgLSBtZW1vcnkgaXNzdWV=
z
IGNvdWxkIHNob3cgdXAgaW4gd2FpdCBldmVudHMpLCBhbmQgZm9jdXMgb24gc3BlY2lmaWMgZHJ=
p
dmVyIFNRTHMgdG8gbWVhc3VyZSB0aGUgZWZmZWN0IG9mIHRoZSBjaGFuZ2UuJm5ic3A7PGJyPgo=
8
YnI+CkluIG15IG9waW5pb24gdGhlJm5ic3A7PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2x=
k
OyI+Kippbml0aWFsIHNpemluZyoqPC9zcGFuPiZuYnNwO29mIHRoZSBTR0Egc2hvdWxkIGJlIGR=
l
dGVybWluZWQgb24gdGhlIHBlcmZvcm1hbmNlIHRlc3RzIG9yIGJlbmNobWFya2luZy4gSGVyZSB=
0
aGUgaXRlcmF0aW9ucyBvZiB0aGUgd29ya2xvYWQgcnVuIGlzIGRvbmUsIHRoZSBjaGFuZ2VzLCB=
0
aGUgdHVuaW5nLCBub2RlIGZhaWx1cmUgc2NlbmFyaW8sIGFuZCB3b3JrbG9hZCBjaGFyYWN0ZXJ=
p
emF0aW9uLiBBbmQgd2l0aCBhbGwgdGhhdCBpbmZvIFNHQSBjYW4gYmUgc2l6ZWQgYWNjb3JkaW5=
n
bHkuJm5ic3A7PGJyPgo8YnI+CkZvciZuYnNwOzxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9=
s
ZDsiPioqbm9kZSBmYWlsdXJlKio8L3NwYW4+Jm5ic3A7KHJlZHVjZSBub2RlcyksIGVhY2ggU0d=
B
IG9mIG5vZGVzIGNhbiBiZSBzaXplZCBzbGlnaHRseSBiaWdnZXIgdGhlIHJlYXNvbmluZyBiZWh=
p
bmQgdGhpcyBpcyB3aGVuIGEgbm9kZSBmYWlscyB0aGUgc3Vydml2aW5nIG5vZGUgc2hvdWxkIGJ=
l
IGFibGUgdG8gdGFrZSBvdmVyIHRoZSBNZW1vcnkgcmVzb3VyY2UgbmVlZHMgb2YgdGhlIGZhaWx=
l
ZCBub2RlLiBBZ2FpbiwgdGhlIG9wdGltYWwgc2l6ZSBjYW4gYmUgZGV0ZXJtaW5lZCBieSBwZXJ=
m
b3JtYW5jZSB0ZXN0cyBvciBiZW5jaG1hcmtpbmcuJm5ic3A7PGJyPgo8YnI+Ck90aGVyIHRoaW5=
n
cyB0byBjb25zaWRlcjombmJzcDs8YnI+Cjxicj4KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiB=
i
b2xkOyI+KipIdWdlcGFnZXMqKjwvc3Bhbj46IFdoZW4gdGhlIGluc3RhbmNlcyBhcmUgcmVkdWN=
l
ZC9pbmNyZWFzZWQgb3IgbW92ZWQgYXJvdW5kIHlvdSBuZWVkIHRvIGFjY291bnQgZm9yIHRoZSB=
o
dWdlIHBhZ2VzIHNldHRpbmdzLiBJdCdzIHBvc3NpYmxlIHRoYXQgd2hlbiB0aGVzZSBjaGFuZ2V=
z
IGFyZSBkb25lIHRoZSBodWdlIHBhZ2VzIHNldHRpbmdzIGNvdWxkIGVuZCB1cCB1bmRlcnNpemV=
k
IG9yIG92ZXJzaXplZCB3aGljaCBsZWFkcyB0byBzd2FwcGluZyhrc3dhcGQpL25vZGUgZXZpY3R=
p
b25zL25vZGUgaGFuZy4mbmJzcDsmbmJzcDsmbmJzcDs8YnI+Cjxicj4KPHNwYW4gc3R5bGU9ImZ=
v
bnQtd2VpZ2h0OiBib2xkOyI+KipQR0EqKjwvc3Bhbj46IFNpbWlsYXIgdG8gdGhlIENQVSBsb2F=
k
IGFuZCBTR0EuIFRoZSBzdXJ2aXZpbmcgbm9kZXMgc2hvdWxkIGFsc28gYmUgYWJsZSB0byBhY2N=
v
bW1vZGF0ZSB0aGUgUEdBIHJlcXVpcmVtZW50cyBvZiB0aGUgZmFpbGluZyBub2Rlcy48YnI+Cjx=
i
cj4KVGhlIG5vZGUgZmFpbHVyZS9yZWR1Y2Ugc2NlbmFyaW9zIGNhbiBiZSBtb2RlbGVkIHdpdGg=
g
dGhlIFNpemluZ1dvcmtzaGVldCZuYnNwOzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDI=
1
NSk7Ij5baHR0cHM6Ly9naXRodWIuY29tL2thcmxhcmFvL3Byb3Zpc2lvbmluZ193b3Jrc2hlZXR=
d
KGh0dHBzOi8vZ2l0aHViLmNvbS9rYXJsYXJhby9wcm92aXNpb25pbmdfd29ya3NoZWV0KTwvc3B=
h
bj4uJm5ic3A7PGJyPgo8YnI+CjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDEyOCwgMTI4LCAxMjg=
p
OyI+LSZuYnNwOzwvc3Bhbj5MZXQncyBzYXkgd2UgaGF2ZSBhIGRhdGFiYXNlIG9uIGEgWDUtMiB=
o
YWxmIHJhY2sgd2l0aDo8YnI+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy0gMzYgQ1BVcyByZXF=
1
aXJlbWVudCAoNTAlIHggNzJDUFVzKSBzcHJlYWQgb3V0IGFjcm9zcyB0aGUgZm91ciBub2Rlczx=
i
cj4KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTI4LCAwKTsiPiZuYnNwOyZuYnNwOyZuYnN=
w
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy0gMTMlIHV0aWxpemF0aW9uIG9uIGVhY2g=
g
bm9kZSAoKDUwJSB4IDcyQ1BVcykvNCkvNzI8L3NwYW4+PGJyPgombmJzcDsmbmJzcDsmbmJzcDs=
m
bmJzcDstIDIwR0IgUEdBIGFuZCAyMEdCIFNHQSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnN=
w
OyZuYnNwOyZuYnNwOzxicj4KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTI4LCAwKTsiPiZ=
u
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy0gMTYlIG1lbW9=
y
eSB1dGlsaXphdGlvbiBvbiBlYWNoIG5vZGUgNDBHQi8yNTZHQjwvc3Bhbj48YnI+CjxzcGFuIHN=
0
eWxlPSJjb2xvcjogcmdiKDAsIDEyOCwgMCk7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJ=
z
cDsmbmJzcDsmbmJzcDsmbmJzcDstIFRoZSAyMkcgSFBhZ2VzIGlzIGNhbGN1bGF0ZWQgZnJvbSB=
0
aGUgU0dBIHdpdGggMTAlIGFsbG93YW5jZS4gSnVzdCBhIHJlbWluZGVyIHRoYXQgdGhpcyBYIG5=
v
ZGUgbmVlZHMgdGhpcyBtdWNoIGh1Z2UgcGFnZXM8L3NwYW4+PGJyPgo8YnI+CiE8c3BhbiBzdHl=
s
ZT0iY29sb3I6IHJnYigwLCAwLCAyNTUpOyI+W10oaHR0cDovL2kuaW1ndXIuY29tL3JwQ2JtSmE=
u
cG5nKTwvc3Bhbj48YnI+Cjxicj4KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMTI4LCAxMjgsIDE=
y
OCk7Ij4tJm5ic3A7PC9zcGFuPklmIGxldCdzIHNheSB0d28gb2YgdGhlIG5vZGVzIGhhZCBhIHN=
l
cnZlciBpc3N1ZSBhbmQgY3Jhc2hlZCB0aGUgcmVtYWluaW5nIG5vZGVzIHdpbGwgaW5jcmVhc2U=
g
b24gQ1BVIGFuZCBtZW1vcnkgdXRpbGl6YXRpb24mbmJzcDs8YnI+CiZuYnNwOyZuYnNwOyZuYnN=
w
OyZuYnNwOy0gRm9yIHRoZSBDUFUsIHlvdSBoYXZlIGxlc3Mgbm9kZXMgc2VydmljaW5nIHRoZSB=
z
YW1lIENQVSByZXF1aXJlbWVudCZuYnNwOzxicj4KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCw=
g
MTI4LCAwKTsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnN=
w
Oy0gaXQncyBiYXNpY2FsbHkgKDM2IENQVXMgZGl2aWRlIGJ5IDIgcmVtYWluaW5nIG5vZGVzKSA=
v
IDcyIENQVSBub2RlIGNhcGFjaXR5ID0gMjUlIENQVSB1dGlsaXphdGlvbiBmb3IgZWFjaCByZW1=
h
aW5pbmcgaG9zdDwvc3Bhbj48YnI+CjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDEyOCwgMCk=
7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDstICgzNi8=
y
KS83MiA9IDI1JTwvc3Bhbj48YnI+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOy0gRm9yIHRoZSB=
t
ZW1vcnksIHRoZSBQR0EgZnJvbSB0aGUgZmFpbGVkIG5vZGVzIHdpbGwgYmUgc3ByZWFkIG9uIHR=
o
ZSBzdXJ2aXZpbmcgbm9kZXM8YnI+CjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDEyOCwgMCk=
7
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDstIGZvciB=
u
b2RlIDMgYW5kIDQgdGhhdCdzICgoZXhpc3RpbmcgNDBHQiBTR0EgYW5kIFBHQSkgKyAyMEdCIFB=
H
QSBvZiBub2RlMSBvciBub2RlMikvMjU2R0IgbWVtb3J5IG5vZGUgY2FwYWNpdHkmbmJzcDsmbmJ=
z
cDs9IDIzJSBtZW1vcnkgdXRpbGl6YXRpb24gZm9yIGVhY2ggcmVtYWluaW5nIGhvc3Q8L3NwYW4=
+
PGJyPgo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAxMjgsIDApOyI+Jm5ic3A7Jm5ic3A7Jm5=
i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7LSAoNDAgKyAyMCkvMjU2ID0gMjMlJm5=
i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjxicj4KPGJyPgohPHNwYW4gc3R5bGU9ImNvbG9=
y
OiByZ2IoMCwgMCwgMjU1KTsiPltdKGh0dHA6Ly9pLmltZ3VyLmNvbS9LQTA2bWlYLnBuZyk8L3N=
w
YW4+PGJyPgo8YnI+CkhvcGUgdGhpcyBoZWxwczxicj4KPGJyPgo8YnI+Ci1LYXJsPGJyPjwvZGl=
2
PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pg=3D=3D" style=3D"height:0px;width=
:0px;max-height:0px;max-width:0px;overflow:hidden;font-size:0em;padding:0px=
;margin:0px">=E2=80=8B</div></div></div><div class=3D"gmail_extra"><br><div=
 class=3D"gmail_quote">On Thu, Oct 6, 2016 at 9:51 AM, Niall Litchfield <sp=
an dir=3D"ltr">&lt;<a href=3D"mailto:niall.litchfield@gmail.com" target=3D"=
_blank">niall.litchfield@gmail.com</a>&gt;</span> wrote:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><div dir=3D"ltr">A colleague asked me a question yesterday =
to which I don&#39;t really have a good answer; so I thought I&#39;d crowds=
ource it.=C2=A0<div><br></div><div>Given a RAC database of N instances each=
 with an SGA of M gb in size. When changing the instance count N how, if at=
 all, do you modify the value of M? What metrics do you look at, and what i=
s the rationale behind that.</div><div><br></div><div>I&#39;m aware that &q=
uot;let it run for a while and use the memory advisors&quot; is an approach=
 - I can&#39;t say I have a lot of confidence in the memory advisors from p=
ast experience. =C2=A0=C2=A0</div><span class=3D"HOEnZb"><font color=3D"#88=
8888"><div><div><br></div>-- <br><div class=3D"m_6711799873594777268gmail_s=
ignature" data-smartmail=3D"gmail_signature">Niall Litchfield<br>Oracle DBA=
<br><a href=3D"http://www.orawin.info" target=3D"_blank">http://www.orawin.=
info</a></div>
</div></font></span></div>
</blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature" data-smartmail=3D"gmail_signature">Karl Arao<br>Blog:=
=C2=A0<a href=3D"http://karlarao.wordpress.com" target=3D"_blank">karlarao.=
wordpress.com</a><br>Wiki:=C2=A0<a href=3D"http://karlarao.tiddlyspot.com" =
target=3D"_blank">karlarao.tiddlyspot.com</a><div>Twitter:=C2=A0<a href=3D"=
http://twitter.com/karlarao" target=3D"_blank">@karlarao</a></div></div>
</div>

--001a113e03c048cf94053e7cb989--
--
http://www.freelists.org/webpage/oracle-l


