- ベストアンサー
V$SGAとV$PARAMETERの確認
Oracle9iにおけるDBにおいて、 SQLによる検索速度の向上の パフォーマンスチューニングを 行わなければならなくなりました。 まず、 テーブルV$SGAとテーブルV$PARAMETERの 値を見ろと言われましたが、 パラメータAが値Bだから値Cにしろとか パラメータDが値Eだから、メモリを積めとか 定量的な対策ができるものではないらしいです。 V$SGAとテーブルV$PARAMETERって 知ってると何か特なことあるのでしょうか? ご教授宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
確かに何もわからない人にパラメータチューニングを しろと言われてもどこから触ったらよいのか わからないですよね... まず、V$SGAやV$PARAMETERで表示されるパラメータや値は 初期化パラメータと呼ばれinit*.oraというファイルに記述されています。 今までの方も記述されているように色々ある チューニングの内、効果がある順に並べると ・アプリケーションチューニング(アプリケーションロジックやSQL文自体の見直し:効果大、工数中、影響範囲小) ・INDEXチューニング(INDEX定義:効果中、工数小、影響範囲中) ・パラメータチューニング(初期化パラメータ変更:効果小、工数小、影響範囲大) ・設計チューニング(DISK配置、ER設計:効果小、工数大、影響範囲大) のようになっています。まずはアプリケーションチューニングをするのが得策です。 ただ、SQLを改善するにしろ、初期化パラメータを調整するにしろ何処が悪くてどう変えれば良いのかというのは様々な調査スクリプトやSTATSPACKと呼ばれるチューニング専用のプログラムを実行して調べる必要があります。特にSTATSPACKはチューニングに必要な情報は一通り取得できるのでオススメです。STATSPACKはかなり奥が深いですので http://support.oracle.co.jp/ にて会員登録してから参考URLなどを見ればチューニングについてかなり詳しく記述されていますのでごらんになってはいかがでしょうか。
その他の回答 (2)
- 7colors
- ベストアンサー率25% (29/114)
SQLの検索パフォーマンス改善 > 環境改善 であることは良くあります。 効率的なINDEXや記述方法を見直した方がいいかと思いますよ。
お礼
返事遅くなりました。 回答ありがとうございます。 なるほど。 #1の方の回答にも書きましたが SQLと索引を考えてみます。
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
>V$SGAとテーブルV$PARAMETERって >知ってると何か特なことあるのでしょうか? 損・得の問題ではないと思いますよ。 DBAが環境面からのチューニングを行う場合に 必要となる情報が得られるかどうかなので・・ 知らないと話にならない。 もっとも、”SQLによる検索速度の向上”に対しては 環境面からのアプローチよりも先に、SQLの書き方や 索引の持ち方、ストレージの配置など考えることが たくさんあると思います。
お礼
返事遅くなりました。 回答ありがとうございます。 なるほど。。 まずすぐできそうなSQLの書き方と 索引の持ち方を考えてみます。
お礼
返事遅くなりました。 回答ありがとうございます。 すごいっ。 こんなに詳しくアドバイスありがとうございますっ! STATSPACKですか~そういうツールがあるんですね。 SQLの見直しとかインデックスの見直しと合わせて、 もうちょっと自分で消化して対策を 考えていきますっ。 STATSPACK。。使いこなしたいなー。