質問 |
||
| 質問者:nono_taro | 長年放置しているOracleを…なんとかしたい | |
|---|---|---|
困り度:
|
お世話になります。 お恥ずかしい話、パッチは定期的に当てているものの 長年(5年?)放置しているDBサーバがありまして 最近特に動きが遅くなって来たとの話になっております。 何から手を付けたらよいのかもよく分かりませんが "v$"や"DBA_"で始まるテーブルなどを見ると 断片化とかいろいろな状態を判別できるようなので 幾つかにselectをかけてみたのですがデータが入っておりませんでした。 動き始めてこの方、 統計情報をとった事がないせいかとも思いますが あまりanalyzeはかけない方がいいとも聞くので どうしたものかと困窮しております。 ▼以下の2点ご教示いただけますでしょうか? ・とりあえず統計情報を取得して、判断材料を集めるのがよいでしょうか? ・こういった状態のDBを、今後はきちんとメンテナンスするとして どういったことを行ってゆけばよいでしょうか。 ※参考になりそうなURLもあれば幸いです。 宜しくお願いいたします。 |
|
質問投稿日時:07/07/09 20:35 質問番号:3153360 |
||
回答良回答20pt |
|
| 回答者:joih | おさっしのとおり、断片化が原因と思います。 直感的に、ですが、indexのフラグメンテーションは性能がだいぶ劣化した記憶があります。 断片化についてはこのあたりが参考になります。 http://biz.rivus.jp/technote507131.html http://biz.rivus.jp/technote507020.html 今後は気が向いた時にTruncateしてデータを入れなおしてあげるときれいに整頓されますよ。 |
|---|---|
| 種類:回答 どんな人:専門家 自信:参考意見 |
|
| |
回答日時:07/07/10 12:25 回答番号:No.2 |
|
| この回答へのお礼 | 回答ありがとうございます。 やはり断片化が怪しいですか〜 統計情報を収集してどの表と索引を作り直すか検討してみたいと思います。 この度はありがとうございました。 |
回答良回答10pt |
|
| 回答者:steerboard | ちょっとうろ覚えなもので明確な回答になりませんが断片化の情報はシステム表から取得出来ます。 断片化情報を表示するツールは探すと結構ありますのでそちらを探してみて下さい。 私は定期的にエクスポート、ユーザー再作成、インポートを行い断片化の解消を行っています。 参考になれば。 |
|---|---|
| 種類:アドバイス どんな人:経験者 自信:参考意見 |
|
| |
回答日時:07/07/09 22:39 回答番号:No.1 |
|
| この回答へのお礼 | システム表の見方を参考書で見てみましたが やはり統計情報を取らないといけないようで こちらの環境では値が入ってない様子でした。 負荷がかかったりしそうですが 夜中に一回取得してみようと思います。 いろいろフリーのツールを試してみましたが 試した範囲では統計情報が必要だったり 常駐のプロセスが動いてみたりと 微妙なモノしか見つかりませんでした。 ここは諦めて自分で計算しようと思います。 どうもありがとうございました。 |