ThingWorx Analytics サーバーがエラー「java.lang.IllegalStateException: キャッシュからの読み取り:nio:<microservice> db.mv.db が失敗しました。"
適用対象
- ThingWorx Analytics 8.1 to 9.5
説明
- Analytics Builder はモデルを作成できません
- Analytics Builder モデルの送信ボタンがグレー表示されています
- アナリティクスエンティティ(ゲートウェイThingを含む)はThingWorx Serverに作成されません
- Analytics Server の設定を確認すると、以下のメッセージ/出力が表示される場合があります。

- 毎日大量のログファイルが作成されます
- ThingWorx Composer で次のエラーが表示される場合があります

- CentOS VM /opt/ThingWorxAnalyticsServer/data/log で次のエラーが発生します。
キャッシュ:nio:/opt/ThingWorxAnalyticsServer/data/db/data-service.mv.db からの読み取りに失敗しました
エラー [2017-12-01 02:28:40,057] org.apache.tomcat.jdbc.pool.ConnectionPool: プールの初期接続を作成できません。
java.io.EOFException: null
org.h2.mvstore.DataUtils.readFully(DataUtils.java:431) で
... 48 個の共通フレームを省略
原因: java.lang.IllegalStateException: キャッシュ:nio:/opt/ThingWorxAnalyticsServer/data/db/data-service-db.mv.db からの読み取りに失敗しました。ファイル長 499712、読み取り長 1024 (509093) [1.4.192/1]
org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773) で
org.h2.mvstore.DataUtils.readFully(DataUtils.java:443) で
org.h2.mvstore.FileStore.readFully(FileStore.java:98) で
org.h2.mvstore.Page.read(Page.java:190) で
org.h2.mvstore.MVStore.readPage(MVStore.java:1944) で
org.h2.mvstore.MVMap.readPage(MVMap.java:736) で
org.h2.mvstore.Page.getChildPage(Page.java:217) で
org.h2.mvstore.Cursor.fetchNext(Cursor.java:150) で
org.h2.mvstore.Cursor.next(Cursor.java:50) で
org.h2.mvstore.MVStore.loadChunkMeta(MVStore.java:692) で
org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:672) で
org.h2.mvstore.MVStore.<init>(MVStore.java:355) で
org.h2.mvstore.MVStore$Builder.open(MVStore.java:2893) で
org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154) で
... 36 個の共通フレームを省略
原因: org.h2.jdbc.JdbcSQLException: IO 例外: null [90028-192]
- 観察されたその他のタイプのエラー/動作:
- トレーニング モデルを実行できません
- モデルのトレーニングは失敗ステータスで終了します
- シグナルまたはプロファイルを実行できません
- モデル > ジョブの詳細にjava.net.ConnectException: 接続が拒否されました: connect 接続が拒否されましたと表示されます
- ScriptErrorLog.log レポート
- サービス スクリプト [GetModelListStatisticsAMS] の実行エラー:: [ValidationMicroserver] はジョブ ID [08c146dc-587d-4bb8-82e1-8a4538a82692] の結果を取得できませんでした: 「結果: […]」のサーバーに到達できません
- result.logファイルには
! ... 54 個の共通フレームは省略
! 原因: java.lang.IllegalStateException: キャッシュ:nio:C:/Program Files (x86)/ThingWorxAnalytics/Thingworx_Analytics_Server/data/db/results.mv.db からの読み取りに失敗しました。ファイル長 425984、読み取り長 1024 (427324 で) [1.4.192/1]
! org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773) で
! org.h2.mvstore.DataUtils.readFully(DataUtils.java:443) で
! org.h2.mvstore.FileStore.readFully(FileStore.java:98) で
! org.h2.mvstore.Page.read(Page.java:190) で
! org.h2.mvstore.MVStore.readPage(MVStore.java:1944) にあります
! org.h2.mvstore.MVMap.readPage(MVMap.java:736) にあります
! org.h2.mvstore.Page.getChildPage(Page.java:217) で
! org.h2.mvstore.MVMap.binarySearch(MVMap.java:468) にあります
- 異常検出/アラートがFAILED状態で終了する
- ApplicationLog.logファイルのレポート
[L: ERROR] [O: ctatThingWatcherInternal] [I: ] [U: YYYY] [S: ] [P: ] [T: TWEventProcessor-12] TimedValue [timestamp=1593160124755、value=7.0] の FAILED 状態を返しています。ThingWatcherMessage [timestamp=2020-06-26T10:28:45.869、severity=ERROR、state=ThingWatcherInternalState [internal=TRAINING、external=TRAINING]、messageCode=WAT9999E、messageText=予期しない例外です。{Throwable=[GenericHTTPException: java.net.ConnectException: 接続が拒否されました: connect}
[L: ERROR] [O: ctssaaAnomalyMonitor] [I: ] [U: YYYY] [S: ] [P: ] [T: TWEventProcessor-12] 異常アラート [XXXX] [TRAINING] 状態で失敗しました。Thingwatcher エラー コード:: [WAT9999E] メッセージ:: 予期しない例外です。{Throwable=[GenericHTTPException: java.net.ConnectException: 接続が拒否されました: connect}]
[L: ERROR] [O: ctssaaAnomalyMonitor] [I: ] [U: YYYY] [S: ] [P: ] [T: TWEventProcessor-6] ThingWatcherId: [XXXX] へのデータ送信中に例外が発生しました。例外:: [null]
- <ThingWorxAnalyticsServer>/data/logs/async.log レポート
- 注: 影響を受けるデータベースファイルに応じて (上記の例はデータと結果のマイクロサービスデータファイル用)、動作とエラーが異なる場合があります。