23.11.2004, 06:56 | #1 |
Участник
|
Репликация и синхронизация
Привет....
У меня вот такой вопрос... У нас будет использоваться репликация некоторых таблиц для работы кубиков (рекомендации по этой теме я читала на форуме). Только там нет слова о синхронизации таблиц средствами Axapta. У нас несколько проектов (некоторые только начинают свой путь в общей компании, некоторые уже годами работают) - в процессе разработки эти "избранные" таблицы полежат изменению. Так вот.. так как репликация не реализована в Axapte, она будет организована средсвами сиквела. При изменении таблицы (добавдение/изменение поля, добавление/изменение индекса) в Axapte выдается ошибка об вхождении данной таблицы в список репликации и синхронизация отклоняется. Синхронизация возможна только в том случае, когда список репликации удален. Следовательно, нам надо убирать список и составоять его заново после синхронизации... Хотелось бы этогоиз бежать.... У кого - нить есть опыт в таких делах? |
|
23.11.2004, 09:45 | #2 |
Участник
|
Например так:
Создается новая база на SQL сервере, содержащая таблицы, требующие репликации. Структура таблиц должна быть такой-же, как и в Акспте. В эту базу из базы аксапты копируються записи средствами SQL сервера, например с помощью хранимой процедуры, ориентируясь на modifiedDate, modifiedTime в таблице. А из этой другой базы уже реплицировать данные куда-то еще. |
|
23.11.2004, 09:55 | #3 |
Участник
|
меня не интересует сама репликация.... а только как нам избежать удаления/создания списка таблиц на репликацию при синхронизации таблиц в аксапте...
или я плохо описала проблему? |
|
23.11.2004, 10:25 | #4 |
Участник
|
Я про репликацию и не писал. Невозможна репликация таблиц из базы Аксапты. Вытаскивать данные из базы Аксапты нужно другими средствами, а не репликацией
|
|
23.11.2004, 10:52 | #5 |
Участник
|
алгоритм изменения структуры таблицы в условиях использования репликации
1. на сиквеле убираем признаки репликации.. 2. добавляем поле в аксапте 3. синхронизируем таблицу 4. создаем новый список на репликацию. можно ли избежать 1 и 4 пункта? |
|
23.11.2004, 11:38 | #6 |
Участник
|
Цитата:
Изначально опубликовано YellowSubmarine
Я про репликацию и не писал. Невозможна репликация таблиц из базы Аксапты. Вытаскивать данные из базы Аксапты нужно другими средствами, а не репликацией в довесок.... я хочу иметь две одинаковые базы с одним различием.... вторая опаздывает по данным на пять минут от основной... |
|
23.11.2004, 11:41 | #7 |
Участник
|
А цель какая? Я бы подобную задачу решал бы без использования репликации.
|
|
23.11.2004, 15:04 | #8 |
Участник
|
Цитата:
в довесок....
я хочу иметь две одинаковые базы с одним различием.... вторая опаздывает по данным на пять минут от основной... PHP код:
Этот джоб бэкапит базу данных MyDatabaseName и восстанавливает ее под именем MyNewDatabaseName, т.е. копирует одну базу в другую. Правда тогда сервер только и будет заниматься тем, что бэкапить и восстанавливать. PS. Так делать не рекомендую |
|
23.11.2004, 15:07 | #9 |
Участник
|
Поятому я и спросил, какая цель преследуется. Пять минут для backup-restore мало. Только если база маленькая.
|
|
24.11.2004, 06:11 | #10 |
Участник
|
Вот именно, что данный процесс (описанный в job) нам не подходит... следовательно надо использоватьрепликацию...
Но опять же возникает проблема с синхронизацией базы из аксапты (синхронизация тут подразумевается как обновление структуры - добавление поля или индекса). В данном случае Аксапта начинает ругаться, "что таблица, которую вы обновляете входит в состав реплицируемых", и модификация останавливается. Чтобы добавить поле или индекс, нам надо убрать все что связано с репликацией на сиквеле, потом модифицировать структуру из Аксапты, а уж потом снова настроить репликацию на сиквеле. Вот и возвращаемся к нашим баранам..... Как нам этого избежать? |
|
24.11.2004, 08:31 | #11 |
Участник
|
Можно все-таки уточнить?
1. Цель? 2. Почему backup-restore не подходит? |
|
24.11.2004, 10:10 | #12 |
Участник
|
Цитата:
Изначально опубликовано YellowSubmarine
Можно все-таки уточнить? 1. Цель? 2. Почему backup-restore не подходит? 1 Цель: актуальность данных в кубах непозднее часа. Кубы строть не на боевой базе. 2 потому как база большая.... |
|
24.11.2004, 12:18 | #13 |
Участник
|
Я бы сделал как написал ранее: Создал бы новыю базу и копировал бы данные туда без помощи репликаций. Не с помощью backup-restore, а только изменившиеся записи таблиц с помощью Job на SQL сервере.
Если Вы принциапиально хотите использовать репликацию, отключая ее на время синхронизации, попробуйте задать вопрос как это сделать на sql.ru, может быть там смогут помочь. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Синхронизация таблицы - проблема | 3 | |||
навязчивая синхронизация | 11 | |||
Синхронизация таблиц при изменении EDT | 1 | |||
синхронизация с outlook | 7 | |||
Синхронизация апликейшенов. | 5 |
|