AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.11.2004, 06:56   #1  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Lightbulb Репликация и синхронизация
Привет....

У меня вот такой вопрос... У нас будет использоваться репликация некоторых таблиц для работы кубиков (рекомендации по этой теме я читала на форуме). Только там нет слова о синхронизации таблиц средствами Axapta. У нас несколько проектов (некоторые только начинают свой путь в общей компании, некоторые уже годами работают) - в процессе разработки эти "избранные" таблицы полежат изменению. Так вот.. так как репликация не реализована в Axapte, она будет организована средсвами сиквела. При изменении таблицы (добавдение/изменение поля, добавление/изменение индекса) в Axapte выдается ошибка об вхождении данной таблицы в список репликации и синхронизация отклоняется. Синхронизация возможна только в том случае, когда список репликации удален. Следовательно, нам надо убирать список и составоять его заново после синхронизации...

Хотелось бы этогоиз бежать.... У кого - нить есть опыт в таких делах?
Старый 23.11.2004, 09:45   #2  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
Например так:
Создается новая база на SQL сервере, содержащая таблицы, требующие репликации. Структура таблиц должна быть такой-же, как и в Акспте. В эту базу из базы аксапты копируються записи средствами SQL сервера, например с помощью хранимой процедуры, ориентируясь на modifiedDate, modifiedTime в таблице. А из этой другой базы уже реплицировать данные куда-то еще.
Старый 23.11.2004, 09:55   #3  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
меня не интересует сама репликация.... а только как нам избежать удаления/создания списка таблиц на репликацию при синхронизации таблиц в аксапте...

или я плохо описала проблему?
Старый 23.11.2004, 10:25   #4  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
Я про репликацию и не писал. Невозможна репликация таблиц из базы Аксапты. Вытаскивать данные из базы Аксапты нужно другими средствами, а не репликацией
Старый 23.11.2004, 10:52   #5  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
алгоритм изменения структуры таблицы в условиях использования репликации

1. на сиквеле убираем признаки репликации..
2. добавляем поле в аксапте
3. синхронизируем таблицу
4. создаем новый список на репликацию.

можно ли избежать 1 и 4 пункта?
Старый 23.11.2004, 11:38   #6  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано YellowSubmarine
Я про репликацию и не писал. Невозможна репликация таблиц из базы Аксапты. Вытаскивать данные из базы Аксапты нужно другими средствами, а не репликацией


в довесок....
я хочу иметь две одинаковые базы с одним различием.... вторая опаздывает по данным на пять минут от основной...
Старый 23.11.2004, 11:41   #7  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
А цель какая? Я бы подобную задачу решал бы без использования репликации.
Старый 23.11.2004, 15:04   #8  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
в довесок....
я хочу иметь две одинаковые базы с одним различием.... вторая опаздывает по данным на пять минут от основной...
Так напишите на SQL-сервере Job, который каждые 5 минут выполняет следующий код SQL:
PHP код:

BACKUP DATABASE MyDatabaseName TO DISK
='C:\\Program Files\\Microsoft SQL Server\\MSSQL\\BACKUP\\Mybackup.dat'
RESTORE DATABASE MyNewDatabaseName FROM DISK='C:\\Program Files\\Microsoft SQL Server\\MSSQL\\BACKUP\\Mybackup.dat' 
См. SQL Server Books Online, ключевые слова "backing up databases" и "restore"

Этот джоб бэкапит базу данных MyDatabaseName и восстанавливает ее под именем MyNewDatabaseName, т.е. копирует одну базу в другую.
Правда тогда сервер только и будет заниматься тем, что бэкапить и восстанавливать.

PS. Так делать не рекомендую
Старый 23.11.2004, 15:07   #9  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
Поятому я и спросил, какая цель преследуется. Пять минут для backup-restore мало. Только если база маленькая.
Старый 24.11.2004, 06:11   #10  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Вот именно, что данный процесс (описанный в job) нам не подходит... следовательно надо использоватьрепликацию...
Но опять же возникает проблема с синхронизацией базы из аксапты (синхронизация тут подразумевается как обновление структуры - добавление поля или индекса). В данном случае Аксапта начинает ругаться, "что таблица, которую вы обновляете входит в состав реплицируемых", и модификация останавливается. Чтобы добавить поле или индекс, нам надо убрать все что связано с репликацией на сиквеле, потом модифицировать структуру из Аксапты, а уж потом снова настроить репликацию на сиквеле.
Вот и возвращаемся к нашим баранам..... Как нам этого избежать?
Старый 24.11.2004, 08:31   #11  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
Можно все-таки уточнить?

1. Цель?
2. Почему backup-restore не подходит?
Старый 24.11.2004, 10:10   #12  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано YellowSubmarine
Можно все-таки уточнить?

1. Цель?
2. Почему backup-restore не подходит?

1 Цель: актуальность данных в кубах непозднее часа.
Кубы строть не на боевой базе.
2 потому как база большая....
Старый 24.11.2004, 12:18   #13  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
Я бы сделал как написал ранее: Создал бы новыю базу и копировал бы данные туда без помощи репликаций. Не с помощью backup-restore, а только изменившиеся записи таблиц с помощью Job на SQL сервере.

Если Вы принциапиально хотите использовать репликацию, отключая ее на время синхронизации, попробуйте задать вопрос как это сделать на sql.ru, может быть там смогут помочь.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Синхронизация таблицы - проблема TasmanianDevil DAX: Администрирование 3 30.10.2006 09:41
навязчивая синхронизация Антон Солдатов DAX: Функционал 11 22.04.2005 11:04
Синхронизация таблиц при изменении EDT z_av DAX: Программирование 1 16.12.2004 11:55
синхронизация с outlook alpine DAX: Функционал 7 09.06.2004 13:53
Синхронизация апликейшенов. NJD DAX: Администрирование 5 30.10.2003 09:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:09.