02800-MM-12097 SQL統計情報処理でStackOverflowErrorが発生する問題を修正

■問題

以下のエラーが繰り返し発生し、トランザクション情報(URI単位、システム単位、SQL単位)が生成されない場合がありました。

エラーコード: MSTT206W

エラーメッセージ(一部抜粋): unexpected error occurred in streams (java.lang.StackOverflowError)

 

■条件

Sheltyバージョン:2.5.2以降
条件:以下の条件を満たす場合

  • Java Agent トランザクションデータを取得している

  • SQLが千数百文字以上の長さの文字列リテラルを含んでいる

 

■修正内容

SQL中の文字列リテラルを ? に置換する処理で再帰処理を使用しており、長い文字列リテラルが含まれている場合にStackOverflowErrorが発生していました。再帰処理を使用しないように修正しました。

Copyright © IIM. All Rights Reserved.