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

Откуда:
Сообщений: 10
Внезапно упала репликация слияниями между двумя SQL Server 2005. Не помогло даже полное пересоздание публикации.
Репликауия типа pull, не доставляется снимок через FTP.

Не удается распространить сценарий схемы "" на подписчика. (Source: MSSQL_REPL, Error number: MSSQL_REPL-2147201001)
Get help: http://help/MSSQL_REPL-2147201001

Процессу не удалось получить файл "SATURN_CALLCENTER_MAIN_PUB/20130220151666/snapshot.cab" с FTP-узла "SATURN". (Source: MSSQL_REPL, Error number: MSSQL_REPL20033)
Get help: http://help/MSSQL_REPL20033

При этом с подписчика запросто можно по FTP зайти на издатель и скачать снепшот. Более того, успешно работают несколько транзакционных репликаций также по FTP. Одну из них успешно переинициализировали, и моментальный снимок без проблем скачался.

Как выяснить корень проблемы?
20 фев 13, 17:58    [13956692]     Ответить | Цитировать Сообщить модератору
 Re: [репликация слиянием] Процессу не удалось получить файл "snapshot.cab" с FTP-узла  [new]
invm
Member

Откуда: Москва
Сообщений: 9844
Причин может быть множество. Нужно включить журналирование работы агента и анализировать полученные логи.
Как включить журналирование -- http://support.microsoft.com/kb/312292/en-us
20 фев 13, 20:09    [13957278]     Ответить | Цитировать Сообщить модератору
 Re: [репликация слиянием] Процессу не удалось получить файл "snapshot.cab" с FTP-узла  [new]
qx87
Member

Откуда:
Сообщений: 10
Спасибо за ответ. Но в логах была та же самая ошибка. Проанализировав схему БД, выяснили, что в двух таблицах разный порядок столбцов на издателе и подписчике. Грохнули обе на подписчике. Пересоздали подписку. Прошло несколько часов, репликация неподнялась, таблицы не создались, в логи ничего не пишется. Вот последние записи в логе (они попали туда на момент обновления моментального снимка):

+
2013-02-21 09:37:29.397 Connecting to OLE DB Подписчик at datasource: 'ZVEROSERV\DUBLIKAT', location: '', catalog: 'CallCenter', providerstring: '' using provider 'SQLNCLI'
2013-02-21 09:37:29.413 OLE DB Подписчик: ZVEROSERV\DUBLIKAT
DBMS: Microsoft SQL Server
Version: 09.00.5000
catalog name: CallCenter
user name: dbo
API conformance: 0
SQL conformance: 0
transaction capable: 1
read only: F
identifier quote char: "
non_nullable_columns: 0
owner usage: 15
max table name len: 128
max column name len: 128
need long data len:
max columns in table: 1000
max columns in index: 16
max char literal len: 131072
max statement len: 131072
max row size: 131072
2013-02-21 09:37:29.413 OLE DB Подписчик: ZVEROSERV\DUBLIKAT
DBMS: Microsoft SQL Server
Version: 09.00.5000
catalog name: CallCenter
user name: dbo
API conformance: 0
SQL conformance: 0
transaction capable: 1
read only: F
identifier quote char: "
non_nullable_columns: 0
owner usage: 15
max table name len: 128
max column name len: 128
need long data len:
max columns in table: 1000
max columns in index: 16
max char literal len: 131072
max statement len: 131072
max row size: 131072
2013-02-21 09:37:29.428 OLE DB Подписчик 'ZVEROSERV\DUBLIKAT': sp_MSacquiresnapshotdeliverysessionlock
2013-02-21 09:37:29.428 OLE DB Подписчик 'ZVEROSERV\DUBLIKAT': sp_MStrypurgingoldsnapshotdeliveryprogress
2013-02-21 09:37:29.444 OLE DB Подписчик 'ZVEROSERV\DUBLIKAT': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2013-02-21 09:37:29.459 [22%] OLE DB Подписчик 'ZVEROSERV\DUBLIKAT': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2013-02-21 09:37:29.459 Percent Complete: 22
2013-02-21 09:37:29.459 Файлы моментальных снимков будут загружены через ftp
2013-02-21 09:37:29.475 OLE DB Распространитель 'SATURN': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2013-02-21 09:37:29.475 OLE DB Подписчик 'ZVEROSERV\DUBLIKAT': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2013-02-21 09:37:29.475 [22%] Percent Complete: 22
2013-02-21 09:37:29.491 Будет применен моментальный снимок из сжатого CAB-файла
2013-02-21 09:37:29.506 OLE DB Распространитель 'SATURN': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
2013-02-21 09:37:29.506 [22%] Ftp get file from SATURN_CALLCENTER_MAIN_PUB\20130221123885\snapshot.cab to C:\DOCUME~1\8652~1.ZVE\LOCALS~1\Temp\a991b0ce69ae4e7d87d1435c01ae8736\snapshot.cab.
2013-02-21 09:37:29.506 Percent Complete: 22
2013-02-21 09:37:29.522 Соединение с FTP-узлом "SATURN"
2013-02-21 09:37:29.538 OLE DB Распространитель 'SATURN': {call sys.sp_MSadd_merge_history90 (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}
21 фев 13, 17:59    [13962773]     Ответить | Цитировать Сообщить модератору
 Re: [репликация слиянием] Процессу не удалось получить файл "snapshot.cab" с FTP-узла  [new]
invm
Member

Откуда: Москва
Сообщений: 9844
qx87,

Вы подробное журналирование включили?
21 фев 13, 18:59    [13963013]     Ответить | Цитировать Сообщить модератору
 Re: [репликация слиянием] Процессу не удалось получить файл "snapshot.cab" с FTP-узла  [new]
qx87
Member

Откуда:
Сообщений: 10
Да, включил -Output <filename> -Outputverboselevel 2
22 фев 13, 13:03    [13966383]     Ответить | Цитировать Сообщить модератору
 Re: [репликация слиянием] Процессу не удалось получить файл "snapshot.cab" с FTP-узла  [new]
invm
Member

Откуда: Москва
Сообщений: 9844
Результат select @@version покажите.
25 фев 13, 09:48    [13974670]     Ответить | Цитировать Сообщить модератору
 Re: [репликация слиянием] Процессу не удалось получить файл "snapshot.cab" с FTP-узла  [new]
black_sql
Member

Откуда:
Сообщений: 52
Скопируй моментальный снимок на подписчика и запускай оттуда агентом.
Вот батник и настрой под себя и запусти первую синхронизацию на подписчике.

К сообщению приложен файл (merge.bat - 1Kb) cкачать
25 фев 13, 10:08    [13974818]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить