É óbvio que nenhum gerente de projeto investirá uma quantidade infinita de tempo em tal problema. Eles querem impedir que a mesma situação aconteça novamente.
Para atingir esse objetivo, mesmo que não seja possível encontrar a causa raiz de tal falha, muitas vezes é possível tomar algumas medidas para
- Detectar essas falhas anteriormente, caso ocorram novamente
- Torne menos provável que a mesma falha aconteça novamente
- Torne o sistema mais robusto em relação ao tipo específico de inconsistência
Por exemplo, um registro mais detalhado, um tratamento de erros mais refinado ou uma sinalização de erro imediata podem ajudar a evitar que o mesmo erro ocorra novamente ou a encontrar a causa raiz. Se o seu sistema permitir adicionar acionadores de banco de dados, talvez seja possível adicionar um acionador que proíba a inconsistência sendo introduzida em primeiro lugar.
Pense em qual tipo de ação apropriada pode estar em sua situação e sugira isso para a equipe; Tenho certeza de que seu gerente de projetos ficará satisfeito.
One day one of the engineers mistakenly runs some SQL queries that change some of the DB data, then forgets about it.
Como mencionado por outros, também é uma boa idéia proibir tal procedimento (se você tiver influência sobre como o sistema é operado). Ninguém deve ter permissão para executar consultas ad-hoc não documentadas que alteram o conteúdo do banco de dados. Se houver necessidade de tal consulta, verifique se há uma política para armazenar a consulta junto com sua data de execução, o nome da pessoa que a executou e o motivo pelo qual ela foi usada, em um local documentado.