• ベストアンサー

32bit版だと2GBしか使えない?

環境 OS:Windows 2003 Server(32bit) CPU:Intel(R) Xeon(TM) CPU 3.60GHz メモリ:3.25GB RAM DB:Oracle9.2.0.1.0 上記WinサーバーにOracleを入れています。 Oracleに割り当てているメモリは2GB近くまで設定していますがネットで調査すると32bit版のWinではアプリケーションに割り当てできるメモリは最大2GBまでと書かれていました。 その他のメモリはカーネルに設定されているとのことです。 これは本当のことなのでしょうか? よろしければ上記内容が書かれているマイクロソフトの公式サイトを教えていただけないでしょうか? というのも最近Oracleが不安定になっており、メモリ拡張の検討に入っている為です。 アドバイスお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

Boot.iniの起動スイッチにより対応アプリケーションで3GBまで使えるようです。逆にスイッチを設定しなければアプリケーション(プロセス)の仮想アドレス空間は2GBに制限されます。 http://www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEmem.mspx なお、上記の記述を見るとプロセスヘッダーで IMAGE_FILE_LARGE_ADDRESS_AWAREを使っていないアプリケーションでは3GBのアドレスを使うことはできないように思います。 Oracleが3GBアドレス対応に作成されていなければ2GBを超えるメモリを利用できない可能性が高いです。 64bitへの移行を検討されるべきかと。

参考URL:
http://www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEmem.mspx

その他の回答 (1)

  • iekustam
  • ベストアンサー率42% (32/76)
回答No.2

こういうの見つけました。参考まで。 http://messiah-annex.at.webry.info/200501/article_7.html

関連するQ&A