25.04.2013 11:26
forever
 
Здравствуйте.

Периодически по разным причинам необходимо внести изменения в таблицы БД СМ или кассы. Для того, что бы изменения могли спуститься-подняться, в поле version ставим 0 и перезапускаем службу.

Есть острая необходимость инициировать процедуру репликации без перезапуска служб. Знаю о способе на вебе СМ: Параметры > Применить

Но необходимо инициировать репликацию в самой БД.
Какими запросами это можно выполнять?

Ведь штатные репликации происходят без перезапуска служб.
25.04.2013 17:40
Павел Сосновских
 
если только через php
придется поразбираться:
- вообще в php
- как вебка УКМа пишет в базу
- как там устроен класс replicator(см. C:\Program Files\Apache Group\Apache2\htdocs\ukm\base\replicator.php)
- как к нему обращаются из других страниц
- как это все организовать не через веб(запуск php.exe с параметрами)
25.04.2013 17:52
whitewizard
 
а не достаточно ли будет поднять версию таблички на +1 и репликация сама закатится
25.04.2013 18:08
forever
 
Цитата:
whitewizard а не достаточно ли будет поднять версию таблички на +1 и репликация сама закатится
чтобы закатилась надо инициировать сверку. как?
25.04.2013 18:39
whitewizard
 
а там не джоб разве висит на этом?
25.04.2013 18:50
forever
 
Цитата:
whitewizard а там не джоб разве висит на этом?
честно, ничего не понял о чем сейчас вы.
можете пальцем указать что куда, что бы достиг заветной цели?
26.04.2013 02:33
Павел Сосновских
 
вот говорю же - надо там разбираться, что да как
версию в +1 будет недостаточно
джоба там нет - за обменом следит не сам mysql, а именно служба "УКМ сервер"
там именно кроме того, что версию надо поднять в текущей таблице,
еще много чего делается
таблица на время такой обработки лочится, в конце разлочивается
и версия определяется не как максимальная в этой таблице,
а как запрошенная из cnv_table_versions
еще там какой-то mysterious_id есть

если просто сделать запись с версией побольше,
то надо еще штатным способом(через вебку) какое-нибудь изменение
в таблице этой сделать(это если без перезапуска служб)
Часовой пояс GMT +3, время: 11:51.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.