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

Откуда:
Сообщений: 30
Здравствуйте.
Такая вот проблема:

В peer-to-peer публикацию добавляю статью типа "proc exec":
exec sp_addarticle @publication = 'ros_db2', @article = 'TestProc',
 @type = 'proc exec', @source_object = 'TestProc', @source_owner = 'dbo', @destination_table = 'TestProc', @destination_owner = 'dbo'

Все замечательно и даже работает.

Теперь пытаюсь ее удалить:
exec sp_dropsubscription @publication = 'ros_db2', @article = 'TestProc', @subscriber='all'
Отрабатывает.

exec sp_droparticle @publication = 'ros_db2', @article = 'TestProc'
Возвращает чудную ошибку
Msg 0, Level 11, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.
Msg 0, Level 20, State 0, Line 0
A severe error occurred on the current command.  The results, if any, should be discarded.
и рвет сессию.
Ошибка стабильная, пробовал на 3-х серверах (2008 Enterprise Edition R2 x64 SP1).

Гугл не помогает.

Может кто-то уже такое видел?
26 апр 12, 19:34    [12476335]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
select @@version
?
26 апр 12, 20:41    [12476463]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
Zubov56
Member

Откуда:
Сообщений: 30
я ж написал
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64)   Jun 17 2011 00:54:03   Copyright (c) Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) 
26 апр 12, 20:42    [12476469]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
В журнале сиквела что пишут?
26 апр 12, 21:10    [12476527]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
Zubov56
Member

Откуда:
Сообщений: 30
В журнале все как-то безнадежно. Похоже, бага (

К сообщению приложен файл (SQL_log.txt - 21Kb) cкачать
26 апр 12, 21:23    [12476567]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Попробуйте накатить последний CU.
Если не поможет, придется чистить всю репликацию вызовом sp_removedbreplication.
26 апр 12, 21:47    [12476635]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
Zubov56
Member

Откуда:
Сообщений: 30
invm
Попробуйте накатить последний CU.
Если не поможет, придется чистить всю репликацию вызовом sp_removedbreplication.


Проблема не в том, чтоб убить репликацию, а в том, чтоб ей управлять. Но все равно, спасибо за участие.

Мне нужно понимать - это мой косяк или микрософта? Друзья, у кого-нибудь такая репликация работала?
27 апр 12, 13:40    [12479596]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Покажите скрипт создания публикации и добавления в нее статей.
27 апр 12, 13:44    [12479615]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
Zubov56
Member

Откуда:
Сообщений: 30
Патч не помог. Дело швах, похоже.

Хорошая фича пропадает, жаль. Хорошо бы этот вопрос разработчикам задать.
27 апр 12, 16:39    [12481211]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Zubov56, скрипты не хотите показывать?
27 апр 12, 16:56    [12481379]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
Zubov56
Member

Откуда:
Сообщений: 30
Да пожалуйста :)
 begin tran
  declare @origid int = 2
  exec sp_addpublication @publication = @publication_name, @status = 'active', @retention = 0,
   @independent_agent = 'true', @enabled_for_p2p = 'true', @allow_initialize_from_backup = 'true'

 ;with CTE_originatorids (id) as (select originator_id as id from Mspeer_originatorid_history where originator_publication = @publication_name and originator_id>=2)
   select @origid=isnull(min(t1.id),1)+1 from CTE_originatorids t1 left join CTE_originatorids t2 on t1.id=t2.id-1 where t2.id is null

  exec sp_changepublication @publication = @publication_name, @property = 'immediate_sync', @value = 'false'
  exec sp_configure_peerconflictdetection @publication = @publication_name, @action = 'enable', @originator_id = @origid
  exec sp_changepublication @publication = @publication_name, @property = 'p2p_continue_onconflict', @value = 'true'
  exec sp_addpublication_snapshot @publication = @publication_name, @frequency_type=1
 commit


Еще раз уточню: репликация создается и прекрасно работает, данные гоняются, процедурки вызываются. Проблема только при удалении статьи типа "proc exec". Но это, видимо, мало кто пробовал - на весь гугл только еще одного нашел.
27 апр 12, 18:30    [12481953]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
Интересует вызов sp_addarticle, в частности значение параметра @schema_option. А его-то вы и не привели :)
27 апр 12, 19:24    [12482118]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при выполнении sp_droparticle  [new]
Zubov56
Member

Откуда:
Сообщений: 30
Его я привел в самом начале.
Со @schema_option разбирался, дефолт оставил сознательно.
27 апр 12, 23:57    [12482756]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Ошибка при выполнении sp_droparticle  [new]
Gene Torres
Guest
Posted by Alexander [MSFT] on 5/6/2013 at 6:31 PM
Dear Customer,

Could you provide me more details on how do you facing such problem? I’ve verified described steps and never saw similar problem. Here is a sequence I tried for test:
- add publication
- add article for a table
- add article for a stored procedure (verified for each one of 'proc exec', 'serializable proc exec' and 'proc schema only')
- add subscription with initialize from backup
- repeat above step for peer node
- introduce some data, call replicated store procedure, allow data to sync

- drop subscription on second node
- drop article for stored procedure on second node
- drop subscription on first node
- drop article for stored procedure on first node
This scenario was tested on SQL 2008 R2 RTM, SP1 and SP2.

https://connect.microsoft.com/SQLServer/feedback/details/768185/peer-to-peer-replicated-stored-proc
15 сен 16, 09:54    [19667112]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить