オラクル クラサバ環境で動作が遅くなった。
お世話になります。環境は、
サーバー:2003SERVER、クライアント:XPPro、ORACLE:9i
サーバーはDBサーバとしてのみ使用。毎日、2時間ほど電源を切っています。
(自動で定時にシャットダウンして立ちあげている)
現在、クライアント3台にアプリケーションを入れて作業をしています。
2年ほどは機嫌よく動いていたのですが、2か月程前に作業が遅くなり
現状のデータをバックアップし、サーバーのDBをDROPして
バックアップデータをサーバーに再インストールしたところ作業速度も元の戻りました。
ところが数日前からまた、動作が遅くなり始めました。
原因として考えられることをご教授宜しくお願いします。
アプリケーション作業以外は、作業は普通にできます。
以上 宜しくお願いします。
No.3ベストアンサー
- 回答日時:
>アプリケーション作業以外は、作業は普通にできます。
上記からOracleに問題があると思いますが。
このシステムは挿入、更新、削除などが比較的多いシステムでしょうか?
2か月程前にバックアップから戻したのはExportデータをImportしたということですか、
それともバックアップファイルをリストアしたという事でしょうか。
他の方も書かれているように、データベースにフラグメンテーションが起きている可能性が
高いですが、その他に統計情報が合わなくなっていて、Oracleのオプティマイザが作る
実行計画が合わない可能性などが考えられます。
1.挿入~削除が多い場合
索引を作り直す(索引はdeleteやtruncateではメンテナンスされませんほっておくと
ずーっと残るので、レンジスキャンなどの場合は遅くなります)
2.データの増加や更新などによる業移行や行連鎖、索引のブランチの増加
表単位(あるいはユーザー、データベース単位)のフラグメンテーションの解消が必要
Export→Drop table/create table→Import
3.実行計画が悪い場合、統計上を取得する(analyzeコマンド、DBMS_STATS等の実施)
Oracleをデータ量に合わせて適正に使うためには、定期的なメンテナンスと統計上の取得を
実施された方が良いと思います。
また、本格的にチューニングを実施するには、statspack等のユーティリティを使用し
待機イベント(Oracleの修理が中断した原因)を確認するなどが必要です。
参考URL:http://itnavi.com/totteORA/Tips21.asp
akkun-001様
お礼が遅くなり申し訳ありません。
アドバイス頂いた内容をチェックするのに時間がかかってしまいました。
結局、オラクルのDBの妥当性を考えてて再インストールすることになりました。
現在は、テーブルのDROP→オラクル停止→デフラグ→再起動→INPORTで若干速くなってるので
様子見状態です。
以上 ありがとうございました。
No.4
- 回答日時:
統計情報が最新でないためデータのアクセス方法がデータの状態と合わない。
統計情報を最新にしてください。
SaKaKashi様
お礼が遅くなり申し訳ありません。
アドバイス頂いた内容をチェックするのに時間がかかってしまいました。
結局、オラクルのDBの妥当性を考えてて再インストールすることになりました。
現在は、テーブルのDROP→オラクル停止→デフラグ→再起動→INPORTで若干速くなってるので
様子見状態です。
以上 ありがとうございました。
No.2
- 回答日時:
データが増えてくると、いろいろな問題がでてくることが多いですが、
当然、データベースの設計時に充分検討されていることとは思いますが。基本的なところで。
1)テーブルやインデックスCREATEの、パラメタ(初期サイズ、増分サイズ)は妥当ですか?
2)必要なインデックスが作成されていますか?(ちゃんと働いていますか?)
念のためご確認を。
noyuo様
ありがとうございます。
設計時の想定データ量と比べてデータ量は多くなっていると思われるので、
妥当性はチェックしてみます。
インデックスについては、ちゃんと動いてるかの確認はしたことはないので
確認方法を調べて確認してみます。
アドバイスありがとうございました。
No.1
- 回答日時:
Dropの後に、リストアで元に戻るってことは、
断片化かな。
http://otndnld.oracle.co.jp/skillup/oracle9i/6_1 …
DB止めて、OSレベルでデフラグを実施してはどうでしょうか。
tommy1977様
早々のアドバイスありがとうございます。
サーバー側でハード的に何かトラブルが起こっているのかと思ったんですが、
断片化の可能性が高いですか。
以上 ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- ビデオカード・サウンドカード PC版:スーパーロボット大戦30 推奨環境を満たしておりますが、動作(処理)が遅いかもしれません。 1 2023/01/26 13:45
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- FTTH・光回線 テレワークでの作業。回線の上りが遅いと結局全体が遅いのですか。 3 2023/02/09 09:35
- その他(コンピューター・テクノロジー) DHCPサーバーについて、、、。 職場のネットワーク環境で困っています。サーバーはWindows s 3 2023/01/04 10:15
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- サーバー HP制作をしている方、納品後のデータについて 2 2023/04/12 19:29
- サーバー 初心者「HP制作の依頼」でお客さんのサーバーに移す流れについて! 3 2022/09/08 19:38
- サーバー メールサーバーについて詳しい方、メールサーバーの管理業務経験のある方、教えてください。 3 2022/11/12 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一括で登録する場合のデータサ...
-
Viewにインデックスは張れ...
-
SQL*Loaderで、データを加工し...
-
売価変更がある商品の売上金額
-
異なるスキーマからデータを抽...
-
データを削除しても表領域の使...
-
グループ単位にCSVファイル...
-
Data Pump で大量データインポ...
-
ピポットテーブルの項目並び替...
-
特定のスキーマのテーブルを一...
-
truncate文で全テーブルを一気...
-
テーブル名を[]でくくらないと...
-
プロシージャの共有について
-
object browser で処理を中断す...
-
ACCESS2002のupdateの副問合せ...
-
ORA-00959: 表領域'****'は...
-
SQLServerのテーブル定義書(?...
-
Access レコードを追加できませ...
-
エクセルからアクセスにインポ...
-
SQLでスキーマ名(所有者名)の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Viewにインデックスは張れ...
-
INDEXの無効化
-
SQL*Loaderで、データを加工し...
-
アナライズとインデックス作成...
-
可変個数のデータはどう納める?
-
文字列中のスペースを排除する...
-
インデックス作成後アナライズ...
-
SQL*LoaderとInsertの違いについて
-
OracleTextの索引再構築について
-
テスト環境と本番環境で、DBか...
-
Oracle Databaseのインデックス...
-
SQLのIN句について
-
blevel=3のデータ作成
-
オラクル クラサバ環境で動作...
-
論理読み込みブロック数とは?
-
IN 句ではインデックスが使用さ...
-
該当データが存在しないときに...
-
データ表示順序
-
SQLLOADERについて
-
Wordで複数の索引を作りたい
おすすめ情報