Синхронизация:Создание сводной базы — различия между версиями
Материал из wiki.standart-n.ru
Vlasova (обсуждение | вклад) |
Vlasova (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | 1. Экспортируем метаданные из актуальной сводной | + | 1. Экспортируем метаданные из актуальной сводной БД |
− | + | ||
− | 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. Исправляем появившиеся ошибки совместимости глобальной и сводной базы.