No.2ベストアンサー
- 回答日時:
共有メモリということは、
変更したパラメータは「SGA_TARGET」?
それとも個々のパラメータ(shared_pool_size、db_cache_size)?
このあたりは、リソースのチューニングの問題になってきます。
SGA(共有メモリ)は各セッション共有の用途で使用されるもの、
例えば、ディスクから読み出したデータだったり、すでに誰かが
実行済みで、解析済みのSQLだったり、ディクショナリーだったり、
そういった共有用途で使用される領域で、DB起動時に、
物理メモリー、仮想メモリーから事前に決めたサイズを割り当てて、
OracleDBの共有用途専用として確保する領域です。
もし、SGA_TARGETを広げて、全体のパフォーマンスが遅くなったのだとしたら、
物理メモリでは不足し、スワップ(ディスクの仮想メモリ)を使用している
可能性があります。当然、物理メモリとディスクで代用した仮想メモリでは、
処理スピードは段違いです。
個々のパラメータを変更して遅くなったと感じた場合は、
たとえば、バッファキャッシュを大きくするため、最低値として、
「db_cache_size」の値をかなり大きくし、SGA_TARGETにかなり近い値に
したとすると、SGAでは他の用途、共有プールだったり、redoバッファだったり、
いろいろな用途でのも使用していますから、他の用途用のメモリが
不足し、パフォーマンスが遅延する可能性があります。
また、個々に値を設定した状態で、自動メモリ管理(10g)を使用している場合には、
通常の用途よりも1ステップ作業が増えるので、何か不具合に該当することが
あるかもしれません。
ま、不具合であったら、サポートに確認しましょう。
処理全体が遅いのか、特定の処理が遅いのか、
遅くなった時期は毎回遅いのか、ある時だけ遅く感じたのか
問題切り分けをしましょう。
処理する対象のデータが増えれば、処理が遅くなるのは当然ですし、
索引などのメンテナンスなどがきちんとされていなければ、
ある日突然、実行計画が変わって遅くなることだってあります。
DBのパフォーマンスがあがり、処理可能量が増加し、
いままで発生しなかったような遅延が発生しているかもしれません。
また、DB上の処理の問題ではなく、APServerやNetworkの問題だったり、
H/W上の問題だったりするかもしれません。
こういった問題を切り分けするために、StatsPackやDiagnosticsPack
といったツールがあり、OS上のパフォーマンス情報を収集しておくと
いったことも、ある日突然パフォーマンスダウンといった場合に有効です。
まずは、何事も問題切り分けからです。
もし、難しそうであるなら、サポートの指示を仰ぐのも一つの手です。
バッファキャッシュは物理メモリのサイズなどの条件などを全く考えないなら、
大きければ、大きいほどよいです。
ただし、32bit版だとSGAのメモリ上限は通常、2GBまでです。
このあたりは、「32bit Oracle メモリ上限」とかでgoogleで
調べれば情報はあるはずです。
Oracleでは、データのやりとりは、ディスクと直接行うのではなく、
ディスク内から、必要なデータの入っているブロックを、
メモリ上に確保したSGAの中のバッファキャッシュ用の領域に読み込み、
その読み込んだデータを元に、SQLPLUSなどのユーザープロセスに対し
結果を返しています。
つまり、バッファキャッシュとは、
ディスクの中から、SQLが処理に必要なデータをためておくための領域のことになります。
No.1
- 回答日時:
まず、実メモリに対して共有メモリが大きすぎる場合はスワップしてしまうのでパフォーマンスは下がります。
そもそもOSはなんでしょうか。
実メモリがどれくらいで、変更前のサイズがどれくらいで、変更後のサイズがどれくらいか、という情報くらいはだしてください。
また、そのエラーの内容を記載してください。
本当に共有メモリを拡大する必要のあるメッセージか判断できません。
Oracleのメモリ関連に関しては以下マニュアルを参照してください。
http://otndnld.oracle.co.jp/document/products/or …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パラメータとは
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
SQL*Plusで、コマンドの返答を...
-
新規表領域の作成について
-
Oracleで流したSQLのログを取得...
-
PL/SQL PLS-00103エラーについて
-
batファイルでのSQL(oracle)...
-
Oracleの起動時に、マウントし...
-
4GB = 4096MB ではない?
-
シェルスクリプトでオラクルの...
-
ORA-01843: 指定した月が無効で...
-
oracle ダンプファイルのサイズ...
-
はじめまして!
-
ORA-00984のエラーが出ます
-
PL/SQLでログを確認したい。
-
ORA-12571パケット書き込みエラ...
-
バージョン違いのエクスポート/...
-
ストアド・プロシージャをバッ...
-
インポートコマンドが認識され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DMR-BRT260のHDDは換装可能です...
-
バッファ・キャッシュの変更方法
-
共有メモリを拡大するがゆえの...
-
RSAアルゴリズムの8つのパラメ...
-
DVD ShrinkとDVD Decrypter
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
ORA-01843: 指定した月が無効で...
-
PL/SQL PLS-00103エラーについて
-
Oracleの起動時に、マウントし...
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQLでログを確認したい。
-
Oracleで流したSQLのログを取得...
-
4GB = 4096MB ではない?
-
DOSプロンプトとコマンドプロン...
-
SQL*Plusで、コマンドの返答を...
-
はじめまして!
-
シェルスクリプトでオラクルの...
-
新規表領域の作成について
-
batファイルでのSQL(oracle)...
おすすめ情報