Журнал транзакций - это место, где SQL-сервер «записывает» каждое изменение, которое он делает, так что если что-то пойдет не так (от сбоя программного обеспечения до сбоя питания, до удара астероида ... ну, может быть, не удар астероида) «восстановить» путем «отмены» всех изменений, которые он внес, начиная с последнего согласованного «CheckPoint» - обратно в то, что было тем последним «согласованным» состоянием базы данных ... в этой контрольной точке. Каждый раз, когда транзакция завершается (или «фиксируется»), все изменения, которые были сохранены в журнале транзакций, помечаются как «хорошо», и маркер CheckPopint может быть перемещен вперед после этих изменений, так что восстановление в будущем только "отменит" изменения в какой-то момент после этого. После этого все записи в журнале транзакций до CheckPoint больше не нужны для восстановления после сбоя системы ... но они все еще могут понадобиться для восстановления после сбоя жесткого диска, поэтому ...
Как уже упоминал другой джентльмен, «модель восстановления», которую вы настроили на сервере, управляет тем, что происходит с записями журнала транзакций до контрольных точек. В простом режиме они удаляются при возникновении контрольной точки, но вы рискуете, если произойдет сбой основного диска с данными, поскольку ваш журнал транзакций не будет содержать изменений, записанных на диск с момента последнего резервного копирования.
В других моделях восстановления записи журнала транзакций не удаляются до тех пор, пока вы не выполните резервное копирование, что защитит вас от этого риска ...
Итак, обычно, когда возникает эта проблема, это происходит потому, что на сервере настроена одна из «нормальных» (не простых) моделей восстановления (инкрементная или полная), и они не выполняют резервное копирование .... В этом случае журнал транзакций продолжает расти ... и расти ... как рекламные ролики на телевидении ...