DB01003: 取引失敗
これは何を意味するか
データベースのトランザクションが完了できませんでした。トランザクションは複数の操作をグループ化します — どれか一つでも失敗すると、データの整合性を維持するためにすべてがロールバックされます。
一般的な原因
- 同時アクセス — 同じデータを変更しようとする複数の操作
- ストレージが満杯 — 新しいデータを書き込むスペースがない
- データベースがロックされている — 他のプロセスがデータベースをロックしている
- 電源の中断 — 操作が予期せず中断された
修正方法
1. 操作を再試行する
問題が一時的な場合があります:
- 少し待つ
- 再度操作を試みる
- 迅速な繰り返しの試行を避ける
2. 競合を確認する
複数のデバイスやタブが開いている場合:
- 一度に一つのインスタンスを使用する
- 重複したブラウザタブを閉じる
- 複数デバイスの使用を調整する
3. ストレージスペースを確認する
データのための空きスペースがあることを確認する:
- 使用可能なディスクスペースを確認する
- 必要に応じてスペースを解放する
- Web版ではブラウザーのキャッシュを消去します(「Cookieと他のサイトデータ」のチェックを外してください。このデータには、まだ送信されていないものも含め、POSの保存データが含まれます)。
4. アプリケーションを再起動する
データベースの状態をリセットする:
- POSを完全に閉じる
- 数秒待つ
- アプリケーションを再度開く
5. データをクリアして再同期する
未保存の作業がないか、先に確認してください
ローカルデータを消去したり、アプリを再インストールしたりすると、店舗にまだ送信されていないデータがこのデバイスから削除されます。オフライン中の販売、開いたままのカート、保存されなかった編集も含まれます。消去する前に、Store health → Databaseを開き、保留中またはサーバーに未到達の項目がないことを確認してください。次にStore health → Logsで、stuck recordsが0件、changes waiting to sendが0件であることを確認し、開いているカートはすべて完了するか内容を記録してください。WCPOSにStore healthページがない場合は、先にWCPOSを更新してから確認してください。項目や待機中の変更がある場合、または確認できない場合は消去せず、店舗のオーナーに相談するかサポートにお問い合わせください。
このページの他のすべての手順を試しても取引が継続して失敗し、上記の確認を済ませた場合に限ります:
- ローカルデータをクリアする
- 再度ログインする
- サーバーから新鮮に同期する
取引の安全性
WCPOSはトランザクションを使用して次のことを保証します:
- データの整合性
- 完全な操作(すべてまたは何もない)
- 部分的な更新に対する保護
トランザクションが失敗した場合でも、データは整合性が保たれます。