
環境:Oracle9i
サーバ:Win2003
言語:VB6
テスト環境であるテーブルの200万件の削除、100万件の追加を行った後にVBアプリがすごく遅くなりました。
1.ロールバックセグメント(UNDOセグメント?)にデータがたまって遅くなったのでしょうか?
またはテンポラリにデータがたまったのでしょうか?
2.削除や追加が行われた場合はどのオブジェクトにデータがたまったりするのでしょうか?
対応としてDBサーバのOSの再起動を行ったのですがまだ遅く、再起動後にDBの再起動を行ったらなぜか遅かったのが改善されました。
そもそも原因がデータの削除、追加で体感レベルで遅くなったりするのかも疑問です。
基礎知識が足りなくて申し訳ありませんが、アドバイスお願いいたします。
No.3ベストアンサー
- 回答日時:
#1 です
遅延ブロッククリーンアウトについて、わかりやすい説明と解消方法があります。
http://otn.oracle.co.jp/cgi-bin/non/msgview_r.cg …
実際にはUNDOがいっぱいになるわけではなく、
データブロックのITLという部分とUNDOセグメントヘッダという管理領域で
実際のデータブロックへのコミット作業を先送りさせています。これでコミット時の応答が速くなります。
おら! オラ! Oracle - どっぷり検証生活
UNDOやREDOについてもあります。一通り目を通しておくとOracleの理解度が高まります。
http://www.insight-tec.com/mailmagazine/ora3/mai …
参考URL:http://www.insight-tec.com/mailmagazine/ora3/mai …
回答ありがとうございます。
非常にわかりやすい説明とリンクでした。
あとは自分の理解度の問題のようです。
ありがとうございました。
No.2
- 回答日時:
VBアプリがどこで動いているのかが分からないのですがDBサーバ上で動いているのであれば
「OSの再起動を行ったのですがまだ遅く、再起動後にDBの再起動を行ったらなぜか遅かったのが改善されました。
」ということは外的要因しか考えられません(他の誰かがたまたま重たい処理を流していた)
当然DBサーバのOSの再起動はDBの再起動が含まれますので...
No.1
- 回答日時:
再起動によって改善されたのではなく、
色々操作している間に遅延ブロッククリーンアウトが発生して
UNDOセグメントヘッダのコミットフラグがデータセグメントに反映されたためでしょうね。
この回答への補足
回答ありがとうございます。
すいません。せっかく回答頂いたのですが、よく理解できてません。UNDOセグメントがいっぱいになっているのを確認する方法などはありますでしょうか?
また、上記データセグメントに反映されたというのは何か確認方法があるのでしょうか?
経験が浅いもので理解できずに申し訳ありません。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MacBookのシステムデータを減ら...
-
iPhoneのシステムデータ、3日前...
-
SELECTでn行目から最後もしくは...
-
SQL サーバのCPU使用率が高い
-
ビューのWITH READ ONLYとWITH ...
-
システム連携?システム連係?
-
別のシステムのデータを引っ張...
-
「管理」「運用」「保守」の意...
-
windows 11 へのアップグレード...
-
ITa、ITbという言葉の意味を教...
-
事務コンについて相談させてく...
-
システムに入力する為の、テン...
-
ページングシステム
-
MQの疎通確認方法について
-
「データが反映されるのが遅い...
-
タブレットにナビゲーションバ...
-
WD Blue SN580 1TB をシステム...
-
RAID1からRAID5に変...
-
Chromeでページ内検索をして見...
-
★赤ちゃんboⅩの安全性につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MacBookのシステムデータを減ら...
-
Null同士の結合
-
iPhoneのシステムデータ、3日前...
-
accessで複数年度のデータを蓄...
-
5分ごとのデータ取得
-
モバイルパソコンを購入しました。
-
アクセスVBA 追加クエリ
-
RAID(ハードウェア)を有効に...
-
mysql で読み込み中です。の画...
-
Accessを開発するに当たり
-
Oracleクライアントの共存方法...
-
アクセス初心者ですが困ってい...
-
負荷分散について教えてください
-
Orcle10gのDATAPUMPとFASTUNLOA...
-
膨大なデータをACCESSで操作したい
-
AS400を使ったインフラ構築
-
データベースプログラミング言...
-
MSDEのインターフェース
-
データ削除、追加によるロール...
-
SELECTでn行目から最後もしくは...
おすすめ情報