• ベストアンサー

パフォーマンスチューニング関連の資料

こんにちわ。 当方、IT業界歴5年、主にVBとOracle、その他のRDBを使用した プログラミング側を担当してきました。 このたび、既に動いているシステムのDBレスポンスが物凄く悪いので、 システム改修を依頼されました。 プログラム側とSQL文の改造は、何とかなりそうなんですが、 DBのインフラレベルから見直しをする必要があり、そちら方面は さっぱりで困っています。 そこでOracleの物理的設計、パラメータの設定、統計情報の取り方、見方等のチューニングに関する 参考書籍を購入しようと考えているのですが、お勧めの書籍などありませんでしょうか?

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

  • ベストアンサー
  • joih
  • ベストアンサー率35% (37/105)
回答No.1

即回答がつかないようなので。 最近はチューニングに関してまとめた本は見かけない気がしますね(自分が関心なくなっているというのも原因ありなのですが)。 統計情報や、SQL実行計画をみるには、 SI Object Browser http://www.sint.co.jp/siob/default.asp がおすすめです。 ■基本的な考え方を学ぶのであれば、とんでもなく古いですが、下記がいいと思います。 よくまとまってる資料でオラクル社がまとめたもの: http://otn.oracle.co.jp/dba/performance/archive.html Oracle8簡単チューニング http://otndnld.oracle.co.jp/deploy/performance/pdf/o8tuning.pdf ↑以外にも「実行計画とトレースの取得方法」など懐かしいものが見れます。 書籍ではこれが今までで一番良かったと思います↓ ORACLE データベースチューニング(翔泳社) http://www.yfcbookshelf.com/database's%20books11.htm あまりおすすめしませんが、古典では Oracle パフォーマンスチューニング http://www.amazon.co.jp/Oracle-%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0-%E3%83%9E%E3%83%BC%E3%82%AF-%E3%82%AC%E3%83%AA%E3%83%BC/dp/4900900346 というのもあります。 辞書的な情報を知りたいなら、オラクルのHPでダウンロードできる「DBリファレンス」で。 ↓以外でバージョンにあわせて探してみてください。 http://otn.oracle.co.jp/document/products/oracle9i/920/general.html#performance パフォーマンスの改善でよく言われるのが、改善効率はアプリ8割・DB2割です。DBのチューニングを精一杯施しても大して速くならないのですが、一応。昔はストレージへのアクセスでチャネルがボトルネックになったので、チャネルごとに配置されたディスク上にまたがるようにして表を置いて速くしたものですが、最近はRAIDのおかげでそういうことも気にすることはほとんどなくなりました。 ディスクが速くなり、マルチスレッドを使ってパラレルにDBへのアクセスをするようになるアプリが増え始めてからラッチなどがチューニング対象になった時期もありますが、よほど大規模じゃないと扱わないですよね。 とりあえず、読取に関してはDBバッファをでかく、書き込みについては ログバッファを調整するくらいです(偏見が多く含まれていますが)。ぶっちゃけていえば、ハードを増強すれば(略)。頑張ってください。

その他の回答 (1)

  • entree
  • ベストアンサー率55% (405/735)
回答No.2

オラクルのノウハウ本は結構出ていて、私も立ち読みすることが時々あるものの、なかなか良書と言える本がないのが現状だと思います。 ただ、No.1 の joih さんが随分と出してくださっているようなので、その他のもので・・・書籍ではないのですが。 ■Oracle9i 物理設計 http://otn.oracle.co.jp/skillup/oracle9i/ 連載が完結していて非常に良くまとまっています。 それでいて、物理設計に必要な事項はほとんど網羅されていると思います。 ■Oracleデータベース 性能対策機能 ~ StatspackとDiagnostics Packを使いこなす ~ http://otn.oracle.co.jp/skillup/stats_diag/index.html Statspack についての記述がされています。 Oracle10g からは AWR、ADDM という機能が搭載されているものの、EE オプションなので、Oracle10g でも Statspack はボトルネックやパラメータの問題を探るのには最も効率的なツールの1つだと思います。 パラメータの問題、SQL の問題などの解決は、この Statspack のレポートをいかに活用するかが重要だと思います。(もちろんそれだけではダメですが・・・) ■Oracle SQLチューニング講座 http://www.atmarkit.co.jp/fdb/index/index-db.html#tuneorasql ハイ・パフォーマンスを実現するための物理設計と SQL 文のチューニングに関する記述があります。その上で必要となる実行計画や SQL トレースの取得方法と見方は非常に参考になると思います。 ■オラクルマスター教科書 Gold Oracle9i Database 【パフォーマンス・チューニング】編 http://www.amazon.co.jp/%E3%82%AA%E3%83%A9%E3%82%AF%E3%83%AB%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E6%95%99%E7%A7%91%E6%9B%B8-Oracle9i-Database-%E3%80%90%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%BB%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0%E3%80%91%E7%B7%A8-CD-ROM%E4%BB%98/dp/4798105023/ref=pd_sim_b_2/249-7977132-2313152 資格を取得するつもりはなくても、パラメータの設定について良くまとまっているので少し値は張りますがお勧めです。ちなみに、Oracle10g 向けの対策本はお薦めできません。