DBAtlas · データベース運用アトラス

251: NoSuchTransaction (エラーコード 251)

MongoDB

意味

参照されたマルチドキュメントトランザクションが見つからなかった。トランザクションはすでに終了したかタイムアウトしたか、無効なトランザクション番号が使われた。

原因

トランザクションが transactionLifetimeLimitSeconds を超えて自動でアボートされた、セッションの終了、誤った/古い txnNumber、またはエラー後にすでにアボートされたトランザクションの続行。

対処方法

トランザクションを最初からやり直す (新しいセッションで)。トランザクションを短く保ち、デフォルトの有効期間 (60 s) 内に終わるよう設計する。TransientTransactionError ラベルの付いたエラーでは、トランザクション全体を安全に再試行する。長いトランザクションが必要なら transactionLifetimeLimitSeconds の設定を見直す。

DBAtlas で開く →

同じデータベースの他の項目