среда, 6 февраля 2013 г.

Удаление всех объектов репликации в базе данных


После неккоректного и или неполного  удаления репликации  с базы данных, в файле журнала транзакций накапливаются неоправленные транзакции, вследсвие чего все попытки  усечения файла журнала транзакций не завершаются успехом. Со временем журнал транзакций может достичь слишком больших размером.

 
Итак , все таки удалим репликацию с базы данных.

Начнем с диагности, убедимся, что в журнале транзакций висят именно транзакции репликации, выполним команду на нашей базе данных:

 
dbcc opentran

 
Должен быть примерно  следующий результат:

 
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.

Теперь журнал транзакций можно урезать без проблем.

Комментариев нет :

Отправить комментарий