DBAtlas · 데이터베이스 운영 아틀라스

251: NoSuchTransaction (오류 코드 251)

MongoDB

의미

참조한 다중 문서 트랜잭션을 찾을 수 없다. 트랜잭션이 이미 종료되었거나 타임아웃되었거나, 유효하지 않은 트랜잭션 번호가 사용되었다.

원인

트랜잭션이 transactionLifetimeLimitSeconds를 초과해 자동으로 중단됨, 세션 종료, 잘못되거나 오래된 txnNumber, 또는 오류 후 이미 중단된 트랜잭션을 계속 진행.

해결 방법

트랜잭션을 처음부터(새 세션으로) 다시 시작한다. 트랜잭션을 짧게 유지하고 기본 수명(60 s) 안에 끝나도록 설계한다. TransientTransactionError 레이블이 붙은 오류는 트랜잭션 전체를 안전하게 재시도한다. 긴 트랜잭션이 필요하다면 transactionLifetimeLimitSeconds 설정을 검토한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목