После неккоректного и или неполного удаления репликации с базы данных, в файле журнала транзакций
накапливаются неоправленные транзакции, вследсвие чего все попытки усечения файла журнала транзакций не
завершаются успехом. Со временем журнал транзакций может достичь слишком
больших размером.
Итак , все таки удалим репликацию с базы данных.
Начнем с диагности, убедимся, что в журнале транзакций
висят именно транзакции репликации, выполним команду на нашей базе данных:
Transaction information for database 'DbName'.
Replicated Transaction Information:
Oldest
distributed LSN : (0:0:0)
Oldest
non-distributed LSN : (1154873:22795:10)
DBCC
execution completed. If DBCC printed error messages, contact your system
administrator.
В таких
случаях в SQL Server Management Studio не
показвывает, что есть публикации, такой же результатпоказывают и другие
процедуры репликации,сообщая , что база данных не сконфигурирована как
издатель.
Когда
убедившись, что транзакции именно репликации, удалим все объекты репликации в
базе данных, использовав процедуру sp_removedbreplication, она
документирована и рекомендуется её использовать именно на крайний случай:
sp_removedbreplication 'DBname'
После снова проверис открытые
транзакции
dbcc opentran
No active open transactions.
DBCC execution completed. If DBCC printed error messages,
contact your system administrator.
Теперь журнал транзакций можно урезать без проблем.
Комментариев нет :
Отправить комментарий