- PR -

Oracleのメモリ使用量について

投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2007/05/01
投稿数: 35
投稿日時: 2009-02-02 17:33
お世話になります。

WindowsにおけるOracleのメモリ使用量について質問があります。
Oracleのメモリ使用量はSGA、PGA、バッググランドプロセス、サーバプロセス
(Windowsなのでバックグランドプロセス、サーバプロセスはマルチスレッドとして
 起動する)との認識でいます。

ところがSGAを150M、PGAを250MとしてOracleを起動し、タスクマネージャでメモリ使用量を見ると、oracle.exeのメモリ使用量が120MBと表示されます。
(400MB以上と表示されて欲しい・・・)

私の認識が間違っているのでしょうか?
何かご存知の方いましたらご教授お願い致します。

ほったて
ベテラン
会議室デビュー日: 2007/11/10
投稿数: 68
投稿日時: 2009-02-02 18:11
ワーキングセットのサイズを見ているからでは。
仮想メモリの値を確認されては。
未記入
常連さん
会議室デビュー日: 2007/05/01
投稿数: 35
投稿日時: 2009-02-02 18:25
お世話になります。

回答ありがとうございます。

ワーキングセットのサイズを見ているかどうかはどのように
確認するのでしょうか?
タスクマネージャの列の選択で「メモリ使用量」を選択したのですが、
この値だけではダメということでしょうか?

ちなみに、仮想メモリサイズは190Mでした。
メモリ使用量:120MB
仮想メモリサイズ:190MB 合計310MB
なので、SGA+PGA=400Mには到達しません。

ほったて
ベテラン
会議室デビュー日: 2007/11/10
投稿数: 68
投稿日時: 2009-02-02 18:44
もしかして起動直後にメモリサイズを見ているなら、単にまだ要求されてないから確保してないだけとか。
何の目的かは存じあげませんが、V$SGASTATとかその辺のビューを参照した方が確実な気がする...。
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2009-02-02 19:04
正直良く判りませんが
メモリ使用量は現在利用しているメモリの使用量であって
確保した領域ではないのではないでしょうか。
ガンガン利用していけばそのうちMAX400Mで止まるのかも?
deanna
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 118
投稿日時: 2009-02-05 16:16
SGAやPGAのサイズの指定はどうなってますか?init.oraの指定を提示して下さい。
PGAはセッションが開始してから確保されるのですけど。
未記入
常連さん
会議室デビュー日: 2007/05/01
投稿数: 35
投稿日時: 2009-02-06 09:12
PGAはセッションが開始してから確保されるのですか?

init.oraの指定は以下の通りです。
pga_aggregate_target=250M
sga_target=150M
ほったて
ベテラン
会議室デビュー日: 2007/11/10
投稿数: 68
投稿日時: 2009-02-06 09:32
PGA が何の目的で何処の領域に確保されるかを考えれば...。
(Windows だと各セッションがスレッドとして起動されるのでピンと来ないかもしれませんが。
この辺 Unix/Linux だと見た目にも納得いきやすいんですがね)

スキルアップ/キャリアアップ(JOB@IT)