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

Откуда:
Сообщений: 170
Добрый день! агент слиянием настроен на подписчике и он сам останавливается, в чем может быть проблема?
22 янв 13, 11:11    [13807593]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
Ну, может быть, ему просто захотелось отдохнуть...
Более точно можно будет сказать, как только вы соизволите опубликовать хоть какие-нибудь технические подробности: сообщения об ошибках, например.
22 янв 13, 11:21    [13807665]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
Сообщение об ошибке:

Cannot insert duplicate key row in object 'dbo.CSPEVENT' with unique index 'IDX_CSPEVENT_UNIQUEEVENT

01/22/2013 00:00:00,,Выполняется,1,Запустить агента.,,Агент репликации был успешно запущен. Дополнительные сведения см. в мониторе репликации.,00:00:00,0,0,,,,0
01/21/2013 22:00:00 Ошибка,0,Не удалось завершить задание. Запуск задания был произведен Расписание 12 (Расписание агента репликации.). Последним выполнявшимся шагом был шаг 1 (Запустить агента.).,00:00:13,0,0,,,,0
01/21/2013 22:00:00,,Выполняется,1,,Запустить агента.,,2013-01-21 18:00:13.083 ╧ЁюЎхёё ёыш эш  яЁюшчтюфшЄ яхЁхчряєёъ эхєфрт°хщё  юяхЁрЎшш эрф ёЄрЄ№хщ "CSPEVENT". ╧Ёшўшэр: "Cannot insert duplicate key row in object 'dbo.CSPEVENT' with unique index 'IDX_CSPEVENT_UNIQUEEVENT'.".<nl/>
22 янв 13, 11:57    [13807990]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
вот что показано в мониторе репликации

К сообщению приложен файл. Размер - 65Kb
22 янв 13, 12:14    [13808126]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
Т.е. вы считаете, что
volann34
Cannot insert duplicate key row in object 'dbo.CSPEVENT' with unique index 'IDX_CSPEVENT_UNIQUEEVENT
совсем не ошибка и все должно было рассосаться само-собой?
22 янв 13, 12:23    [13808206]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
Я считаю что это ошибка и есть причина остановки, то я не совсем представляю как ее решить, а вот скажите а если не копировать индексы при репликации, а создать из вручную потом после репликации, это поможет?
22 янв 13, 12:42    [13808390]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
В свойствах публикации у меня следующая информация:

К сообщению приложен файл. Размер - 76Kb
22 янв 13, 12:51    [13808483]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
volann34
Я считаю что это ошибка и есть причина остановки, то я не совсем представляю как ее решить
Выяснить причину возникновения повторяющихся ключей и устранить ее?
volann34
а вот скажите а если не копировать индексы при репликации, а создать из вручную потом после репликации, это поможет?
Не нужен контроль уникальности -- не создавайте уникальных индексов вообще. Свойство уникальности индекса не зависит от того, как он был создан.
22 янв 13, 13:11    [13808641]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
Это индексы создает приложение работающих в СУБД автоматически, я боюсь что некорректно будет работать приложение без них, хотя пока работает.
Ситуация такая! Я реплицирую всего одну таблицу у которого есть свойство identity, но диапазон, хоть это репликация слиянием настроен на ручной управление. Диапазон установлен верно. Издатель и подписчик имеют разные диапазоны.
как можно решить эту проблему, подскажите, 3 дня работало стабильно, конфликтов не было, в мониторе не одной ошибке?
22 янв 13, 14:10    [13809211]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
Glory
Member

Откуда:
Сообщений: 104760
volann34
как можно решить эту проблему, подскажите

Узнать дублирующее значение, которое нарушает 'IDX_CSPEVENT_UNIQUEEVENT
Выяснить, откуда оно взялось.
22 янв 13, 14:12    [13809237]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
реплицируется сразу очень много строк около 400000 узнать дублирующее значение я не могу
22 янв 13, 14:34    [13809472]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
Изначально был полный бэкап базы данных, а всю базы данных создавало самим приложением
22 янв 13, 14:35    [13809494]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
Гость333
Member

Откуда:
Сообщений: 3683
volann34
реплицируется сразу очень много строк около 400000 узнать дублирующее значение я не могу

А что конкретно мешает узнаванию этого значения?
22 янв 13, 14:40    [13809567]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
Ну хорошо могу, но все равно мне от этого не жарко не холодно!
22 янв 13, 15:51    [13810342]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
Glory
Member

Откуда:
Сообщений: 104760
volann34
Ну хорошо могу, но все равно мне от этого не жарко не холодно!

какого решения вы тогда ждете
22 янв 13, 15:59    [13810431]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
Я хочу избежать этой проблемы! Если бы вставку выполнялся бы пользователь, еще куда не шло, а вставку выполняет приложение, и добавляет строки в подряд! диапазон настроен причем в ручном режиме! особо трудностей быть не должно, но они есть! 5 дней работала лучше не бывает ,что произошло!
22 янв 13, 16:17    [13810602]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
Glory
Member

Откуда:
Сообщений: 104760
volann34
Я хочу избежать этой проблемы!

Не добавляйте данные, которые нарушают ограничения, которые вы сами установили.
22 янв 13, 16:19    [13810621]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
Гость333
Member

Откуда:
Сообщений: 3683
volann34
диапазон настроен причем в ручном режиме!

Диапазон по identity-полю, как я понял из предыдущих сообщений? А индекс IDX_CSPEVENT_UNIQUEEVENT — по каким полям построен?
22 янв 13, 16:23    [13810654]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
если имеются ввиду поя таблицы, то индекс на другие поля настроен! Isdentity на одну колонку, а индекс на другие. Если вы это имеете ввиду
22 янв 13, 16:40    [13810808]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
Glory
Member

Откуда:
Сообщений: 104760
volann34
то индекс на другие поля настроен! Isdentity на одну колонку, а индекс на другие.

Замечательно. И как тогда диапазон Identity не позволит появится дубликатам на двух разных серверах ?
22 янв 13, 16:42    [13810822]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1754
1) Покажите Индекс.
2) Данные в таблицу должны вставляться или изменяться как на издателе и подписчике или только на одном из них?
22 янв 13, 18:00    [13811353]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1754
volann34
Я считаю что это ошибка и есть причина остановки, то я не совсем представляю как ее решить, а вот скажите а если не копировать индексы при репликации, а создать из вручную потом после репликации, это поможет?

Не поможет, потому что потом при создании индекса вручную он ругнется на тоже самое.
22 янв 13, 18:02    [13811360]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
1. сценарий индекса
CREATE UNIQUE NONCLUSTERED INDEX [IDX_CSPEVENT_UNIQUEEVENT] ON [dbo].[CSPEVENT]
(
[EVENT_DT] ASC,
[EVENT_TYPE] ASC,
[ASSET_RID] ASC,
[EVENT_SEQ] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [qwertyy]
GO
Отрывок сценарий таблицы:
CREATE TABLE [dbo].[CSPEVENT](
[EVENT_ID] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[EVENT_DT] [datetime] NOT NULL,
[ASSET_RID] [int] NOT NULL,
[EVENT_SEQ] [int] NOT NULL,
[EVENT_TYPE] [char](4) NOT NULL,

2. Да данные вставляются как на издателе так и на подписчике
23 янв 13, 09:21    [13813296]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
Ну и как, по вашему, при таком индексе, диапазоны identity помогут избавится от дубликатов?
Вы, для начала, должны решить, что делать с данными, нарушающими уникальность.

А удаление этого индекса -- "страусиная" политика. Тем более, что это сторонняя разработка.
23 янв 13, 10:16    [13813573]     Ответить | Цитировать Сообщить модератору
 Re: остановка агента при репликация  [new]
volann34
Member

Откуда:
Сообщений: 170
А если в индекс вставить столбец с идентификаторов?
23 янв 13, 11:02    [13813860]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить