Синхронизация:Создание сводной базы — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
Строка 1: Строка 1:
1. Экспортируем метаданные из актуальной сводной БД
+
1. Экспортируем метаданные из актуальной сводной БД
2. Выполняем получившийся скрипт с созданием новой пустой БД
+
  
3. Копируем таблицы через copy object (снимаем все галочки, кроме copy table data, выбираем empty table):
+
2. Выполняем получившийся скрипт с созданием новой пустой БД
 +
 
 +
3. Копируем таблицы через copy object (снимаем все галочки, кроме copy table data, выбираем empty table):
 
   SP$ANALITICS   
 
   SP$ANALITICS   
 
   SP$FRREPORTS
 
   SP$FRREPORTS
Строка 18: Строка 19:
 
   Z$DBVER
 
   Z$DBVER
  
4. Выполнить скрипт
+
4. Выполнить скрипт
 
   delete from sp$group_detail where grouptable<>'USERS' or grouptable_id>0 ;
 
   delete from sp$group_detail where grouptable<>'USERS' or grouptable_id>0 ;
 
   update SP$PARAMS set param_value=null;
 
   update SP$PARAMS set param_value=null;
Строка 24: Строка 25:
 
   delete from g$distribute;
 
   delete from g$distribute;
  
5. Копируем получившуюся базу клиенту
+
5. Копируем получившуюся базу клиенту
6. В глобальной базе создаем новый профиль с Relationtype=0
+
 
7. В G$DISTRIBUTE добавляем новую запись со *
+
6. В глобальной базе создаем новый профиль с Relationtype=0
8. Настраиваем dtclient на новую базу
+
 
9. Изменяем код профиля у dtclient
+
7. В G$DISTRIBUTE добавляем новую запись со *
10. В G$DISTRIBUTE вставляем новую запись с max(serverpacket) глобальной базы
+
 
11. G$PROFILES добавляем к  синхронизации, делаем update всех записей
+
8. Настраиваем dtclient на новую базу
12. Выключаем синхронизации, ждем загрузки последнего пакета в очереди
+
 
13. Копируем нужные таблицы из глобальной  в сводную через copy object (снимаем все галочки, кроме copy table data, выбираем empty table. Предварительно выключить возможные индексы, а после копирования не забыть их включить):
+
9. Изменяем код профиля у dtclient
 +
 
 +
10. В G$DISTRIBUTE вставляем новую запись с max(serverpacket) глобальной базы
 +
 
 +
11. G$PROFILES добавляем к  синхронизации, делаем update всех записей
 +
 
 +
12. Выключаем синхронизации, ждем загрузки последнего пакета в очереди
 +
 
 +
13. Копируем нужные таблицы из глобальной  в сводную через copy object (снимаем все галочки, кроме copy table data, выбираем empty table. Предварительно выключить возможные индексы, а после копирования не забыть их включить):
 
   ADDRS
 
   ADDRS
 
   ADDR_VALS
 
   ADDR_VALS
Строка 51: Строка 60:
 
   PARAMS
 
   PARAMS
 
    
 
    
14. Включаем синхронизацию
+
14. Включаем синхронизацию
15. Исправляем появившиеся ошибки совместимости глобальной и сводной базы.
+
 
 +
15. Исправляем появившиеся ошибки совместимости глобальной и сводной базы.

Версия 15:56, 23 июня 2015

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. Исправляем появившиеся ошибки совместимости глобальной и сводной базы.