
お世話になります。
お恥ずかしい話、パッチは定期的に当てているものの
長年(5年?)放置しているDBサーバがありまして
最近特に動きが遅くなって来たとの話になっております。
何から手を付けたらよいのかもよく分かりませんが
"v$"や"DBA_"で始まるテーブルなどを見ると
断片化とかいろいろな状態を判別できるようなので
幾つかにselectをかけてみたのですがデータが入っておりませんでした。
動き始めてこの方、
統計情報をとった事がないせいかとも思いますが
あまりanalyzeはかけない方がいいとも聞くので
どうしたものかと困窮しております。
▼以下の2点ご教示いただけますでしょうか?
・とりあえず統計情報を取得して、判断材料を集めるのがよいでしょうか?
・こういった状態のDBを、今後はきちんとメンテナンスするとして
どういったことを行ってゆけばよいでしょうか。
※参考になりそうなURLもあれば幸いです。
宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
おさっしのとおり、断片化が原因と思います。
直感的に、ですが、indexのフラグメンテーションは性能がだいぶ劣化した記憶があります。
断片化についてはこのあたりが参考になります。
http://biz.rivus.jp/technote507131.html
http://biz.rivus.jp/technote507020.html
今後は気が向いた時にTruncateしてデータを入れなおしてあげるときれいに整頓されますよ。
回答ありがとうございます。
やはり断片化が怪しいですか~
統計情報を収集してどの表と索引を作り直すか検討してみたいと思います。
この度はありがとうございました。
No.1
- 回答日時:
ちょっとうろ覚えなもので明確な回答になりませんが断片化の情報はシステム表から取得出来ます。
断片化情報を表示するツールは探すと結構ありますのでそちらを探してみて下さい。
私は定期的にエクスポート、ユーザー再作成、インポートを行い断片化の解消を行っています。
参考になれば。
システム表の見方を参考書で見てみましたが
やはり統計情報を取らないといけないようで
こちらの環境では値が入ってない様子でした。
負荷がかかったりしそうですが
夜中に一回取得してみようと思います。
いろいろフリーのツールを試してみましたが
試した範囲では統計情報が必要だったり
常駐のプロセスが動いてみたりと
微妙なモノしか見つかりませんでした。
ここは諦めて自分で計算しようと思います。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 会社・職場 使えない部下は諦めるしかないですか? 管理部門なのですが、中途入社で2年目になる20代前半の女性社員 14 2023/07/27 09:35
- 離婚・親族 裁判での争いがある場合に、夫婦の別居時期はいつからとなるのか? 2 2022/07/10 15:26
- TOEFL・TOEIC・英語検定 英会話の習得 4 2022/06/05 10:23
- 片思い・告白 恋愛についての質問です。 整体師の女性に恋をしています。 相手は19歳、私は31歳 年齢差がある事は 1 2023/06/28 22:37
- 会社・職場 扱いにくい部下の対応方法を教えてください 4 2023/02/05 16:57
- 呼吸器・消化器・循環器の病気 母が重度の急性膵炎でICU 1 2023/03/12 10:53
- ドラマ ドラマ一挙放送って8時間も10時間も集中して見られる人ってどういう人ですか? 4 2022/12/30 08:36
- 就職 先のことが不安すぎる(主に就職活動) 3 2023/06/27 09:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Viewにインデックスは張れ...
-
SQL*Loaderで、データを加工し...
-
INDEXの無効化
-
文字列中のスペースを排除する...
-
Oracleのあいまい検索について
-
インデックス作成後アナライズ...
-
アナライズとインデックス作成...
-
PervasiveSQL (Btrieve) で、デ...
-
Oracle Databaseのインデックス...
-
OracleTextの索引再構築について
-
データを削除しても表領域の使...
-
ORA-00959: 表領域'****'は...
-
異なるスキーマからデータを抽...
-
DELETE文でFROM句を省略した場合
-
Data Pump で大量データインポ...
-
viewのバックアップ
-
datapumpの実行方法について
-
テーブルからのselectにおいて...
-
特定のスキーマのテーブルを一...
-
CLOB型へのINSERT
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viewにインデックスは張れ...
-
INDEXの無効化
-
SQL*Loaderで、データを加工し...
-
アナライズとインデックス作成...
-
SQL*LoaderとInsertの違いについて
-
文字列中のスペースを排除する...
-
可変個数のデータはどう納める?
-
オプティマイザはどちらのモー...
-
データ表示順序
-
論理読み込みブロック数とは?
-
統計情報について
-
主キー以外の項目にNotNull制約...
-
IN 句ではインデックスが使用さ...
-
インデックス作成後アナライズ...
-
索引の再構築をすべき?
-
【ORACLE】ダイレクトロードイ...
-
Oracle Databaseのインデックス...
-
【ANALYZE】 テーブル・インデ...
-
Wordで複数の索引を作りたい
-
該当データが存在しないときに...
おすすめ情報