РЕПЛИКАТОР Версия 6.1.0 ИСПРАВЛЕНИЯ 1. Исправлена ошибка обработки имен полей с кавычками в запросах типа update. РЕПЛИКАТОР Версия 6.0.0 ИЗМЕНЕНИЯ 1. Счетчик числа записей в пакете увеличен до Cardinal. Версия пакета изменена на 7. ИСПРАВЛЕНИЯ 1. Устранено мерцание строки состояния. 2. Репликация таблиц с именами полей в виде ключевых слов больше не вызывает ошибки. 3. В случае если дополнительный проход при импорте завершился с 0 ошибок, следующий проход (фактически холостой) больше не выполняется. Версия 5.2.0 ИЗМЕНЕНИЯ 1. Пользователь БД изменён на ACT_USER. Версия 5.1.0 ИСПРАВЛЕНИЯ 1. Исправлена ошибка чтения полей UUID. Версия пакета изменена на 6.x. Версия 4.1.0 ИЗМЕНЕНИЯ 1. В интерефейс создания пакетов для разработчиков добавлена функция создания пакетов для всех (-1 узел). ИСПРАВЛЕНИЯ 1. Исправлена ошибка приводящая к ложным сообщениям "Danaliz.dll - файл отсутсвует" и "sweeper.dll - файл отсутвует" при наличие этих файлов в случае если текущий каталог не совпадает с каталогом расположения репликатора. 2. Теперь объекты удалённые на дочерних узлах полностью удаляются на старшем узле при приёме пакетов репликации. До этого удалялись только связи объектов. Записи в таблице данных сохранялись. Это было связано с тем, что записи в дерево связей имопортировались раньше чем таблицы данных и не удавалось проверить расположение запсиси в дереве. 3. Исправлена ошибка из-за которой объект перенесённый из одного узла в другой не попопадал в пакет репликации. Версия 4.0.0 ИЗМЕНЕНИЯ 1. Приём пакетов от 0 узла теперь выполняется по отдельному алгоритму. Для записей выставляется флаг полной синхронизации, чтобы избежать их передачи между узлами сети. Версия 3.1.0 ИЗМЕНЕНИЯ 1. Репликатор больше не работает, если отсутствует библиотека анализа. 2. После завершения импорта системных таблиц выполняется восстановления данных опасных преобразований. 3. Теперь версия метаданных БД проверяется не по списку допустимых, а по диапазону от минимальной включительно, до максимальной включительно. Версия 3.0.3 ИСПРАВЛЕНИЯ 1. Исправлена ошибка, из-за которой основной генератор базы мог быть испорчен. Версия 3.0.2 Изменения 1. Репликатор теперь работает с библиотекой анализа версии 4.1 Версия 3.0.1 Изменения 1. Репликатор теперь работает с библиотекой анализа версии 4.0.0 Версия 3.0.0 Изменения 1. Репликатор поддерживает новую схему обмена метаданными, используемую начиная с Диагностика+ 7.0.7 Версия метаданных БД 7.1. Метаданные версии 6 и 7.0 больше не поддерживаются. Версия 2.8.0 Изменения 1. При соединении с базой данных утанавливается перемененная уровня соединения USER=3 (репликатор). 2. Добавлена возможность создания пакета репликации до заданной даты (исключительно). Функция доступна при создании пакета репликации на 0 узле. Версия 2.7.1 Изменения 1. Версия метаданных теперь сравнивается с учётом значащих цифр. 2. Версия пакета изменена на 3. 3. При создании пакета на 0 узле можно указывать количество цифр в версии метаданных пакета. Версия 2.7.0 Изменения 1. Добавлена функция выполнения завершающего скрипта. После удачного приёма пакета в отделной транзакции выполняется завершающий прользовательский скрипт. Скрипт оформляется в базе данных в виде хранимой процедуры с именем D$REC_FINISH(). Версия 2.5.2 Исправленные ошибки 1. Исправлена ошибка из-за которой создание пакета репликации было невозможно в случае, когда была удалена таблица из БД, но на записи этой таблицы оставались ссылки в логе репликации в количестве больше 1 записи. Версия 2.5.1 Исправленные ошибки 1. Исправлена ошибка при работе с юникодными мемо-полями. Пр импорте в таких полях появлялся мусор вместо данных. Версия 2.5.0 Изменения 1. Функция автоматического выхода (ключ -e) теперь закрывает приложение даже при возникновении ошибок. В этом случае процесс возвращает код ошибки. 2. Добавлен ключ командной строки -l <имя файла> Где <имя файла> указывает на файл в который будет сохранён лог репликации в случае если указан ключ -е Версия 2.4.0 Изменения 1. Добавлен функционал совместимости версий. Ключ командной строки -t <имя файла> Где <имя файла> укзазывает на файл в формате ini в котором содержится информация о совместимости версий метаданных в пакетах репликации. Версия 2.3.0 Изменения 1. Добавлена работа со стадиями Версия 2.2.0 Изменения Теперь репликатор работает одновременно с версиями Диагностики+ 5.х и 6.х Исправленные ошибки Исправлена ошибка с отображением диалога О... Версия 2.1.0 Изменения В базу данных добавлена таблица D$IGNORE_TABLES, содержащая список таблиц не подлежащих репликации. Обработка присходит при передаче и при приёме. Версия 2.0.1 Исправленные ошибки Исправлена критическая ошибка, вызывающая неправильную обработку ошибок лога и приводящая к удалению корректных записей вместо ошибочных. Исправлена ошибка в результате которой при некоторых условиях формируется повреждённый пакет репликации Исправлена ошибка не позволяющая польностью синхронизировать все записи при некоторых условиях Изменения Теперь в лог добавляется время, затраченное на создание или приём пакета. Добавлена опция, позволяющая отключить окно запроса на сохранение лога при закрытии репликатора (Опции|Вопросы|О сохранении лога) Версия 2.0.0 Изменения Изменён порядок синхронизации записей. Изменён порядок создания пакета. Теперь репликатор не просматривает все записи. Для управления этим процессом используется поле A_STATE в таблице D$LOGS_SYNCHRO. Версия 1.2.12 Исправленные ошибки Исправлена ошибка связанная с неаправильным отображением версий модулей в диалоге О... Версия 1.2.11 Исправленные ошибки Исправлена ошибка "request synchronization error", возникающая при создании пакета репликации при использовании fbclient версии 2.1 B2. Изменения Теперь значение генератора не корректируется при репликации между нулевыми узлами. При репликации между нулевыми узлами при создании пакета репликации в него включаются только записи, созданные после приёма пакета от нулевого узла. Версия 1.2.10 Незначительные изменения Теперь в случае, если при приёме в пакете встречаются значения генератора (для узла назначения) больше текущего значения генератора на этом узле, то генератор увеличивается на разницу между значением генератора на узле на момент старта репликации и максимальным значением генератора в пакете для этого узла. Рассматриваются только значения сгенерированные на этом узле. Версия 1.2.9 Исправленные ошибки Исправлена ошибка, связанная с выставлением флага синхронизации записи для 0 узла. Теперь при создании пакеета репликации на 0 узле и для 0 узла туда включаются ВСЕ записи без учёта синхронизации. Версия 1.2.8 Исправленные ошибки Исправлена ошибка, связанная с непопаданием в пакет репликации таблицы S$METALOG и, соответственно, изменений в метаданных при репликации между двумя нулевыми узлами. Незначительные изменения Зарегистрированная библиотека midas.dll больше не требуется для работы репликатора. Версия 1.2.7 Исправленные ошибки Исправлена ошибка вызывающая невозможность принять пакет если в нём содержатся толко удаления записей из какой либо одной таблицы (Access Violation). Исправлена ошибка в метаданных взывающая неработоспособность прав узлов репликации (изменены триггеры). Теперь владелец записи проставляется корректно. Исправлена ошибка связанная с неправильным отображением количества записей в пакете репликации при приёме. Незначительные изменения В базу данных добавлено представление D$REPTABLESTATUS, отображающеее, какие из таблиц реплицируются, а какие - нет. (1- реплицируется, 0 - не реплицируется) DReplicator.exe собран с Runtime Packages (dbrtlx;designide) чтобы уменьшить размер exe-файла и патча, так как эти пакеты уже используются Диагностикой. Для работы теперь требуются библиотеки: rtl70.bpl vcl70.bpl vclactnband70.bpl Версия 1.2.6 Исправленные ошибки Исправлена ошибка, связанная с непопаданием в пакет репликации таблицы, содержащей одну запись и стоящей в конце лога репликации в порядке сортировки TABLENAME, ID_RECORD, если запись, стоящая перед ней в логе была отклонена. Исправлена ошибка, вызывающая появление сообщения "Пакет репликации удачно импортирован. Смотрите отчёт." в случае, когда пакет не предназначен для данного узла. Незначительные изменения Более детализированное сообщение об ошибках в случае отсутствия в пакете репликации необходимых таблиц. Включает имя отсутствующей таблицы. Версия 1.2.5 Незначительные изменения При старте репликатора в начало лога добавляется дополнительно информация не только о имени узла но и номере узла. Версия 1.2.4 Исправленные ошибки Изменение метаданных при импорте пакета репликации выполняется в отдельной транзакции с автокоммитом. AccessViolation при выводе окна O... в случае, если в одном каталоге с репликаторм нет файлов Danalis.dll или sweeper.dll Теперь в окне O... выводится информация об их отсутсвии. Непрвильная выдача сообщения об устаревшем пакете. Исправлена ошибка связанная с появлением лишних символов в repfunc.log Незначительные изменения При старте репликатора в начало лога добавляется информация о версиях репликатора и используемых им файлов (находящихся в одном каталоге с репликатором), ожидаемая версия метаданных БД и название текущего узла репликации. В случае невозможности соединиться с БД репликатор не закрывается, а сообщает об ошибке и выводит в лог текст ошибки, оставаясь при этом открытым (можно сохранить лог с текстом ошибки). В окно O... добавлена информация об ожидаемой версии метаданных БД В окне O... адрес техподдержки изменён на bjd@ispu.ru (пожелание Виноградовой Л.В.) и добавлена возможность автоматического запуска почтового клиента используемого по умолчанию (работает не со всеми клиентами!). ЧИСТИЛЬЩИК Версия 4.2.0 ИЗМЕНЕНИЯ 1. Пользователь БД изменён на ACT_USER. Версия 4.1.3 ИЗМЕНЕНИЯ 1. Удалена зависимость от библиотеки midas. и как следствие ошибка AccessViolation, возникающая при несовпадении версии библиотеки midas.dll. Версия 4.1.1 ИСПРАВЛЕНИЯ 1. Исправлена ошибка зависания dll при выгрузке, если в ней произошло исключение. 2. Теперь все функции в библиотеке выполняются от имени пользователя 6 (чистильщик). Версия 1.0.0 Исправленные ошибки Исправлена ошибка в функции CheckDupDicVal (не проверялись записи отсутствующие в логе) Исправлена ошибка вызывающая медленный запуск CheckDupDicVal на больших логах. DANALIS.DLL Версия 5.0.0 Изменения 1. Блокируется репликация двухслойных таблиц. Версия 4.1.0 Изменения 1. Теперь библиотека корректно обрабатывает записи из таблиц S$OBJECT_LINKS и S$OBJECT_PARAMS, фильтруя их по дереву. Версия 4.0.0 Изменения 1. Теперь библиотека подерживает синхронизацию метаданных Диагностика+ 7.0.7 и новее. Старые версии больше не поддерживаются. Версия 2.0.0 Изменения При анализе записи заполняется поле A_STATE в таблице D$LOGS_SYNCHRO. Это позволяет исключить повторный анализ одной и той-же записи. Версия 1.0.0 Исправленные ошибки Исправлена ошибка приводящая к непопаданию в пакет репликации данных дополнительных таблиц. (бэкпорт из версии 6.0). Побочный эффект: заметное снижение скорости создания пакета репликации. Версия 0.4.1 Исправленные ошибки Исправлена ошибка (в метаданных), приводящая к невозможность нормальной репликации, в случае если узлы репликации разделены в дереве более чем одним уровнем (пример Ватлецова А.В.)