char[]
в число для Oracle.NVARCHAR
в китайский язык для Oracle.Исправление SQL запроса с составным первичным ключом, неправильные условия фильтрации [фикс бага] https://gitee.com/ghi/dbsyncer/issues/I759Q4
Исправление проблемы анализа приращественной синхронизации из-за использования строчных имён архитектуры PG
Исправление преобразования DELETE-запроса Oracle
Исправление возврата значения типа Long после успешного выполнения операции Oracle
Исправление полной синхронизации, когда общее количество строк в исходной таблице равно 0, что приводит к невозможности добавления отображений таблиц
Исправление исключения ConcurrentModificationException при получении таблицы-источника
Исправление ошибки ORA-17056: Неподдерживаемый набор символов (добавьте orai18n.jar в ваш путь к классам): ZHS16GBK см. официальную документацию Oracle
Неподдерживаемый набор символов (добавьте orai18n.jar в ваш путь к классам): ZHS16GBK8. Исправление ошибки при копировании DQL соединителя [фикс бага] https://gitee.com/ghi/dbsyncer/issues/I8XBVB
Исправление синхронизации DDL, когда имена полей в исходной и целевой таблицах не совпадают, и AFTER-запросы не корректно анализируются [фикс бага] https://gitee.com/ghi/dbsyncer/issues/I98WBX
Поддержка конфигурации нескольких индексов ES [новая функциональность] https://gitee.com/ghi/dbsyncer/issues/I6Z6NA
> Внимание: Для ES требуется новый соединитель, старые версии конфигураций устарели!
Поддержка синхронизации типа данных sqlserver
DateTimeOffset
Поддержка синхронизации short
в Integer
Поддержка преобразования Varchar
в Integer
Поддержка преобразования Long
в Varchar
Поддержка преобразования short
в Long
Поддержка полной синхронизации sqlserver
для типа данных pg
UUID
Поддержка PGobject
Поддержка динамического изменения режима перезаписи данных целевой базы (по умолчанию false
— выполняется перезапись; true
— не активировано) // Перезапись указывает на то, что если строки уже существуют в целевой таблице, будет выполнен update
, если нет — insert
Оптимизация условий SQL для получения общего количества строк таблицы, удаление GROUP BY
по первичному ключу
type=_doc
.bit
в файл.tinyint
MySQL 5.7 до типа int2
PostgreSQL 11.BigDecimal
в varchar
.PluginService
), см. Описание SPI интерфейса
startup.bat
из-за некорректной ошибки: "невозможно найти или загрузить основной класс"startup.bat
по умолчанию для использования порта отладкиvarchar
и чисел с плавающей запятой number
.$
, например:$getdate()$
maven-assembly-plugin
.java.util.Date
в Timestamp
для более ранних версийOracleConnection
boolean
в int
BigDecimal
с Tinyint
# true — включение уведомлений по электронной почте
dbsyncer.plugin.notify.mail.enabled=true
# Конфигурация вашего адреса электронной почты
dbsyncer.plugin.notify.mail.username=123456@qq.com
# Конфигурация авторизационного кода (не пароль входа!!)
dbsyncer.plugin.notify.mail.password=rjphxxxxxxesbcdg
BigInteger
и LocalDateTime
.Устранение проблемы отсутствия отображения связи между столбцами таблицы, пустого указателя.
Устранение проблем совместимости PostgreSQL с более ранними версиями при запросах схемы.
Устранение недостатка зависимостей в SqlServer, что приводило к невозможности получения пространственного типа данных.
Устранение проблемы полной синхронизации статистики, связанной с подсчетом пустых таблиц.
Устранение ошибок в полной синхронизации статистики, связанных с неточностью общего количества записей; использование по умолчанию системного счетчика записей или учет изменения общего колич�数量应从文字描述改为数字表示。
Устранение ошибок в полной синхронизации статистики, связанных с неточностью общего количества записей; использование по умолчанию системного счетчика записей или учет изменения общего количества записей во время выполнения задачи.
Устранение проблемы подсчета общего количества представлений VIEW.
Устранение проблемы проверки успешного выполнения SQL в Oracle (-2).
Устранение проблемы преобразования bit в int.
Устранение проблемы десериализации binlog, приоритет записи изменений.
Устранение проблемы двоичного преобразования BinaryValueMapper.
Устранение проблемы параллелизма BitValueMapper.
Поддержка перехода между схемами баз данных, унификация стандартов преобразования полей (расширение стандартных типов данных JDBC).
Поддержка синхронизации SqlServer с Oracle, преобразование пространственного типа данных Geometry.
Поддержка увеличенной синхронизации MySQL, анализ json типов данных.
Поддержка преобразования символов в массив байтов byte[].Поддержка преобразования строк в тип TINYINT.
Поддержка преобразования символов в TIMESTAMP.
Поддержка преобразования DATE в символьный тип данных.
Поддержка преобразования SHORT и BOOLEAN в другие типы данных.
Поддержка преобразования BigDecimal в Double.
Поддержка использования курсора PostgreSQL для повышения производительности полной синхронизации.
Поддержка управления режимом записи изменений.
application.properties добавлены конфигурационные ключи:
#Запись успешных данных при увеличенной синхронизации
dbsyncer.parser.flush.increment.data.write-success=true
#Запись неудачных данных при увеличенной синхронизации
dbsyncer.parser.flush.increment.data.write-fail=true
Устранение проблемы с неправильной загрузкой последних событий при увеличенной синхронизации SQL Server.
Устранение потери полей при параллельной синхронизации, удаление API parallelStream.
Устранение блокировки задачи планировщика при увеличенной синхронизации, что приводит к невозможности потребления данных.
Устранение ошибок в процессе загрузки плагинов, исправление неверного адреса загрузки.
Устранение проблем с очисткой данных на странице мониторинга при выборе опций выпадающего списка драйвера.
Устранение проблем с получением первичного ключа таблицы SQL Server, теперь поддерживаются конфигурации schema.
Устранение игнорирования SQL в верхнем регистре SQL Server.
Устранение недоступности изменения или удаления Slot и плагинов в конфигурациях DqlPostgreSQL Connector.
Устранение проблем с PostgreSQL Listener, pgoutput плагин не распознает schema, https://gitee.com/ghi/dbsyncer/issues/I5ESZ5.
Устранение проблем с выводом аномальных логов при очистке данных, https://gitee.com/ghi/dbsyncer/issues/I5DLLO.
Устранение проблем с добавлением отображения таблиц при наличии знака "-" в имени таблицы MySQL, https://gitee.com/ghi/dbsyncer/issues/I5EUZZ.
Поддержка увеличенного слушательства нескольких экземпляров PG.
Поддержка увеличенной синхронизации через DQL Connector, которая следит за изменениями главной таблицы и выполняет связанные SQL запросы для получения изменённых данных.Поддержка режимов safe и speed, управляемых переключателем dbsyncer.parser.flush.buffer.actuator.speed.enabled. По умолчанию установлено значение true для режима speed (не записывает все сообщения о увеличенных изменениях в реальном времени).
Поддержка полной замены записи.
Поддержка получения Spring контекста плагинами, ProxyApplicationContext.
Поддержка пользовательских конфигураций первичного ключа для соединителей, где может отсутствовать первичный ключ.
Поддержка управления конфигурацией, загрузки/скачивания драйверов соединителей и других конфигураций.
Поддержка синхронизации MySQL с MySQL, типа tinyint с полем типа bit.
Поддержка синхронизации smallint с типом поля smallint для SQL Server.
Поддержка преобразования строки в Timestamp.
Оптимизация режима speed, автоматическое переключение на безопасный режим при достижении максимального значения очереди сообщений.
Оптимизация порядка сортировки по времени для отображения изменений таблиц.
Оптимизация полной синхронизации, улучшение производительности при сравнении общего количества таблиц.
Оптимизация размера буферной очереди выполнения задач, установка её в 1/4 от размера основной очереди.
Оптимизация синхронизации изменений, исключение изменений значений первичного ключа.
Оптимизация создания плагинов, добавление ссылки на демонстрационный проект.
28.Оптимизация страницы мониторинга, установка значения графиков накопленных данных в 50 000, поддержка мониторинга [постоянных] метрик.
29. Оптимизация вывода прослушивания строковых данных на консоль и в журнал, переход на уровень debug.
30. Оптимизация статистики синхронизации драйверов.
31. Удаление конфигурации псевдонимов DQL.
32. Удаление конфигурации преобразования Date в yyyy-MM-dd HH:mm:ss, замена на преобразование Timestamp в yyyy-MM-dd HH:mm:ss.
33. Удаление автоматического выбора операций отображения таблиц.
java.util.Date
на java.sql.Date
tinyint
при синхронизации MySQLDateSetter
для преобразования timestamp
в date
File
для мониторинга изменений файлов и сбора информации о новых данных; issues: https://gitee.com/ghi/dbsyncer/issues/I55EP5
SqlServer bit
на MySQL tinyint
pgoutput
(рекомендовано) и test_decoding
; добавлен автоматический повторный вход#dbsyncer.parser.flush.full.enabled=true
(включено ли записывание полной информации о синхронизации)#dbsyncer.parser.flush.enabled=true
.