みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

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が不安定になっており、メモリ拡張の検討に入っている為です。
アドバイスお願い致します。

投稿日時 - 2008-01-16 11:12:56

QNo.3684610

すぐに回答ほしいです

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

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

投稿日時 - 2008-01-16 11:36:05

ANo.1

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

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

回答(2)

ANo.2

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

投稿日時 - 2008-01-16 11:56:17