Синхронизация:Создание сводной базы — различия между версиями
Vlasova (обсуждение | вклад) (Новая страница: «1. Экпортируем метаданные из актуальной сводной БД 2. Выполняем получившийся скрипт с соз…») |
Vlasova (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | 1. | + | 1. Экспортируем метаданные из актуальной сводной БД |
− | 2. Выполняем получившийся скрипт с | + | 2. Выполняем получившийся скрипт с созданием новой пустой БД |
3. Копируем таблицы через copy object (снимаем все галочки, кроме copy table data, выбираем empty table): | 3. Копируем таблицы через copy object (снимаем все галочки, кроме copy table data, выбираем empty table): | ||
Строка 30: | Строка 30: | ||
9. Изменяем код профиля у dtclient | 9. Изменяем код профиля у dtclient | ||
10. В G$DISTRIBUTE вставляем новую запись с max(serverpacket) глобальной базы | 10. В G$DISTRIBUTE вставляем новую запись с max(serverpacket) глобальной базы | ||
− | 11. G$PROFILES | + | 11. G$PROFILES добавляем к синхронизации, делаем update всех записей |
12. Выключаем синхронизации, ждем загрузки последнего пакета в очереди | 12. Выключаем синхронизации, ждем загрузки последнего пакета в очереди | ||
13. Копируем нужные таблицы из глобальной в сводную через copy object (снимаем все галочки, кроме copy table data, выбираем empty table. Предварительно выключить возможные индексы, а после копирования не забыть их включить): | 13. Копируем нужные таблицы из глобальной в сводную через copy object (снимаем все галочки, кроме copy table data, выбираем empty table. Предварительно выключить возможные индексы, а после копирования не забыть их включить): | ||
Строка 52: | Строка 52: | ||
14. Включаем синхронизацию | 14. Включаем синхронизацию | ||
− | 15. | + | 15. Исправляем появившиеся ошибки совместимости глобальной и сводной базы. |
Версия 15:55, 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. Исправляем появившиеся ошибки совместимости глобальной и сводной базы.