2017-06-30 9 views
0

を、投げずに、バッチファイルから呼び出された後にハングアップしますストアドプロシージャを実行します。別のスクリプトは、Oracleからデータを抽出し、csvに書き込みます。最後に、Excelマクロを実行して最終的な出力を作成します。SQLPLUSは</p> <p>バッチファイルは、SQLスクリプトを呼び出します...私たちは同じ基本構造をたどる過程を報告する様々な実行働く基本的にエラーメッセージ

最近、問題が発生しました。実行に約1時間以上かかると、バッチファイルの次の行に移動せずに無期限にハングします。エラーメッセージはスローされません。

最も不満な点は、特定の手順に問題があることがあり、翌日にはそうでないことです。

誰もこの問題に遭遇しましたか?あるいは、何がこの問題を引き起こしているのか考えてみてください。私は接続/ファイアウォール関連のように感じるが、それは本当に私の専門分野ではない!

+0

パフォーマンスチューニングの問題のようです。 –

答えて

0

バッチファイルを計測し、拡張SQLトレースを使用して、すべての時間がどこにあるのかを明らかにする必要があります。適切な計器から逃れることはできません。あなたは問題の原因を見つけるでしょう。あなたがしていることは、特定の問題(すなわち、アンチパターン)によって異なります。

+0

提案していただきありがとうございます。私はこれを読んで、問題のプロセスのいくつかをテストしました。 – Connor

0

私はこのような問題を常に抱えています。私はDBに接続し、gV $ sessionを調べて何が実行されているかを確認するために何をしますか?キーは、スクリプトが実行しているSQLを特定し、そのスクリプトが「ハングアップ」する理由があるかどうかを確認することです(考えられる理由が多数あります)。たとえば、欠落しているインデックス。不足しているか、または最新の統計情報ではありません。インスタンス上のワークロード。ブロッキングロック。 ... SQL Tuning Advisorをお持ちの場合は、SQLを実行してソリューションに関するアイデアを得ることができます。また、ADDMレポートでは、いくつかの追加のソリューションを提供することがあります。

関連する問題