Zyko
|
|
1 | |
Восстанавливаются удалённые поля29.03.2011, 11:47. Показов 20193. Ответов 12
Метки нет (Все метки)
Есть центральный сервер и 10 филиалов с репликами.
На центрадьнов сервере запустил агента, который в 10000 документах удалил поле (FIELD f1 := @DeleteField). Через какое-то время (5-10 мин.) появилось 260 документов с полем f1. На этих 260 документах опять запустил агента, который это поле опять удалил. Через какое-то время эти поля востановились!!!! В тех же самы 260 документах. Запустил агента ещё раз - поля пропали и через какое-то время опять появились! Попробывал выключить репликацию - удалённые поля не восстанавливаются. Как только репликацию включаю - поле появляется в тех же самых 260 документах! После этого написал нового агента, который присваевает ненужному полю пустое значение - (FIELD f1 := ""). Всё ок, поле сохраняется и старое значение не восстанавливается!!! Кто-нибудь сталкивался с подобным? Куда копать? |
29.03.2011, 11:47 | |
Ответы с готовыми решениями:
12
Восстанавливаются удаленные документы Восстанавливаются удаленные каталоги Удаленные фалйлы восстанавливаются после перезагрузки и мусор Удаление из форм ссылок на удаленные поля таблиц |
0 / 0 / 0
Регистрация: 30.07.2010
Сообщений: 85
|
|
29.03.2011, 12:04 | 2 |
Сообщение от Zeka
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
29.03.2011, 12:36 | 3 |
Не отсюда ли у проблемы ноги растут ;) ?
База и её реплика на одном сервере
0
|
Zyko
|
|
29.03.2011, 15:23 | 4 |
|
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
|
|
29.03.2011, 15:51 | 5 |
Ну наверное репликация так работает?)
Если поля нету в одном из документов, то добавляет его. Чего тут копать то? Обнуляй значит поле вместо удаления, или удаляй во всех репликах.
0
|
Zyko
|
|
29.03.2011, 16:43 | 6 |
Сообщение от kizarek
Сообщение от kizarek
А если поле удаляешь в одной из реплик, то, я так понимаю, оно должно удалиться и в других. Ведь не зря для удаления поля используется такая конструкция: FIELD f1 := @DeleteField Я так подозреваю, с полями как и с документами создаётся какой-то Deletion Stub. Или мои догадки ошибочны? |
0 / 0 / 0
Регистрация: 30.07.2010
Сообщений: 85
|
|
30.03.2011, 06:54 | 7 |
Сообщение от Zeka
Также обратите внимание на наличие респонсов(или парентов) возможно у данных 260 документов(восстанавливающихся) они есть а у остальных нет(которые отрабатывают нормально).
Сообщение от Zeka
0
|
Zyko
|
|
01.04.2011, 22:50 | 8 |
Тихо шифером шурша едет крыша у меня....
В администраторе остановил репликайшин таск. В неродимых 260 документах удалил ненужное поле. Поле пропало и не востанавливается. Открыл администратор и сделал PULL из одного филиала. Удалённые поля НЕ востановились. Далее сделал PUSH с центрального сервера в филиал. Открыв вьюв с документами и жмакая F9 пока идёт PUSH наблюдал, как УДАЛЁННОЕ ПОЛЕ ВОССТАНАВЛИВАЕТСЯ!!! Я не опечатался. Удалённое поле восстанавливается во время отдачи данных. Connection документ описан на центральном сервере. Т.е. на том же сервере, на котором я делал ПУШ и ПУЛЛ. Не важно с каким из филиалов проходит репликация - поведение идентичное. Куда копать дальше?
Сообщение от nayke
$ConflictAction - Merge/No conflicts. $Conflict - соответственно взяться неоткуда. А вот с $Revisions, LastModified - непонятно. Запускаю агента - время последнего изменения 20:05:19. Жду 10 минут - время последнего изменения всё то же - 20:05:19. Запускаю ПУШ (Только ПУШ. Документы только отсылаются в филиал!). Проходит репликация - время последнего изменения стабильно увеличивается на 3-4 секунды - 20:05:23. Хотя реально прошло уже больше 10 мин. |
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
|
|
02.04.2011, 13:14 | 9 |
а время модификации - Initially и In thys file на обеих серверах посмотреть, чтоб определить, какой сервер модифицирует?
Добавлено: еще SN - у документа и Seq Num у поля посмотреть можно
0
|
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
|
|
02.04.2011, 13:15 | 10 |
а поискать задублированную базу - нет желания? ;)
и может быть создавали, базу из шаблона, файловым копированием и как резалт - дублировалась реплика
0
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
03.04.2011, 09:33 | 11 |
Сообщение от OKEN
0
|
Zyko
|
|
03.04.2011, 15:59 | 12 |
Сообщение от kizarek
Пришлось сделать как советовал kizarek - удалить поле во всех репликах. Поля пропали... |
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
|
06.04.2011, 15:32 | 13 |
Сообщение от Zeka
Дата исправления документа на центральном сервере позже последней репликации, соотв, документ будет реплицироваться при следующей. При репликации сервер сравнивает документы в обеих репликах, и выясняет, что разница лишь в поле, которе присутствует в одной из реплик, а во второй отсутствует. Сервер объединяет документы. Если же поле не удалять, а очищать, то изменяется его признак SeqNum, который указывает порядок изменений. И в очищенном поле этот признак будет приоритетнее, и поле будет очищено во второй реплике также.
Сообщение от Zeka
Когда делаешь ПУШ, то выбираются документы измененные на этом сервере после последней репликации. И запихиваются на второй сервер. Читай "Inside Notes"
0
|
06.04.2011, 15:32 | |
06.04.2011, 15:32 | |
Помогаю со студенческими работами здесь
13
Как наиболее просто вернуть ошибочно удаленные данные из поля? Восстанавливаются доки из Softdeleted Не восстанавливаются webm файлы Не восстанавливаются первоначальные настройки Данные на флешке автоматически восстанавливаются Файлы восстанавливаются без содержания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |