プロが教えるわが家の防犯対策術!

SGA領域の拡張をしておりますがOS上のメモリーの見方が
よく分かりません。

SGAを拡張する前は下記のようになっております。

●MiracleLinux 2.1
[oracle@svr20 dbs]$ free -m
total used free shared buffers cached
Mem: 1254 1247 7 233 659 190
-/+ buffers/cache: 397 857
Swap: 2000 0 2000

→見方としては free7M + buffers659M + cached190M = 856M
 -/+ buffers/cache:とほぼ同じでだいたい856Mあまっている?
 と言う見方でよろしいのでしょうか?

●Oracle9.2.0.1
SQL> startup open;
ORACLE instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.

→SGAは235Mとなっております。
------------
ここで
alter system set sga_max_size = 1024M scope=spfile;

発行して1024Mに拡張しOracleとOSを再起動しました。

SQL> startup open;
ORACLE instance started.

Total System Global Area 1074861156 bytes
Fixed Size 451684 bytes
Variable Size 1040187392 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.

→SGAは1Gとなっており増えております。

[root@svr20 /root]# free -m
total used free shared buffers cached
Mem: 1254 1212 42 236 668 161
-/+ buffers/cache: 382 872
Swap: 2000 73 1926

→872Mあまっている?

75Mぐらい増やしましたがOS上では減っておりません。
freeは42Mと増えてます。
また、alter system set sga_max_size = 2024M scope=spfile;
と拡張しましたら再起動後メモリが足らないのかORA-27123となり起動
できなくなりました。

この場合SGAのメモリ枠は何メガまで拡張できるかどのようにして
判断したら良いか教えてください.

A 回答 (2件)

32bitOSですよね。

実装メモリサイズはいくつですか?
メモリが4GB以下ならせいぜい2GB位がMAXだと思います。
OSの設定でshm_maxはいくらですか?
    • good
    • 0

>この場合SGAのメモリ枠は何メガまで拡張できるかどのようにして


>判断したら良いか教えてください.

こちらのサイトを参考にしてください。
http://homepage3.nifty.com/owl_h0h0/unix/job/ORA …

SGAメモリの最大容量についてはこちらのQ&AのChip'n Mole さんの回答をどうぞ。
SGAサイズ 最大値 オペレーティング・システムによって異なる。
だそうです。
http://www.oracle.co.jp/forum/message.jspa?messa …

>75Mぐらい増やしましたがOS上では減っておりません。
>freeは42Mと増えてます。

SGAメモリの設定を増やせば、oracleが最初にメモリを確保するような前提で考えておられますか?
もしそうならば違っているように思われます。
最初に紹介したサイトのoracle プロセスのメモリマップを実行すれば
実際使用しているメモリの状況が確認できます。

oracle9iのチューニングについてのサイトを紹介します。
http://www.geocities.jp/a1770053/jyoho/pt/chapte …
chapter1からchapter15まであるので最後の数字を変えて読んでみてください。

SGAの調整は実搭載メモリ量内に収めておくほうが良いと思われます。
実際の運用上で必要な量の計算についても記載されています。
無駄に大きくしても無意味と考えます。
難しいところもあろうかと思いますが、ご健闘ください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す