powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL-репликация DB2 -> MySQL
6 сообщений из 6, страница 1 из 1
SQL-репликация DB2 -> MySQL
    #39459259
DHrulev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База MySQL v.5.7.18 (Ubuntu) прописана как federated в DB2 v.9.7.5 (Windows). Настроена SQL-репликация таблицы. Источник и целевая таблицы по структуре одинаковые. Судя по монитору MySQL, full refresh проходит на скорости 50-60 insert/секунду. Далее, монитор показывает 8 операций в секунду. 4 select + 4 update. Select выглядит так:
Код: sql
1.
SELECT `A0` . `VN` FROM `TABB` `A0`


т.е. DB2-шный Apply после или перед каждым update читает ВСЕ ключи из целевой таблицы, а это порядка 30 тысяч записей.

При таком объёме еще худо-бедно в 0 выходит, а планируется увеличение.
Собственно вопросы из вечных :) Кто виноват и что делать?
...
Рейтинг: 0 / 0
SQL-репликация DB2 -> MySQL
    #39460084
DHrulev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, вопросы сформулированы неудачно.
На самом деле, из любопытства интересно, зачем DB2 перечитывает ключи?
И практический вопрос: можно ли каким либо образом это перечитывание отключить?
...
Рейтинг: 0 / 0
SQL-репликация DB2 -> MySQL
    #39460212
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DHrulev,

Дайте вывод запроса:

Код: sql
1.
2.
3.
select wrapname, servername, servertype, serverversion, option, setting
from syscat.serveroptions
order by wrapname, servername
...
Рейтинг: 0 / 0
SQL-репликация DB2 -> MySQL
    #39460238
DHrulev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
 WRAPNAME SERVERNAME SERVERTYPE SERVERVERSION OPTION                             SETTING
 -------- ---------- ---------- ------------- ---------------------------------- -------------------
 NULL     ITTE       NULL       NULL          NODE                               ITTE
 NULL     ITTE       NULL       NULL          DBNAME                             REPL1251
...
Рейтинг: 0 / 0
SQL-репликация DB2 -> MySQL
    #39460262
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DHrulev,

Поверьте, как у вас зарегистрированы поля таблицы-цели.
Примерно как-то так:

SELECT TARGET_NAME, EXPRESSION, IS_KEY
FROM ASN.IBMSNAP_SUBS_COLS
WHERE TARGET_TABLE='TABB'
--AND IS_KEY='Y'
;

Имя схемы ASN может быть другое, поискать ее можно так:
SELECT DISTINCT TABSCHEMA FROM SYSCAT.TABLES WHERE TABNAME='IBMSNAP_SUBS_COLS'

Оно должно работать по ключевым полям (IS_KEY='Y') при операциях выборки и изменения.

Кроме того, желательно добавить такую опцию в описание сервера и перезапустить репликацию.

ALTER SERVER ITTE OPTIONS (ADD DB2_MAXIMAL_PUSHDOWN 'Y');
...
Рейтинг: 0 / 0
SQL-репликация DB2 -> MySQL
    #39462517
DHrulev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Спасибо за помощь :)

Ключевое поле (IS_KEY='Y') в таблице уже было.
Положительную реакцию получил на параметр PUSHDOWN='Y', хотя он такой вроде как по умолчанию, на DB2_MAXIMAL_PUSHDOWN='Y' не откликнулась.
При массовых update, так же, вышла на 55-60 операций в секунду. Select'ы пропали совсем.

Ещё раз спасибо! :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL-репликация DB2 -> MySQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]