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

Откуда:
Сообщений: 153
Здравствуйте уважаемые знатоки.

Столкнулся со следующей проблемой: Не могу удалить созданную ранее подписку.
Предистория такова:
на сервере настроил репликацию базы (публикация и подписка на одном SQL сервере), чтобы потом это же сделать на разных серверах.

Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

Создал публикацию, создал подписку.
Подписка на принимающей базе (подписчике) не прошла. Выдала ошибку. См.
https://www.sql.ru/forum/actualthread.aspx?tid=266797.
Немного подправил публикацию. Запустил ее. Теперь публикация выдала ошибку:
"не могу bulk скопировать sysobject..........".
Решил все сделать с самого начала.
Удалил публикацию, через EM -Replication-Publications.
А подписку таким же образом удалиь не могу.
Пробовал это сделать через Wizard-Disable Publishing....... не могу. Выбрать не чего.

Что делать не знаю.
1 мар 06, 12:55    [2403368]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
tolstjak
на сервере настроил репликацию базы (публикация и подписка на одном SQL сервере), чтобы потом это же сделать на разных серверах.

Тип публикации? Тип подписки?

tolstjak
Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)

И на паблишере, и на подписчике? Точно на обоих?

tolstjak
Немного подправил публикацию.

Где и что подправили?

tolstjak
Удалил публикацию, через EM -Replication-Publications.
А подписку таким же образом удалиь не могу.

Не видно подписки? Есть, но при попытке сделать выдает ошибку? Какую? В каком порядке выполняли действия - сначала удаление публикации, потом подписки или наоборот?

tolstjak
Пробовал это сделать через Wizard-Disable Publishing....... не могу. Выбрать не чего.

Там и нечего выбирать. "Disable Publishing" - это убивание настроек репликации, касающиеся сервера в целом как паблишера.
1 мар 06, 13:07    [2403493]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
Тип публикации? Тип подписки?

Snapshot (Моментальный снимок)
Push

И на паблишере, и на подписчике? Точно на обоих?

Это на одном сервере

Где и что подправили?

в публикацию добавил несколько таблиц, которые ранее не выводились (Pablication Properties закладка Articles включил галку Show uppublished objects и добавил несколько таблиц). Кстати галочки Show, Publish All на таблицах и въюшках стоят.

Не видно подписки? Есть, но при попытке сделать выдает ошибку? Какую? В каком порядке выполняли действия - сначала удаление публикации, потом подписки или наоборот?

Подписка видна: ЕМ Replication-Subscriptions.
Как ее удалить или запустить не знаю, так как job, который ее запускал я тоже удалил.
1 мар 06, 13:40    [2403690]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
EM->Databases->опубликованная база->Publications. В ней ваша публикация видна?

EM->Replication->Subscriptions. В ней ваша подписка неубитая видна?
2 мар 06, 12:17    [2408001]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
EM->Databases->опубликованная база->Publications. В ней ваша публикация видна?


НЕТ

GreenSunrise
EM->Replication->Subscriptions. В ней ваша подписка неубитая видна?


ДА
2 мар 06, 12:44    [2408211]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Что выдают запросы
select * from syspublications
select * from syssubscriptions
в базе паблишера?

Что выдает запрос
select * from msdb..sysjobs
2 мар 06, 12:59    [2408313]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
И что выдает такой вопрос
exec master..sp_MSenumallsubscriptions N'push'
2 мар 06, 13:10    [2408403]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
Что выдают запросы
select * from syspublications
select * from syssubscriptions
в базе паблишера?


1 - ничего не выдал
2 - ничего не выдал

GreenSunrise

Что выдает запрос
select * from msdb..sysjobs




A52B1A02-F6D6-412E-95F6-1095A215E145 ssm-srv06 SSM-SRV06-ClearBase_2005-Repl_ClearBase_2005_Snapshot 1 No description available. 1 15 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 2 0 3 0 0 1 0 0 2006-02-26 14:11:18.250 2006-02-28 16:31:15.763 9
59A9B8FE-E2FC-445F-B2C9-1BAA6DB84899 ssm-srv06 Reinitialize subscriptions having data validation failures 1 Reinitializes all subscriptions that have data validation failures. 1 18 0x0105000000000005150000000B75D976F1B3127143170A32F5040000 0 0 0 0 0 0 0 0 2006-02-16 15:19:00.187 2006-02-16 15:19:00.203 2
DEA6ABF3-5B98-4BDD-A8BC-22BB4DF45156 ssm-srv06 Distribution clean up: aaa_srv06 1 Removes replicated transactions from the distribution database. 1 11 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 0 0 0 0 0 0 0 0 2006-02-16 15:19:03.267 2006-02-26 14:11:17.203 7
50B12278-D488-4922-830A-2F8FAB8702F4 ssm-srv06 Replication agents checkup 1 Detects replication agents that are not logging history actively. 1 16 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 2 0 0 0 0 0 0 0 2006-02-16 15:18:59.517 2006-02-22 12:41:04.890 4
DFEA25C4-B89E-468F-87B0-3352D070FE8D ssm-srv06 Agent history clean up: aaa_srv06 1 Removes replication agent history from the distribution database. 1 12 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 0 0 0 0 0 0 0 0 2006-02-16 15:19:03.140 2006-02-22 13:14:31.333 4
461F8A49-CBCE-49B2-A8B7-4676332197FF ssm-srv06 SSM-SRV06-Northwind-Northwind_aaa_Snapshot 1 No description available. 1 15 0x01 2 0 1 0 0 1 0 0 2006-02-19 18:11:00.257 2006-02-26 12:42:18.223 7
CC9BDBE6-1A20-4D7C-8E6D-48FC7959AB24 ssm-srv06 SSM-SRV06-ClearBase_2005-SSM-SRV06_Distribution 1 No description available. 1 10 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 2 0 3 0 0 1 0 0 2006-02-26 15:35:15.793 2006-02-28 16:31:42.780 9
B7B45C37-E678-4BF9-9949-4D55FA34CA40 ssm-srv06 Expired subscription clean up 1 Detects and removes expired subscriptions from published databases. 1 17 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 2 0 3 0 0 1 0 0 2006-02-16 15:19:05.000 2006-02-26 09:40:06.293 5
672C43C7-541B-4C0E-BCF1-55422D1BE6CD ssm-srv06 ClearBase_2005 backup 1 No description available. 1 0 0x0105000000000005150000000B75D976F1B3127143170A32D80C0000 2 0 3 0 0 1 0 0 2005-12-28 16:25:58.140 2006-02-26 09:39:46.400 6
2 мар 06, 13:12    [2408423]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
Там две подписки и публикации. Одну я не трогал, а вот со второй ......
2 мар 06, 13:14    [2408442]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
И что выдает такой вопрос
exec master..sp_MSenumallsubscriptions N'push'



SSM-SRV06 Archive Archive_aaa 0 0 20060226 09:51:00.000 Repl_Archive 0 2 Applied the snapshot to the Subscriber. 20060226 09:51:05.387
SSM-SRV06 ClearBase_2005 0 0 20060228 01:00:00.000 Repl_ClearBase_2005 0 2 No replicated transactions are available. 20060228 01:00:21.887
2 мар 06, 13:17    [2408458]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Выполните в базе подписчика:
exec sp_subscription_cleanup 'publisher_srv_name', 'publisher_db_name'
параметры, естественно, подставьте свои.
2 мар 06, 13:23    [2408500]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
Выполните в базе подписчика:
exec sp_subscription_cleanup 'publisher_srv_name', 'publisher_db_name'
параметры, естественно, подставьте свои.



Выполнил.
Результат:
(0 row(s) affected)
Запускал на подписчике (куда сливаешь реплик)
2 мар 06, 13:52    [2408697]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Да быть того не может. Из вот этих двух подписок

tolstjak
SSM-SRV06 Archive Archive_aaa 0 0 20060226 09:51:00.000 Repl_Archive 0 2 Applied the snapshot to the Subscriber. 20060226 09:51:05.387
SSM-SRV06 ClearBase_2005 0 0 20060228 01:00:00.000 Repl_ClearBase_2005 0 2 No replicated transactions are available. 20060228 01:00:21.887

которая та, что надо удалить?
2 мар 06, 13:56    [2408717]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
Да быть того не может. Из вот этих двух подписок

tolstjak
SSM-SRV06 Archive Archive_aaa 0 0 20060226 09:51:00.000 Repl_Archive 0 2 Applied the snapshot to the Subscriber. 20060226 09:51:05.387
SSM-SRV06 ClearBase_2005 0 0 20060228 01:00:00.000 Repl_ClearBase_2005 0 2 No replicated transactions are available. 20060228 01:00:21.887

которая та, что надо удалить?



Надо удалить первую по списку
2 мар 06, 14:17    [2408858]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
База издатель -Archive
База подписчик - Repl_Archive

Запускал на Repl_Archive следующe. процедуру:

exec sp_subscription_cleanup 'ssm-srv06', 'Archive'
2 мар 06, 14:29    [2408940]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Запустите профайлер. Выберите шаблон TSQL_SPs, добавьте в список полей Application Name. Выполните из QA
exec master..sp_MSenumallsubscriptions N'push'
Застопьте профайлер. Запакуйте трассу и приложите к посту.
3 мар 06, 11:02    [2412256]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
Запустите профайлер. Выберите шаблон TSQL_SPs, добавьте в список полей Application Name. Выполните из QA
exec master..sp_MSenumallsubscriptions N'push'
Застопьте профайлер. Запакуйте трассу и приложите к посту.


Запускал на базе master

Трасса прилагается

К сообщению приложен файл (Archive20060303114937.rar - 14Kb) cкачать
3 мар 06, 11:53    [2412749]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Попробуйте запустить на подписчике такой скрипт:
exec sp_subscription_cleanup 'SSM-SRV06', 'Archive', 'Archive_aaa'
3 мар 06, 12:19    [2412924]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
Попробуйте запустить на подписчике такой скрипт:
exec sp_subscription_cleanup 'SSM-SRV06', 'Archive', 'Archive_aaa'



УРА !!

Все получилось. Спасибо.

А если исходные данные такие же, но

select @@version

Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
Aug 6 2000 00:57:48
Copyright (c) 1988-2000 Microsoft Corporation
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)


Порядок действий такой же?
3 мар 06, 13:47    [2413531]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Должен быть такой же. Но потом обязательно проапгрейдитесь. ОБЯЗАТЕЛЬНО.
3 мар 06, 14:16    [2413799]     Ответить | Цитировать Сообщить модератору
 Re: Не удаляется подписка  [new]
tolstjak
Member

Откуда:
Сообщений: 153
GreenSunrise
Должен быть такой же. Но потом обязательно проапгрейдитесь. ОБЯЗАТЕЛЬНО.



Еще раз большое спасибо.
3 мар 06, 14:35    [2413942]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Не удаляется подписка  [new]
Alex Zed
Member

Откуда:
Сообщений: 46
Очень полезная тема оказалась, вот для истории добавлю от себя:
Удаление зависшей pull-подписки на подписчике.

1) Выполнить на БД master запрос: exec master..sp_MSenumallsubscriptions N'pull'
2) Из результата запроса взять столбцы publisher, publishing database и publication.
3) Использовать данные из п.2 для запуска хранимой процедуры sp_droppullsubscription на БД подписки:
@publisher = publisher
@publisher_db = publishing database
@publication = publication.

Удаление зависшей push-подписки на подписчике.

1) Выполнить на БД master запрос: exec master..sp_MSenumallsubscriptions N'push'
2) Из результата запроса взять столбцы publisher, publishing database и publication.
3) Использовать данные из п.2 для запуска хранимой процедуры sp_subscription_cleanup на БД подписки:
@publisher = publisher
@publisher_db = publishing database
@publication = publication.
30 янв 13, 16:37    [13851969]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить