- ベストアンサー
オラクルのクラサバ環境で動作が遅くなった
お世話になります。 オラクルのバージョンは9iです。VB6で作ったプログラムをクライアントに入れサーバはデータベースサーバとして使用しています。サーバとクライアント3台で作業しています。 最近、プログラムの実行時間が以前の2倍近くになりサーバの統計情報をとり再設定したのですが一向に改善されません。ただ、サーバを再起動すると以前の実行時間に近い時間まで戻ります。 原因として何が考えられるかわからず困っています。 ご教授していただければ助かります。 以上 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
STATSPACKレポートで、2倍かかる処理時間のうち、何にそんなに費やしているのかを調べてみるとよいです。 しかし、「再起動すると速くなる」というところから、他のサービスなどにCPUやメモリを奪われている可能性があると思いました。(WINDOWSですかね) であれば、DBサーバでタスクマネージャを表示し、遅くなったときにCPU利用とメモリ利用の上位プロセスに変化がないか見張ってみてください。WINDOWS UPDATEやウイルス対策ソフトのパターン更新とかによる負荷、ということもありえるかもです。 一般的には、再起動するとDBキャッシュがまっさらになるため、DBの処理はいったん遅くなるもので、速くなるというのは考えにくいです。 ちなみに、DB以外の処理に負荷を持っていかれている場合、STATSPACKレポートでは、「1時間経過したのに、DB処理時間は30分だけ」というふうに見えたりします。 (DB処理効率自体は悪くなく、サーバのリソース不足の場合)
その他の回答 (1)
- SaKaKashi
- ベストアンサー率24% (755/3136)
サーバのOSは何ですか?Windows?Unix? トレースとかperfstatとかで解析しないとそれだけの情報では何のアドバイスもできません。
お礼
SaKaKashi様 早々のアドバイスありがとうございます。 OSはWindows2003サーバです。 トレース等も早急に調査するようにします。 以上 ありがとうございます。
お礼
uresiiwa様 ご教授ありがとうございます。 お礼が遅くなり申し訳ありません。 遅くなった状態で同じ処理を数回実行したところ サーバとクライアントをカテゴリ5のLANケーブルで直接繋ぐと平均すると以前のスピードになり、 通常の状態に戻すと遅くなりました。(クライアント1台のみ電源が入っている状態) サーバ → HUB1 → HUB2 → クライアント(通常の状態)、HUB1にはルータが繋がっている。 HUBが悪いのか、HUB1とサーバを繋いでいるケーブルが不安定なのか調査中です。 サーバの再起動との関係がわからず時間をとってしまいました。 STATSPACKレポートを参考にしながら調査を進めていきます。 以上 ありがとうございました。