その他問い合わせ #3603
closeddatabase disk image is malformed について
Description
JobArrangerサポートご担当者様
お世話になっております。
現在ジョブスケジュールで毎日一度実行されているジョブが、7/29 JST 9時の実行のエラーより継続してエラーとなっております。
agentのログに下記のような出力があります。
1038:20210729:000000.765 [WARN] query failed: [select jobid from jobs where status = 3 and end_time < 1627430400] error [database disk image is malformed]
こちら復旧方法や、改善方法をご教授いただけますでしょうか。
Updated by 保守サポート 担当 about 3 years ago
- Status changed from 新規登録 to 回答中
ジョブアレンジャーのご利用ありがとうございます。
お問合せでは、ご利用バージョン情報やOS環境情報等も頂けますと助かります。
Agentでの[database disk image is malformed] については過去にもお問合せがございます。
#3545 もそうで、そのチケット内に3件の同様な問合せの番号も記されておりますので、
参考にして状況をご確認いただけますか?
※類似の過去QAは右上の検索で"キーワード"~今回ですとmalformed~で検索しますと見つかります。
お問合せはご契約ユーザ様を最優先で対応しております。
本一般QAサイトでの回答は、かなり遅くなることがございます。
速やかな返信・対応のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。
Updated by Anonymous about 3 years ago
ご対応ありがとうございます。
実行環境については下記となります。
<環境>
サーバ
OS :RHEL Linux release 7.9
Zabbix server :3.0.32
postgresql-server :9.2.24
Job Arranger Server:3.4.0
クライアント
OS :RHEL Linux release 7.9
Zabbix agent :3.0.32
Job Arranger Agent:3.4.0
クライアント側でSQLiteDBを確認いたしましたところ、異常はございませんでした。
$ sqlite3 jobarg_agentd.db "PRAGMA integrity_check";
ok
以前のチケットを拝見したところ、agentの再起動が必要との記載がございましたが、私どもの環境でもこちらの対応でよろしいでしょうか。
Updated by 保守サポート 担当 about 3 years ago
情報のご提供有難うございました。
クライアント側でSQLiteDBを確認いたしましたところ、異常はございませんでした。
$ sqlite3 jobarg_agentd.db "PRAGMA integrity_check";
AgentでのSQLiteDBの[database disk image is malformed] については、実際にdatabase disk自体(全体)に問題がなくとも、
個々のテーブルデータの異常でも発生することを過去事例で確認しております。
ですので、上記コマンドでOKであっても、特定のテーブルデータ操作で[database disk image is malformed]が発生したと思われます。
テーブルデータの多数書込集中、かつ巨大なデータ書込みがあるとこのエラーが発生することが多いようです。
以前のチケットを拝見したところ、agentの再起動が必要との記載がございましたが、私どもの環境でもこちらの対応でよろしいでしょうか。
AgentのSQLiteDBは、削除後にagentの再起動で新たに作成されます。何らかのSQLiteDBの問題がある場合はこの方法を推奨します。
また、Job Arranger3.4.0をお使いですが、その後改善が入っておりますので、バージョンアップを推奨いたします。
速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
以上よろしくお願いいたします。