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

Откуда: Germany, Munich
Сообщений: 123
начало:
Хотя в истории агента написано. что все было ОК и , скажем, прошло 6 трансов с 129 командами.

продолжение:
Происходит это не со всеми таблицами. Должен ли РК и кластерный индекс для транс.репл. стоять на одном и том же поле? У меня РК стоит на поле ID, а кластерный охватывает сразу 3 поля.
19 май 03, 16:59    [203014]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Должен ли РК и кластерный индекс для транс.репл. стоять на одном и том же поле? У меня РК стоит на поле ID, а кластерный охватывает сразу 3 поля.
OFF: ИМХО, по возможности заменяй все естественные ключи на искусственные. Никогда не видел такого как у тебя, но и все артикулы у меня с искусственными ключами (по ним же и кластерные индексы). Всё встает и работает на ура...
19 май 03, 17:04    [203027]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Пардон описался. Вместо "у тебя" читай "у себя".
Млин, когда сделают здесь возможность редактировать свои посты? Картинка с другого сайта.
19 май 03, 17:06    [203030]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
cvasil
Member

Откуда:
Сообщений: 519
Кластерность PK не должна оказывать влияния на репликацию, поскольку PK
используется только для позиционирования передаваемых изменений.
Нет ли каких-либо выкрутасов (вроде instead of индексов) на проблемных таблицах?
Не повреждены ли процедуры, прикладывающие изменения к этим таблицам на подписчике?
19 май 03, 19:06    [203183]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
cvasil
Member

Откуда:
Сообщений: 519
очепяточка вкралась. я имел ввиду instead of триггера.
19 май 03, 19:12    [203191]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
ComeRun
Member

Откуда: Germany, Munich
Сообщений: 123
нет, ничего такого нет!
в истории агента пишет ок и поэтому не с чего начинать поиск "ошибки"...
19 май 03, 19:43    [203206]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
cvasil
Member

Откуда:
Сообщений: 519
Повторяема ли эта проблема, т.е. можно ли с гарантией сказать что изменение,
сделанное на данной таблице, не будет перенесено на подписчика?
Какого типа изменения теряются (INSERTs, UPDATEs, DELETEs, All of them)?
Не задано ли что-нибудь в качестве параметра -SkipErrors у Distribution Agent?
19 май 03, 20:02    [203215]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
неважно кто
Guest
Такое бывает если на подписчике на таблицах стоят foreign keys. Если дело в этом, то нужно их пересоздать с NOT FOR REPLICATION или отчекнуть флажок в EM.
19 май 03, 20:16    [203227]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
ComeRun
Member

Откуда: Germany, Munich
Сообщений: 123
Со 100% уверенностью могу сказать про INSERT, так как в эту базу только вносятся ежедневно новые данные и никаких изменений в них в дальнейшем не происходит.
SkipErrors сам не переставлял... Стоит, наверое о значение, что по умолчанию...
19 май 03, 20:18    [203229]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
ComeRun
Member

Откуда: Germany, Munich
Сообщений: 123
Такое бывает если на подписчике на таблицах стоят foreign keys. Если дело в этом, то нужно их пересоздать с NOT FOR REPLICATION или отчекнуть флажок в EM.

Таблицы созданы "ручной синхронизацией" из файлов снапшота с помощью програм .bpc и .isql
Никаких внешних ключей нет.
19 май 03, 20:24    [203232]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
cvasil
Member

Откуда:
Сообщений: 519
Такое бывает если на подписчике на таблицах стоят foreign keys. ...
Distribution agent должен останавливаться при возникновении проблем с передачей данных, если только конкретная ошибка не скипается.

SkipErrors сам не переставлял... Стоит, наверое о значение, что по умолчанию...
По умолчанию этого параметра быть не должно вообще. Если он есть - попробуйте убрать.
19 май 03, 20:42    [203237]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
ComeRun
Member

Откуда: Germany, Munich
Сообщений: 123
со SkipErrors дело обстоит по BOL так: репликация продолжается, но в историю агента се равно записывается сведение о ошибке. А у меня в истории пишет ОК. Вот в чем моя трагедия!!!
19 май 03, 20:48    [203239]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
cvasil
Member

Откуда:
Сообщений: 519
Так есть или нет этот параметр?
19 май 03, 20:50    [203241]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
cvasil
Member

Откуда:
Сообщений: 519
Да, вот еще что, покажите что показывает процедура sp_helparticle для проблемной статьи?
19 май 03, 20:59    [203247]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
ComeRun
Member

Откуда: Germany, Munich
Сообщений: 123
sp_helparticle @publication = 'KTWKUF', @article = 'Sales2003'

result:
article id 70
article name Sales2003
base object [dbo].[Sales2003]
destination object Sales2003
synchronization object [dbo].[SYNC_KTWKUF_Sales2003]
type 1
status 17
filter NULL
insert_command CALL sp_MSins_Sales2003
update_command MCALL sp_MSupd_Sales2003
delete_command CALL sp_MSdel_Sales2003
creation script path NULL
vertical partition 1
pre_creation_cmd 1
filter_clause CompanyID IN (1,3,4,5,6,7,8,9,10)
schema_option 0x00000000000000F3
dest_owner NULL
source_owner dbo
unqua_source_object Sales2003
sync_object_owner dbo
unqualified_sync_object SYNC_KTWKUF_Sales2003
unqua_filter NULL
auto_identity_range 0
publisher_identity_range NULL
identity_range NULL
threshold NULL
19 май 03, 22:58    [203296]     Ответить | Цитировать Сообщить модератору
 Re: Реплицируемые данные не появляются на PULL-клиенте (continue)  [new]
ComeRun
Member

Откуда: Germany, Munich
Сообщений: 123
да! вот еще кое-что!
я в свойствах distribution установил время хранения на 3 месяца, тогда как для публиаций стоит 2
19 май 03, 23:21    [203303]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить