Log é um arquivo de controle do SQL que registra todas as operações e transações realizadas no banco de dados.
Se o registro de log nunca foi deletado das transações de log, o log lógico crescerá até encher todo o espaço disponível no disco de propriedade do arquivo físico de log. A cada algum tempo, os registros de log velhos, não muito grandes e não necessários para recuperar ou restaurar a base de dados devem ser deletados para criar um novo registro de log. O processo de deleção desses registros de log para redução do tamanho do log lógico é chamado de truncar log.
Internamente o log é dividido em duas partes: ativa e inativa.
A parte ativa do log nunca pode ser truncada. A parte ativa do log é a parte necessária para recuperar o banco de dados a cada algum tempo, dessa forma deve haver uma cópia necessária para voltar (roll back) todas as transações incompletas. Isto deve sempre estar presente no banco de dados no caso do servidor falhar porque será solicitado para recuperar a base de dados quando o servidor for reiniciado.
A parte inativa do log é a parte que possui os registros mais velhos e não necessários para recuperar ou restaurar a base de dados e que podem ser deletados (truncados) para gerar um novo registro de log.