They seem to have a system whereby they get an alert when the log is full and they go in and manually run a truncate script. It works but it is inelegant, and means my web site falls over every few weeks until they notice the problem and fix it, at which point they delete the log which they told me earlier I needed to keep.
Sim, isso não é bom.
Supondo que seu banco de dados esteja em plena recuperação (porque, como Chris McKeown aponta, se fosse simples, ele truncaria automaticamente), eis o que acontece:
Quando você / eles executa um backup completo, inclui o estado atual do banco de dados naquele momento. Não não truncar o log .
Quando você executa um backup de log, ele faz o backup das transações e, supondo que um ponto de verificação tenha ocorrido, trunca (não encolhe) o log, abrindo espaço para mais transações. Portanto, o log de transações deve encontrar um tamanho mais ou menos estável e permanecer lá, exceto comportamento estranho ou não sendo feito backup de seus logs com frequência suficiente.
Eles disseram:
We back up every day and keep the backups for a week. The transaction log has to be kept because we don't know what transaction you make and it might contain important information. The backup itself has the log truncated.
Sim. Eu não estou cheio de confiança por isso.
Gostaria de pedir que eles esclarecessem o tipo de backup que estão executando diariamente: se estão executando backups completos, diferenciais ou de log. Se eles estão executando logs noturnos e nunca executando um full, bem, jogando fora na semana passada eles quebraram sua cadeia de restauração e nunca será capaz de restaurar em caso de falha. Eles também, como Chris McKeown aponta, quebraram sua cadeia de restauração truncando os logs.
Eu não posso dizer com certeza com base nas informações fornecidas, mas certamente parece que eles não estão executando backups de log. Se forem, os backups noturnos não estão sendo feitos para você e o log precisa ser submetido a backup com mais frequência.
Eu também não sei o que o Acordo de Nível de Serviço para SQL restaura com seu contrato de hospedagem, mas você pode querer revisitar isso com um olho para saber se eles estão ou não em conformidade com base nessas informações.