¿Cómo saber qué proceso es responsable de un "OperationalError: la base de datos está bloqueada"?

A veces encuentro al azar:

OperationalError: la base de datos está bloqueada

en un proceso que actualiza una base de datos SQLite, pero me resulta difícil reproducir el error:

ningún otro proceso está insertando / eliminando filas al mismo tiempo solo un proceso puede hacer algunas consultas de solo lectura SELECT, etc.) aquí y allá, pero sin comprometerse

Ya he leídoOperationalError: la base de datos está bloqueada

Pregunta: ¿Hay alguna forma, cuando ocurre este error, de registrar qué otra ID de proceso es responsable del bloqueo?

ás generalmente, cómo depurar unOperationalError: database is locked?

Respuestas a la pregunta(2)

Su respuesta a la pregunta