いつもお世話になっております。
10gの2003Serverの環境ですが、ある業務パッケージで用意されているインターフェースにて、COBOLソースで25万件程のテーブルをリードして物理ワークファイルにライトし、更にそのファイルより別のオラクルテーブルにライトを行っているのですが、リードで約2時間、ライトに約5時間もかかってしまいます。試しに一人ずつ(350人×700件=約25万)画面にディスプレイしてみると最初の30分で80人分程処理しておりますが途中から急激に遅くなり一人につき5分以上かかってきます。
当然ながらCOBOLの読み書きするロジックに原因があると思っておりソースを追いかけておりますが、不思議なことに他ユーザーの9iの環境で同アプリを実行するとものの15分程で読み書きが終わってしまいます。データの内容は異なるでしょうが件数的にはほとんど変わりません。
従って、平行してオラクル側でも調査したいのですが、具体的に何をどうすればよいのか、情報が少なくて申し訳ないですが、何かヒントでもいただけないでしょうか?
何卒よろしくお願いします。
No.5ベストアンサー
- 回答日時:
10gではこの処理以外は良好な速度で稼動しているのですかね?
10gと9iの環境で処理時間が劇的に違いすぎる感じですね。
10gと9iは同じマシンではないですよね?
テスト中のCPU、メモリの稼動状況も比較確認してみたほうがよいです。
ホスト的に問題なしであれば、
1.STATSPACKレポートで7時間のうち、主に「何の処理」をしていたか調べる
2.1の結果で改善箇所が明確にならない場合は、SQLトレースを取る
ということをすれば悪い箇所が明確になると思います。
3.2の結果で非常に遅いSQLがあった場合、実行計画を表示して分析する
という流れになるかと思います。
No.4
- 回答日時:
Oracleの情報を収集するのであればstatspackというツールを使って情報収集することができます(参考URLのリンク先を参照のこと)。
ただ、このレポートはOracleに詳しい方がいないと解析は難しいと思います。
9iだと早く10gだと遅いということですが、バージョンの違いのほかにDB構造は同じでしょうか?
メモリの割り当て、REDOログのサイズ、UNDO(ROLLBACK)セグメントのサイズ、一時表領域のサイズ等は同じなのでしょうか?
DB以外にもOSの状況(CPUとかDISKの空き容量とか)も確認したほうがいいと思います。
参考URL:http://otn.oracle.co.jp/skillup/stats_diag/1/ind …
>Oracleの情報を収集するのであればstatspackというツールを使って情報収集することができます(参考URLのリンク先を参照のこと)。
ただ、このレポートはOracleに詳しい方がいないと解析は難しいと思います。
ありがとうございます。一度勉強してみようと思います。
>9iだと早く10gだと遅いということですが、バージョンの違いのほかにDB構造は同じでしょうか?
メモリの割り当て、REDOログのサイズ、UNDO(ROLLBACK)セグメントのサイズ、一時表領域のサイズ等は同じなのでしょうか?
おそらく同一パッケージですので、サイズは同等だと思われます。バージョンに起因しているものではないと考えます。
No.3
- 回答日時:
あたりが参考になるかも。
これでひっかからない時は初期化パラメータ「cursor_sharing」を
「similar」にして再度試してみてください。
これで、負荷の高いSQLをピックアップできると思います。
「EXPLAIN」コマンドで実行計画を取得できるのでは。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 子育て 私の感覚、考えがおかしいのでしょうか? もう直ぐ出産を控えている中、旦那の朝帰り、頻繁な外出が原因で 8 2023/03/02 06:46
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 退職・失業・リストラ 新人がやばすぎて退職しますが、やるせません 3 2022/05/20 21:57
- 中途・キャリア 至急。転職試験合否について。 ご覧頂きありがとうございます。 転職を試みている社会人2年目20歳の第 4 2023/01/07 21:56
- その他(メンタルヘルス) 正社員のメンタルの強さについて 4 2023/03/12 22:15
- 教育・文化 高校生です。将来政治家になって犯罪率を0.0%代にしたいのですが、可能だと思いますか? ㅤ 大まかな 8 2022/08/27 18:51
- 分譲マンション 古い分譲の初理事(※副理事)の対応について 2 2022/11/04 01:26
- いじめ・人間関係 この度、復職するのですが…。 4 2022/10/24 02:09
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- いじめ・人間関係 ちょっと暗い相談です。 わたしは27歳の女です。 社会人5年目になります。 最初に地元の中小企業に入 3 2023/03/22 21:08
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他の処理でselectさせないよう...
-
pro*cによるdml文のトランザク...
-
DELETE文でFROM句を省略した場合
-
accessでイベントを中止するよ...
-
統計情報の取得=コミットですか?
-
同じSELECT文同士でのデ...
-
データを削除しても表領域の使...
-
INDEXの無効化
-
異なるスキーマからデータを抽...
-
Data Pump で大量データインポ...
-
ORA-00959: 表領域'****'は...
-
Viewにインデックスは張れ...
-
SQLでスキーマ名(所有者名)の...
-
SQL*Loaderで、データを加工し...
-
CLOB型へのINSERT
-
複数テーブルのUPDATE
-
インデックス作成後アナライズ...
-
INSERT文で発行したオートナン...
-
Access レコードを追加できませ...
-
列が255以上のCSVファイルをAcc...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
object browser で処理を中断す...
-
同じSELECT文同士でのデ...
-
accessでイベントを中止するよ...
-
[性能改善]AccessのDBに大量の...
-
PL/SQLの平行処理について
-
年度毎にシーケンスの初期化?
-
同一レコード更新時の排他制御
-
ActiveX DLLでのオラクルのトラ...
-
統計情報の取得=コミットですか?
-
Truncate以外で高速にテーブル...
-
DBリンクエラーについて
-
Access2013で操作ログを残した...
-
select for updateのロック
-
1件あたりの処理時間を検討する...
-
チューニング対象のSQLの見つけ...
-
Oracleの欠点
-
処理速度の見積もり時間について。
おすすめ情報