- - PR -
Oracleのメモリ使用量について
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2009-02-02 17:33
お世話になります。
WindowsにおけるOracleのメモリ使用量について質問があります。 Oracleのメモリ使用量はSGA、PGA、バッググランドプロセス、サーバプロセス (Windowsなのでバックグランドプロセス、サーバプロセスはマルチスレッドとして 起動する)との認識でいます。 ところがSGAを150M、PGAを250MとしてOracleを起動し、タスクマネージャでメモリ使用量を見ると、oracle.exeのメモリ使用量が120MBと表示されます。 (400MB以上と表示されて欲しい・・・) 私の認識が間違っているのでしょうか? 何かご存知の方いましたらご教授お願い致します。 |
|
投稿日時: 2009-02-02 18:11
ワーキングセットのサイズを見ているからでは。
仮想メモリの値を確認されては。 |
|
投稿日時: 2009-02-02 18:25
お世話になります。
回答ありがとうございます。 ワーキングセットのサイズを見ているかどうかはどのように 確認するのでしょうか? タスクマネージャの列の選択で「メモリ使用量」を選択したのですが、 この値だけではダメということでしょうか? ちなみに、仮想メモリサイズは190Mでした。 メモリ使用量:120MB 仮想メモリサイズ:190MB 合計310MB なので、SGA+PGA=400Mには到達しません。 |
|
投稿日時: 2009-02-02 18:44
もしかして起動直後にメモリサイズを見ているなら、単にまだ要求されてないから確保してないだけとか。
何の目的かは存じあげませんが、V$SGASTATとかその辺のビューを参照した方が確実な気がする...。 |
|
投稿日時: 2009-02-02 19:04
正直良く判りませんが
メモリ使用量は現在利用しているメモリの使用量であって 確保した領域ではないのではないでしょうか。 ガンガン利用していけばそのうちMAX400Mで止まるのかも? |
|
投稿日時: 2009-02-05 16:16
SGAやPGAのサイズの指定はどうなってますか?init.oraの指定を提示して下さい。
PGAはセッションが開始してから確保されるのですけど。 |
|
投稿日時: 2009-02-06 09:12
PGAはセッションが開始してから確保されるのですか?
init.oraの指定は以下の通りです。 pga_aggregate_target=250M sga_target=150M |
|
投稿日時: 2009-02-06 09:32
PGA が何の目的で何処の領域に確保されるかを考えれば...。
(Windows だと各セッションがスレッドとして起動されるのでピンと来ないかもしれませんが。 この辺 Unix/Linux だと見た目にも納得いきやすいんですがね) |