
環境: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で質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) 動きが鈍いエクセルデータを軽くしたい 3 2022/04/18 20:40
- Windows 10 Windows10のファイルの削除について 2 2022/08/04 22:22
- Android(アンドロイド) Googleのファミリーリンクの危険性に気付いてしまったのですが、皆さんの感想を教えてください! 2 2023/05/09 10:01
- その他(SNS・コミュニケーションサービス) 【至急】Microsoft teamsログインできないループ・・ 3 2023/05/17 13:17
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- その他(プログラミング・Web制作) EXCEL VBAについて 2 2022/12/04 17:03
- その他(ブラウザ) ブラウザの挙動が異常に遅い 2 2023/04/02 14:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBソフト比較
-
Null同士の結合
-
Orcle10gのDATAPUMPとFASTUNLOA...
-
DBの構築について
-
Apache, PHP, MySQLの役割
-
超大規模システムはどのように...
-
区分ごとに2番目に新しいデー...
-
銀行系DBの堅牢度
-
プログラムからODBCデータソー...
-
二つのテーブルで比較
-
教えて頂けないでしょうか
-
システム連携?システム連係?
-
windows 11 へのアップグレード...
-
別のシステムのデータを引っ張...
-
応用情報技術者試験とccnaを持...
-
「管理」「運用」「保守」の意...
-
直列システムの故障率について
-
ITa、ITbという言葉の意味を教...
-
ナイトロシステムについて
-
「データが反映されるのが遅い...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Null同士の結合
-
教えて頂けないでしょうか
-
accessで複数年度のデータを蓄...
-
iPhoneのシステムデータ、3日前...
-
SELECTでn行目から最後もしくは...
-
c言語の問題です。これを踏まえ...
-
Oracleクライアントの共存方法...
-
アップデート処理時間について
-
トランザクション処理について
-
IMPORT処理速度
-
DBの更新と更新後のDBの参照
-
アクセスでこんな条件って可能...
-
超大規模システムはどのように...
-
Web上のDBをAccessで処理したい
-
AccessとSQL Serverの連携について
-
SQL サーバのCPU使用率が高い
-
アクセスと統一伝票
-
Orcle10gのDATAPUMPとFASTUNLOA...
-
テーブル設計において
-
Apache, PHP, MySQLの役割
おすすめ情報