Синхронизация:Создание сводной базы

Материал из wiki.standart-n.ru
Версия от 15:54, 23 июня 2015; Vlasova (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

1. Экпортируем метаданные из актуальной сводной БД 2. Выполняем получившийся скрипт с созданем новой пустой БД

3. Копируем таблицы через copy object (снимаем все галочки, кроме copy table data, выбираем empty table):

 SP$ANALITICS  
 SP$FRREPORTS
 SP$GROUPS
 SP$GROUP_DETAIL
 SP$IMAGELISTS
 SP$PARAMS
 SP$PICTURES
 SP$PRIVILEGES
 SP$USERFILTERS
 SP$USERMSG_TYPES
 SP$USERS
 SP$USERSUMMARIES
 SP$WDICTS
 Z$DBVER

4. Выполнить скрипт

 delete from sp$group_detail where grouptable<>'USERS' or grouptable_id>0 ;
 update SP$PARAMS set param_value=null;
 delete from SP$USERS where id>0;
 delete from g$distribute;

5. Копируем получившуюся базу клиенту 6. В глобальной базе создаем новый профиль с Relationtype=0 7. В G$DISTRIBUTE добавляем новую запись со * 8. Настраиваем dtclient на новую базу 9. Изменяем код профиля у dtclient 10. В G$DISTRIBUTE вставляем новую запись с max(serverpacket) глобальной базы 11. G$PROFILES добавлем к синхронизации, делаем update всех записей 12. Выключаем синхронизации, ждем загрузки последнего пакета в очереди 13. Копируем нужные таблицы из глобальной в сводную через copy object (снимаем все галочки, кроме copy table data, выбираем empty table. Предварительно выключить возможные индексы, а после копирования не забыть их включить):

 ADDRS
 ADDR_VALS
 AGENTS
 CASH_DOCS
 DEPS
 DOCS
 DOC_DETAIL
 DOC_DETAIL_DELETED
 GROUPS
 GROUP_DETAIL
 PARTS
 USERS
 VALS
 WARES
 WAREBASE
 DOC_TYPES
 PARAMS
 

14. Включаем синхронизацию 15. Испарвляем появившиеся ошибки совестимости глобальной и сводной базы.