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.