• 締切済み

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

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

みんなの回答

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.4

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

回答No.3

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

sului2
質問者

お礼

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

  • flusher4
  • ベストアンサー率60% (3/5)
回答No.2

32Bit Windowsでは1プロセスあたりのメモリ上限は2GBです。 Oracleの問題ではなく32BitOSの問題かと思います。 32BitのWindowsでメモリ10GBを使い切るのはかなり困難なので 64Bitにすることをお勧めします。

sului2
質問者

お礼

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

  • plantarum
  • ベストアンサー率53% (42/79)
回答No.1

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

sului2
質問者

補足

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

関連するQ&A