こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

SGAの上限値を教えてください!

10GBのメモリを積んでいるサーバに、Oracle Database 10g Enterprise Edition (10.1.0.5)をインストールしてデータベースを作成しているものです。

スクリプトを自分で作成しているのですが、SAG=2000Mにしたところ以下のエラーが出てエラーになってしまいました。
  「out of memory」
SGA=1500Mにした所エラーになりませんでした。
10GBもメモリーがあるので、最低でも5GBほどSGAサイズをとりたいのですが、何か特殊コマンドが必要なのでしょうか。
それともSGAサイズの上限はきまっているのでしょうか。

投稿日時 - 2007-05-08 22:16:04

QNo.2984380

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

OSとオラクルのバージョンは何ですか?32bit版ですか64bit版ですか?
Windows32bit環境では1プロセス2GBの壁があるのでそれにひっかかっている可能性はありませんか。

投稿日時 - 2011-08-28 13:34:24

32bit版では、10GBのメモリーは使い切れないと思いますが、32bit版OSなりの限界までは、
設定により拡大できます。
http://technet2.microsoft.com/WindowsServer/ja/library/f2ea9fde-12ff-43ae-bd2b-fc721f8177ce1041.mspx

投稿日時 - 2007-05-09 12:44:38

お礼

このようなオプションがあるとは知りませんでした。ありがとうございました。
とても参考になりました、Oracleについて役立つ書籍やサイトをご存知でしたらご教授下さい。

投稿日時 - 2007-05-23 08:43:42

ANo.2

32Bit Windowsでは1プロセスあたりのメモリ上限は2GBです。
Oracleの問題ではなく32BitOSの問題かと思います。

32BitのWindowsでメモリ10GBを使い切るのはかなり困難なので
64Bitにすることをお勧めします。

投稿日時 - 2007-05-09 09:14:23

お礼

flusher4さんのおっしゃるとおり32Bit Windowsではメモリの使いきりは厳しいようです。(Oracle社に問い合わせてみました)
ありがとうございます。
ちなみにflusher4さんはどこでそのような情報を知るのでしょうか?
いい書籍やサイトがありましたらご教授下さい。

投稿日時 - 2007-05-23 08:39:53

ANo.1

サーバのOSは何ですか? またCPUは32ビットですか、それとも64ビットですか?
32ビットのLinuxOSなら約1.7Gが上限です。
http://otn.oracle.co.jp/forum/message.jspa?messageID=8065147

投稿日時 - 2007-05-08 22:32:37

補足

WindowsOSです。

サーバのOS:Windows Server 2003 Enterprise Edition (32bit)
CPU    :32bit

投稿日時 - 2007-05-09 07:48:56

あなたにオススメの質問