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

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
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. В глобальной базе создаем новый профиль в G$PROFILES с Relationtype=0
7. В G$DISTRIBUTE_VECTORS добавляем новую запись со * и кодом профиля
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
 DOC_TYPES
 DOCS
 DOC_DETAIL
 DOC_DETAIL_DELETED
 GROUPS
 GROUP_DETAIL
 PARTS
 USERS
 VALS
 WARES
 WAREBASE
 DOC_TYPES
 PARAMS
 
14. Включаем синхронизацию
15. Исправляем появившиеся ошибки совместимости глобальной и сводной базы.
16. Предзаполнение данных 
 PR_SET_WAREBASE_DATE
 DBGPR_G$MAKEWAREBASEFROMDOCS_AL
 PR_SET_DATEZ