Пытаюсь обновить статистику, получаю в error log следующую ошибку
[298] SQLServer Error: 9002, The transaction log for database 'tempdb' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases [SQLSTATE 42000] (ConnExecuteCachableOp)
Смотрю что с логами, вроде все в порядке.
DBCC SQLPERF (LOGSPACE)
master 1.742188 68.60986 0
tempdb 1585.359 53.65281 0
model 0.9921875 35.43307 0
msdb 3.742188 43.73695 0
db1 5000.992 2.385542 0
db2 3250.992 0.8250787 0
db3 7000.992 1.122985 0
Смотрим, указывают причину, связанную с репликацией
SELECT NAME, log_reuse_wait_desc FROM sys.databases d
master NOTHING
tempdb NOTHING
model NOTHING
msdb NOTHING
db1 REPLICATION
db2 NOTHING
db3 NOTHING
Сама репликация настроена и работает, проверил на 3-ёх базах фиктивными изменениями данных.
DBCC OPENTRAN на базу db1
Transaction information for database 'db1'.
Replicated Transaction Information:
Oldest distributed LSN : (2095197:238104:106)
Oldest non-distributed LSN : (0:0:0)
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
В чем может быть дело? Неужели придется пересоздать работающую репликацию.