Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
ASA 9.0.2. Одна консолидированная база и 6 штук удаленных. Репликация dbremote через FTP. Все было ок, но вдруг ни с того ни с сего в один прекрасный момент консолидированная база перестала отправлять изменения удаленным. В логах сервера ничего подозрительного нет. Никаких измененй метаданных не делалось. В логах репликации на консолидированной вижу 23.02 в 17:30 получены и приложены изменения от разных баз и отправлены сообщения удаленным подписчикам. Все штатно, execution completed. В 17:50 получены и приложены очередные изменения от нескольких удаленных баз, а потом такое: Код: plaintext 1. 2. 3. 4. 5. 6. После этого все последующие сеансы та же самая картина: приходят изменения от удаленных баз, но им не отправляются с теми же самыми симптомами. Куда копать? Бэкапов базы, отрезаний логов и т.п. не делалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 18:42 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунE. 02/23 17:50:02. No log operation at offset of 0027017078 in the current transaction log Потерян кусок лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:05 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Dim2000 Александр ГoлдунE. 02/23 17:50:02. No log operation at offset of 0027017078 in the current transaction log Потерян кусок лога. А подробнее можно? Что значит потерян? Как это могло произойти? Как это наиболее безболезненно вылечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:07 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Смотрю статистику по подписчикам. У пятерых send log offset и send confirm offset равны 27017318 А у одного 27017078 - как раз упоминаемое в ошибке смещение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:25 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунASA 9.0.2. Одна консолидированная база и 6 штук удаленных. Репликация dbremote через FTP. Все было ок, но вдруг ни с того ни с сего в один прекрасный момент консолидированная база перестала отправлять изменения удаленным. В логах сервера ничего подозрительного нет. Никаких измененй метаданных не делалось. В логах репликации на консолидированной вижу 23.02 в 17:30 получены и приложены изменения от разных баз и отправлены сообщения удаленным подписчикам. Все штатно, execution completed. В 17:50 получены и приложены очередные изменения от нескольких удаленных баз, а потом такое: Код: plaintext 1. 2. 3. 4. 5. 6. После этого все последующие сеансы та же самая картина: приходят изменения от удаленных баз, но им не отправляются с теми же самыми симптомами. Куда копать? Бэкапов базы, отрезаний логов и т.п. не делалось. Все таки может делали резервную копию с обрезанием лога. Если этого не делать, то ведь лог будет большой и агенту репликации тяжело сканровать большой лог БД Поищите в логе репликации, от кого пришла точка 0027017078 и дальше на эту БД reset remote У меня были ситуации, когда одна из точек долго молчала, а потом включилась и начиналось сканирование логов в папке резервного копирования от царя гороха, что на несколько часов задерживало репликацию, а удаленных БД >40 через SMTP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:28 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
а билд ASA какой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:33 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Vinogradov Все таки может делали резервную копию с обрезанием лога. Точно нет Vinogradov Если этого не делать, то ведь лог будет большой и агенту репликации тяжело сканровать большой лог БД Пока не актуально. Репликация работает всего пару месяцев. Объем данных небольшой Vinogradov Поищите в логе репликации, от кого пришла точка 0027017078 и дальше на эту БД reset remote Последняя успешная отправка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Сейчас попробовал в консолидированной базе остановить подписку для r_user5. Репликация по оставшимся пошла нормально. Запустил подписку для него - опять сбой. Если я сделаю ему REMOTE RESET, то смещение автоматом установится на текущее. Соответственно в ту базу не дойдут никакие изменения, произошедшие с момента сбоя. Версия ASA на консолидированной базе 9.0.2.3137. На этом же сервере уже не один год работает другая реплицируемая база. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:51 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
ну тогда все понятно я уже наступал в это ;) http://www.sql.ru/forum/actualthread.aspx?tid=216712 у тебя наверное БД с checksum ? писание бага http://search.sybase.com:80/kbx/changerequests?bug_id=399512 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 19:55 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Марсельну тогда все понятно я уже наступал в это ;) http://www.sql.ru/forum/actualthread.aspx?tid=216712 у тебя наверное БД с checksum ? Да, это оно. Спасибо. Вот и я наступил за компанию :) Решил лечить кардинально: remote reset этому подписчику и запустил полную синхронизацию для него с консолидированной базы. Так удаленная, получив весь пакет синхронизации пишет что-то типа not applying operation with old resent count и отправляет одно сообщение в центральную. Центральная, получив это сообщение, опять перепосылает всю синхронизацию и т.д. Что ему опять не нравится? Где я туплю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 20:45 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Лучше было бы накатить патч, оттранслировать лог - найти правильное значение смещения, и с помощию sa_setremoteuser записать его (в центр. и удаленной БД) - все бы заработало, неоднократно проверено на себе :) А так Вы (если я правильно понимаю как работает REMOTE RESET ...) изменили log_sent, confirm_sent в центральной БД, а в удаленной остались прежние значения, поэтому она так и делает как Вы описали ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 21:49 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Марсель А так Вы (если я правильно понимаю как работает REMOTE RESET ...) изменили log_sent, confirm_sent в центральной БД, а в удаленной остались прежние значения, поэтому она так и делает как Вы описали ... Так ведь по идее при синхронизации должно быть безразлично, какие там смещения в удаленной базе. Или я что-то недопонимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 22:18 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунТак ведь по идее при синхронизации должно быть безразлично, какие там смещения в удаленной базе. Или я что-то недопонимаю?Нет, не безразлично. Когда база (любая) получает репликационное сообщение, она отправляет обратно подтверждение, мол получено сообщение покрывающее смещения А-Б. И наложение этого сообщения на базу-получатель изменяет состояние базы получателя с В на Г. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 22:44 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
White OwlНет, не безразлично. Когда база (любая) получает репликационное сообщение, она отправляет обратно подтверждение, мол получено сообщение покрывающее смещения А-Б. И наложение этого сообщения на базу-получатель изменяет состояние базы получателя с В на Г. Т.е. получается, что синхронизация отработает только в случае если последовательности сообщений не нарушены? А если remote reset на обеих базах сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 22:58 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
А зачем REMOTE RESET делали? Вроде как запуска синхронизации подписки со стороны консолидированной должно было быть достаточно. По мне, так лучше аккуратно через утилиту извлечения выгрузить базу для удаленной точки и заново репликации стартовать. Тем более данных немного. Или копию консолидированной взять, хотя это "грубовато" конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 23:19 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун White OwlНет, не безразлично. Когда база (любая) получает репликационное сообщение, она отправляет обратно подтверждение, мол получено сообщение покрывающее смещения А-Б. И наложение этого сообщения на базу-получатель изменяет состояние базы получателя с В на Г. Т.е. получается, что синхронизация отработает только в случае если последовательности сообщений не нарушены?Да. Если нарушена - та из баз которая обнаружила нарушение пошлет запрос на перепосылку сообщений начиная с последней "хорошей" позиции. Александр ГoлдунА если remote reset на обеих базах сделать?Тогда обе базы примут за хороший чекпоинт тот на котором база находится в момент ресета, а хороший чекпоинт для базы-корреспондента будет выставлен в ноль и первое же репликационное сообщение (в обе стороны) пойдет: "пропускаем все что между 0 и смещением Х". Второе сообщение уже понест в себе изменения после чекпоинта Х. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 00:09 |
|
||
|
Неопознанный трабл с репликацией. Куда копать?
|
|||
|---|---|---|---|
|
#18+
antandА зачем REMOTE RESET делали? Вроде как запуска синхронизации подписки со стороны консолидированной должно было быть достаточно. Только в том случае, если репликация вообще идет. У меня же если тупо запустить подписку, то оно опять натыкалось на тот самый No log operation at .... и плевало на синхронизацию antand По мне, так лучше аккуратно через утилиту извлечения выгрузить базу для удаленной точки и заново репликации стартовать. Это пригодно только в том случае, если вся удаленная база по сути из подписки только и состоит. Если же подписка в ней самой является подмножеством таблиц и есть еще данные, не участвующие в репликации, то простая выгрузка неприемлема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2007, 10:49 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34356010&tid=2012229]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 407ms |

| 0 / 0 |
