Показаны сообщения с ярлыком mssql. Показать все сообщения
Показаны сообщения с ярлыком mssql. Показать все сообщения

14 дек. 2009 г.

MSSQL и урезание лога транзакций

StarTeam, который мы используем для контроля за версиями исходников Гедымина, хранит данные в базе MSSQL. Каждые два года лог транзакций MSSQL начинает резко увеличиваться в размерах, пожирая все свободное пространство на диске. Решить эту проблему изнутри StarTeam невозможно. Каждые два года приходится лазить по компьютерным форумам в поисках магической последовательности команд:

isql -S (local)\STARTEAM -U GEDEMIN
1> backup log GEDEMIN with NO_LOG
2> go
1> backup log GEDEMIN with TRUNCATE_ONLY
2> go
1> DBCC SHRINKDATABASE(GEDEMIN)
2> go
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Как выяснилось, именно гигантский (в десятки Гб) лог и был причиной того, что сервис StarTeam перестал стартовать при запуске ОС. Очевидно, не успевал проверить свой лог в отведенное время и винда его просто срубала раньше времени.

То ли дело Firebird -- ни логов транзакций, ни проблем с ними связанных...