Como saber qual processo é responsável por um “Erro Operacional: o banco de dados está bloqueado”?

Às vezes encontro aleatoriamente:

OperationalError: o banco de dados está bloqueado

em um processo que atualiza um banco de dados SQLite, mas acho difícil reproduzir o erro:

nenhum outro processo está inserindo / excluindo linhas ao mesmo tempo apenas um processo pode fazer algumas consultas somente leitura SELECT, etc.) aqui e ali, mas sem comprometer

Eu já liOperationalError: o banco de dados está bloqueado

Pergunta: Existe uma maneira, quando esse erro ocorre, de registrar qual outro ID de processo é responsável pelo bloquei

Geralmente, como depurar umOperationalError: database is locked?

questionAnswers(2)

yourAnswerToTheQuestion