Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Убить репликацию!  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
Есть БД которая когда-то реплицировалась (ну или в нее что-то реплицировалось). Сейчас репликация для этой БД выключена. БД работает в режиме восстановления Simple. Делается много инсертов в несколько таблиц. При этом лог растет и не хочет освобождаться.
select * from sys.databases

говорит мне log_reuse_wait_desc для этой БД = 'Replication'.
выполняю sp_removedbreplication. log_reuse_wait_desc становится 'Nothing' и лог багополучно шринкуется.
Проходит время - вижу ту же картину: log_reuse_wait_desc для этой БД = 'Replication'.
Как убить эту, уже "несуществующую", репликацию???
1 апр 13, 11:22    [14120458]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
Результат select @@version покажите.
1 апр 13, 11:38    [14120588]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
invm,
Прошу прощения что сразу этого не сделал:
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2817.0 (X64)   May 30 2012 16:02:10   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
1 апр 13, 11:41    [14120604]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
emperor_bms,

Чудес на свете не бывает. Если было
emperor_bms
выполняю sp_removedbreplication. log_reuse_wait_desc становится 'Nothing' и лог багополучно шринкуется.
То само по себе
emperor_bms
Проходит время - вижу ту же картину: log_reuse_wait_desc для этой БД = 'Replication'.
Не появится.

Что вернут запросы
select
 *
from
 sys.objects
where
 name in (N'syspublications', N'sysarticles');
и
select is_published from sys.databases where database_id = db_id();
?
1 апр 13, 11:52    [14120696]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
sp_removedbreplication 'БД'
1 апр 13, 11:54    [14120713]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 888
у вас БД случайно из бекапов автоматически не восстанавливается?
1 апр 13, 11:55    [14120723]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
Slava_Nik
sp_removedbreplication 'БД'

В первом посте написал, что работает, но ненадолго хватает (как бы по-дурацки это не звучало).
Slava_Nik
у вас БД случайно из бекапов автоматически не восстанавливается?

Нет. Я уж тоже начал сомневаться. Но нет.
 select * from sys.databases ... бла-бла-бла
------------------------------------------------------
is_published	is_subscribed	is_merge_published	is_distributor	is_sync_with_backup
0	0	0	0	0


select * from  sys.objects where name in (N'syspublications', N'sysarticles');
------------------------------------------------------
Пусто.
1 апр 13, 12:30    [14120970]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
emperor_bms,

Эти результаты когда все ок или когда log_reuse_wait_desc = 'Replication'?
1 апр 13, 12:32    [14120988]     Ответить | Цитировать Сообщить модератору
 Re: Убить репликацию!  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
invm
emperor_bms,
Эти результаты когда все ок или когда log_reuse_wait_desc = 'Replication'?

Это после запуска sp_removedbreplication. Как я понимаю, ухватится пока не за что. Подождем повторения...
1 апр 13, 12:42    [14121046]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить