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

Откуда: Киев
Сообщений: 2611
Доброе день !! ))

Наболевший вопрос , на который так и не нашел ответа.

Попробую описать !!

Есть два сервера (дб-02 и дб 04) у меня в локальной сети на обоих 2005 сервер .(на одном сп3 на другом сп2)

Задача настроить между ними репликацию в две стороны (то есть каждый из них должен быть как подписчиком так и издателем )

На 1 этапе пытаюсь сделать хотя бы половину (дб 04 публикует и распространяет дб-02 подписчик)
подписка принудительная запускается с дб 04.

Сделал следующее

1. Настроил ДБ - 04 как издатель
2. Настроил ДБ - 04 как распространитель
3. Снимок базы успешно создан лежит в расшаренной папке на ДБ - 04
4. Создал подписку (оч надеюсь что сделал как я понимаю принудительную) запускаеться job c ДБ - 04
5. job работает под моей учетной админской записью в домене.

Вот так вот.
Итого получаю что не работает

Поясните если кто знает

1. Может ли 1 сервер быть распространителем и издателем одновременно (пока планируеться 1 подписчик)

2. Ошибки при запуске job нету ло в логах сервера есть чообщение следующего плана
Replication-Replication Merge Subsystem: agent P1-DB-04-Notice-mergeMIRKVARTIR-P1-DB-02-4 failed. The schema script 'adm_AddFirms_129.sch' could not be propagated to the subscriber.
Видел топики о том что это сообщение бывает если папка сетевая со снимком базы данных не расшарена (проверил все нормально) или job запускается не с теми правами ну думаю что с правами все нормально.


Если чего не дописал допишу если смогу, так как сам программист а с sql server разбираться приходиться так админа в штате у нас нету ))
20 окт 09, 11:54    [7810416]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
Andrey1306

1. Может ли 1 сервер быть распространителем и издателем одновременно (пока планируеться 1 подписчик)

Может, более того, он может и в качестве подписчика выступать :)

Andrey1306

2. Ошибки при запуске job нету ло в логах сервера есть чообщение следующего плана
Replication-Replication Merge Subsystem: agent P1-DB-04-Notice-mergeMIRKVARTIR-P1-DB-02-4 failed. The schema script 'adm_AddFirms_129.sch' could not be propagated to the subscriber.

Полагаю, что он не может создать таблицу и все с ней связанное на подписчике (посмотрите сам скрипт).
Причин может быть море.
Попробуйте для начала обновить сервера до одинаковых версий, с разными версиями репликация плохо работает.
20 окт 09, 12:13    [7810558]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Понимаю что причин может быть море )) 4 день сижу курю мат часть.
По поводу версии создания таблиц сомневаюсь, я выставил в опциях не удалять таблицы а чистить содержимое.

Хотя .... все может быть
20 окт 09, 12:24    [7810651]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Добавлю на ДБ - 02 дропнул базу только что , и создал заново.
Запустил репликацию , таблицы все создаались (пустые правда)

ошибка в логах вся таже

Replication-Replication Merge Subsystem: agent P1-DB-04-Notice-mergeMIRKVARTIR-P1-DB-02-4 failed. The schema script 'adm_AddFirms_129.sch' could not be propagated to the subscriber.

но adm_AddFirms это хранимка !!
20 окт 09, 12:36    [7810748]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
Andrey1306
но adm_AddFirms это хранимка !!

Кстати, Вы правы. Просто я никогда не реплицировал хранимки, поэтому сложилось убеждение, что в sch файлах только таблицы :)

Andrey1306
Запустил репликацию , таблицы все создаались (пустые правда)

Это потому, что применение снапшота не завершилось.

По поводу:
Andrey1306
The schema script 'adm_AddFirms_129.sch' could not be propagated to the subscriber.

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

P.S.: И все-таки обновите второй сервер до СП3
20 окт 09, 12:59    [7810941]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Если кто знает подскажите следующее

Есть пустая база!!

Как я понял ошибка у меня в том что действительно не возможно создать некоторые представления и хранимимки , так как зависимости срабатывают .

Например сообщение об ошибке

Message
Replication-Replication Merge Subsystem: agent P1-DB-04-Notice-mergeMIRKVARTIR-P1-DB-02-4 failed. The schema script 'AllowedRelease9a546941_143.sch' could not be propagated to the subscriber.

открываю скрипт
drop View [dbo].[AllowedReleasesForNotices]
go

SET QUOTED_IDENTIFIER ON
go
SET ANSI_NULLS ON
go
CREATE VIEW [dbo].[AllowedReleasesForNotices]
AS
SELECT     rbr.ReleaseTimeID, n.NoticeID, rbr.ReleaseTimeDate
FROM         dbo.Notice AS n INNER JOIN
                      dbo.ReleasesByRubricsView AS rbr ON rbr.RubricID = n.RubricID 
AND n.NoticeTypeID = rbr.NoticeTypeID
WHERE     (n.DeletedFlag = 0) AND (rbr.BlockTime IS NULL)

go

создаеться представление AllowedReleasesForNotices которое сссылается на ReleasesByRubricsView
а этого представление еще нету

Неужели система репликаций не учитывает зависимости ?
20 окт 09, 13:02    [7810958]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Развернул еще 1 подписку на сервере ДБ 04 .

все равно проблемма в зависимостях (. Дело не в сервис паках , даже на одном сервере не работает
20 окт 09, 13:09    [7811035]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
ABV
Member

Откуда: Minsk
Сообщений: 88
Задавайте порядок обработки вручную.
Это вам поможет.
20 окт 09, 13:27    [7811235]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
GreenSunrise
Member

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

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

И второй вопрос - зачем вам репликация хранимок, функций и прочего?
20 окт 09, 14:00    [7811542]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
ABV
Задавайте порядок обработки вручную.
Это вам поможет.


OO спасибо буду разбираться
20 окт 09, 14:07    [7811609]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
GreenSunrise
Andrey1306
Задача настроить между ними репликацию в две стороны (то есть каждый из них должен быть как подписчиком так и издателем )

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

И второй вопрос - зачем вам репликация хранимок, функций и прочего?


Ответ :
У нас будет еще 1 филиал использующий тот же софт что и мы , приложение постоянно дорабатывается
появляються новые хранимок, функций и прочее (редактируються старые)
20 окт 09, 14:26    [7811749]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
Andrey1306

У нас будет еще 1 филиал использующий тот же софт что и мы , приложение постоянно дорабатывается
появляються новые хранимок, функций и прочее (редактируються старые)

Только учтите, что изменения в хранимках и пр. будут передаваться в случае генерации нового моментального снимка и его применении на подписчиках. В случае, если данных в базе много, данный способ распространения изменений может быть накладным + при появлении новых объектов БД нужно будет добавлять их к публикации.
20 окт 09, 14:59    [7812080]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Алексей Гужин
Andrey1306

У нас будет еще 1 филиал использующий тот же софт что и мы , приложение постоянно дорабатывается
появляються новые хранимок, функций и прочее (редактируються старые)

Только учтите, что изменения в хранимках и пр. будут передаваться в случае генерации нового моментального снимка и его применении на подписчиках. В случае, если данных в базе много, данный способ распространения изменений может быть накладным + при появлении новых объектов БД нужно будет добавлять их к публикации.



Да спасибо это понятно, тут такая ситуация что мы им свои данные передавать не будем , только справочники , представления , хранимки и т.п.

А они нам будут только данные передавать. несколько таблиц. правда больших (
20 окт 09, 18:13    [7813728]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Вроде бы все работает. Монитор вот что показывает. В логах пусто

Но длительность репликации уже 15 часов . Причем насколько я могу судить просматривая таблицы уже все перенесено .

Вопрос

Это нормально ?!

К сообщению приложен файл. Размер - 0Kb
21 окт 09, 10:27    [7815666]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
Andrey1306

Да спасибо это понятно, тут такая ситуация что мы им свои данные передавать не будем , только справочники , представления , хранимки и т.п.
А они нам будут только данные передавать. несколько таблиц. правда больших (

Тем не менее в моментальном снимке будут данные всех таблиц участвующих в репликации, т.к. в репликации слиянием нет статей, которые реплицируются только от подписчика к издателю.
21 окт 09, 10:32    [7815700]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
Andrey1306
Вроде бы все работает. Монитор вот что показывает. В логах пусто
Но длительность репликации уже 15 часов . Причем насколько я могу судить просматривая таблицы уже все перенесено .
Вопрос
Это нормально ?!

Это первичная инициализация или уже репликация изменений?
Нормально это или нет зависит от количества передаваемых изменений, ширины канала, мощности сервера и т.д.

Так же советую посмотреть вот это. И попробовать поиграться с параметрами агентов. Так же можете посмотреть вот это.

P.S.: Репликация слиянем плохо работает с множественными изменениями.
21 окт 09, 10:43    [7815778]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Это первичная репликация , канал очень хороший сервера в одной стойке установлены (пока тестируем) данных не много только справочники (наложил фильтры на таблицы данных и не передаю вообще ничего )
21 окт 09, 10:51    [7815860]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Может я ошибся в типе репликации ?

Опишу ситуацию

предполагается 2 сервера . Задача программы набор контента для журнала обьявлений.
Болших таблиц несколько.
Присоединяться к нам еще 1 филиал в другом городе.

у них будет свой сервер.

Нужно сделать так чтобы с нашего сервера им обновлялась база данных в плане структуры таблиц, представлений, функций справочников. (Данные от нас им переганять не нужно). Как часто от нас им в идеале настаивает руководство (каждую ночь)

От них к нам передаються только данные . Раз в неделю

Почитали посидели выбрали репликация слияния
потому что как написано

... ее использую когда издатель и все подписчики нуждаются в возможности вносить изменения в свои локальные копии и реплицировать эти изменения все остальным подписчикам ....
21 окт 09, 11:04    [7815993]     Ответить | Цитировать Сообщить модератору
 Re: Нужна помощь в настройке Публикации Merge  [new]
Andrey1306
Member

Откуда: Киев
Сообщений: 2611
Ничего не понимаю ((

По поводу Указание порядка обработки статей слияния

на мсдн читаю следующее

Репликация слиянием не завершится неудачей, если статьи не упорядочены, потому что, если происходит нарушение ограничения, агент слияния продолжает обрабатывать статьи. Затем, после обработки остальных статей, он пытается выполнить сбойные операции. При указании порядка статей просто исключаются повторные попытки и связанная с ними дополнительная обработка. Если указать неправильный порядок (например, если он задает обработку записей с подробными данными до обработки записей заголовков), репликация слиянием будет продолжать обработку до ее успешного завершения.


Да она у меня не завершаеться неудачей , она вообще не завершается )))
Почему то вот это

... если происходит нарушение ограничения, агент слияния продолжает обрабатывать статьи. Затем, после обработки остальных статей, он пытается выполнить сбойные операции..

в логах вижу The schema script 'Object_2.sch' could not be propagated to the subscriber.
Не работает , понятно он пытается таблицу дропнуть а там связи есть

Почему написано одно а на практике другое ?? (это риторический вопрос )))
может включить что то нужно ? (это практический вопрос)


ps на риторический можно не отвечать ))
21 окт 09, 18:05    [7820000]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить