
参考資料1:Oracle9iDatabase Release 2(9.2.0) for Linuxスタートガイド
入手場所:http://www.oracle.co.jp/products/index.html
参考資料2:Oracle9i for UNIX Systems インストレーション・ガイド リリース2(9.2.0.1.0)
入手場所:CD PACKのSTART HERE
OS:Red Hat Linux Advaced Server 2.1
Oracle9i Databese Release 2
物理メモリ:13GB
上記資料を参照してインストールを実施しました。
・Database Configurationではパラメータを変更
すると以下のメッセージ等が発生して続行できない為、
General Purposeで何も変更せずに実施したら
インストールは成功しました。
ORA-27123: unable to attach to shared memory segment
共有メモリー・セグメントに連結できません
原因:SHMAT()コールが失敗しました。
処置:セグメントに対する権限を確認し、オラクル社カスタマ・サポート・センター
に連絡してください。
ORA-27102:メモリー不足です。
・搭載したメモリをSGAに割り当てたいのですが、
メモリ不足のエラーで、何とかEnterpriseManager
でエラーが発生したい値を特定しましたが、
sga_max_size = 1813060544ぐらいが限界でした。
カーネルパラメータの設定がポイントと推測されますが、
参考資料の内容がいまいち理解できず、
スワップ領域は拡張していない
参考資料2のインストール前の要件もあまり理解できず
手付かずの状態で進めました。
詳細にご教示頂ければ幸いです
No.1ベストアンサー
- 回答日時:
Red Hat Linux Advaced Server 2.1とOracle9i Databese Release 2の組み合わせで行える事は出来ていると思います。
一般的には、
genksmsで、SGA base を 0x20000000 にすることで、SGAとして (0x80000000-0x20000000) の領域(約1.5GByte)が使用できます。
Kernelを変更しTASK_UNMAPPED_BASEを(0x80000000/3) に設定することで、SGAの開始アドレスが 0x50000000 になり、(0xc0000000-0x50000000)の領域、約1.7GByte使用可能になります。
しかし、RedHat Linux Advanced Server 2.1では、デフォルトのOSの設定で約1.7GByte使用可能に設定されているようです。
また、Oracle9i Release2 からは拡張バッファ・キャッシュ(VLM:Very Large Memory 最大約62GByte)のサポートが行われているので、DB CACHEとして、4GByteよりも大きいメモリーを割り当てて使用することができます。
OracleでVLMを有効にするには、init<sid>.ora の、USE_INDIRECT_DATA_BUFFERSをtrueに設定すれば良いと思います。
Linuxで拡張VLMを使用するには、使用するメモリー量と同じかそれ以上のサイズのshmfsを/dev/shmに作成します。(10Gbyteなら、mount -t shm shmfs -o size=10g /dev/shm なかんじ)
私の説明より下記の情報の方が役に立つと思います。
Oracle on Linuxを大容量メモリを使用して構築する際の基本情報
http://www.oracle.co.jp/2shin/ora81/18_19.html
Linuxで大きなSGAを獲得する方法について
http://www.ashisuto.co.jp/standard/tec/vol75/sga …
また、大きなメモリをすんなり使うためには64bit版のOracleとOSが良いと思います。
nieveさん ありがとうございます。
流石、回答の達人ですね!
要点を記述して頂き、更に参考資料を教えて頂いて!
メモリ管理について大変スッキリしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
棒読みちゃんが起動できないの...
-
子供向けプログラミングのスク...
-
osqleditについて
-
オラクル12C_SQLPlusで実行す...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
富士通のノートパソコンを使っ...
-
パーティション、未割当ての利...
-
どうしてpn接合ではp領域とn領...
-
新規表領域の作成について
-
4GB = 4096MB ではない?
-
表領域の作成について
-
クローンソフトで、Acronis Tru...
-
フォルダウィンドウのデータフ...
-
北朝鮮のミサイルについて
-
sysauxの読み方について
-
Oracle バッファ領域に...
-
空のDVDの見分け方
-
エクセルVBAでRangeの引数制限?
-
DB容量の確認方法
-
表領域に追加したファイルの削除
-
表領域 TEMPの使用率。
-
なぜ再起動すると空き領域が増...
-
SGAメモリがエラーで増やせない
-
「.ora」「.dbf」の違い
-
データファイルの拡張
おすすめ情報