В предисловии я уже видел команду, чтобы ответить на этот вопрос раньше, но теперь я не могу найти ее снова, поэтому я просто ищу один SQL-оператор, который решит мою проблему.
У меня было две публикации в базе данных SQL Server 2000 одновременно, но с тех пор я их удалил. Тем не менее, мой файл журнала растет, и, как представляется, содержит нереплицированные транзакции, и растет без конца. Я пробовал это:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
Я получаю сообщение «База данных не опубликована» (и поскольку я удалил публикацию, это имеет смысл). Если я попытаюсь:
backup log dbname with truncate_only
Я получаю сообщение о том, что в моем журнале есть нереплицированные транзакции, и он не усекается.
Я видел это раньше, когда публикаций не было, но база данных была помечена как все еще участвующая в репликации, и я нашел однострочный сценарий для отмены пометки базы данных как источника для репликации, который немедленно решил мою проблему. Я не могу найти его сейчас, хотя, когда мне это нужно снова - надеюсь, один из вас сможет пролить свет. Спасибо!