2010-07-27 4 views
0

Я использую репликацию SQL Server 2008 CE и, кажется, испытываю потерю данных (т. Е. Записи не появляются в базах данных CE после полной синхронизации).Потеря данных SQL Server 2008 с репликацией CE

Я получаю следующие записи в журнале приложений:

репликации Репликация Merge Subsystem: агент 0033007B-0043-0039-4400-440036003300 не удалось. Внутренняя ошибка: операция чтения с устройства или сервера IIS вернула неправильное количество байтов при попытке выполнить запрос синхронизации. [,,,,,]

Подсистема слияния репликации с репликацией: агент 0045007B-0038-0037-3200-430036004200 не выполнен. Внутренняя ошибка: либо на компьютере, на котором работает IIS, не хватает памяти, либо в запросе был отправлен неверный идентификатор сеанса. [Идентификатор сеанса ,,,,,]

Подсистема слияния репликации и репликации: агент 0033007B-0043-0039-4400-440036003300 не выполнен. Не удалось проверить количество строк таблицы. Попробуйте выполнить синхронизацию. [,,,,,]

Подсистема слияния репликации и репликации: агент 0043007B-0036-0044-4400-320032003000 не выполнен. Процесс слияния не мог инициализировать подписку. Убедитесь, что регистрация подписки существует у издателя и, если необходимо, перерегистрируйте подписку.

Подсистема слияния репликации с репликацией: агент 0036007B-0037-0042-4500-370036003600 не выполнен. Ошибка аутентификации на компьютере под управлением IIS. [,,,,,]

Сообщения показывают, что IIS заканчивается из ОЗУ. Он использует около 22 МБ, а W3WP использует около 70 МБ. SQL Server потребляет большую часть оставшихся 4 ГБ ОЗУ. Существует много дискового пространства. Эта ошибка возникает каждые несколько часов в журнале событий.

Любые предложения были бы весьма полезными.

Update

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

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

ответ

2

Я получаю эту точную ошибку Реальная проблема заключается в тайм-аут IIS бассейн Итак, чем больше база данных, тем медленнее и медленнее клиент обрабатывает до тех пор, пока не займет устройство более 20 минут для обработки, из-за чего сеанс пула будет тайм-аутом, так что когда следующий запрос поступит, он будет блокирован. Таким образом, один параметр заключается в увеличении тайм-аута.Более того, решение, которое я использовал, заключалось в том, чтобы увеличить буфер процесса на стороне клиента, как описано здесь:

http://blogs.msdn.com/b/sqlblog/archive/2009/06/24/performance-tips-for-faster-download-of-a-large-sql-compact-3-5-database-via-replication.aspx

Вот мой пост, когда я работал через этот http://social.msdn.microsoft.com/Forums/sqlserver/en-US/f9414df5-f066-450c-8e26-6f4c62a3897a/iis-replication-agent-restarts-replication-never-finishes

Также одна интересная мысль, что вы можете сделать слияние на ПК один раз и затем развернуть этот файл к устройствам, очевидно, не может соответствовать вашему сценарию.

1

я отказался от решения проблемы, и отказались от мобильных репликации SQL в пользу реализации мой собственный интерфейс синхронизации с использованием веб-сервисов:. ¬ (

Смежные вопросы