Portal de códigos de erro
SQLiteSQLiteCódigo de erro

SQLITE_PROTOCOL

protocol

Outras formas: 15

Código SQLITE_PROTOCOL · Problema relatado por SQLite.

O código de resultado SQLITE_PROTOCOL indica um problema com o protocolo de bloqueio de arquivos utilizado pelo SQLite. O erro SQLITE_PROTOCOL só é devolvido atualmente quando se usa o modo WAL e se tenta iniciar uma nova transação. Existe uma condição de corrida que pode ocorrer quando duas conexões separadas de banco de dados tentam iniciar uma transação ao mesmo tempo no modo WAL. O perdedor da corrida recua e tenta novamente, após um breve atraso. Se a mesma conexão perder a corrida de bloqueio dezenas de vezes ao longo de um intervalo de vários segundos, irá eventualmente desistir e devolver SQLITE_PROTOCOL. O erro SQLITE_PROTOCOL deve aparecer na prática muito, muito raramente, e apenas quando há muitos processos separados que competem intensamente para escrever no mesmo banco de dados.

OPUS-MT · Helsinki-NLP / CTranslate2 · Esta é uma tradução automática. Confira os termos técnicos e as condições aplicáveis no original em inglês.

The SQLITE_PROTOCOL result code indicates a problem with the file locking protocol used by SQLite. The SQLITE_PROTOCOL error is currently only returned when using WAL mode and attempting to start a new transaction. There is a race condition that can occur when two separate database connections both try to start a transaction at the same time in WAL mode. The loser of the race backs off and tries again, after a brief delay. If the same connection loses the locking race dozens of times over a span of multiple seconds, it will eventually give up and return SQLITE_PROTOCOL. The SQLITE_PROTOCOL error should appear in practice very, very rarely, and only when there are many separate processes all competing intensely to write to the same database.

Links de solução de problemas e diagnóstico

Primeiro, confira se o produto, a versão e o ambiente do documento correspondem à sua situação.

Esta entrada contém apenas links para a referência oficial de códigos. Nenhum procedimento separado de solução foi verificado.