Задать вопрос

Репликация из Oracle в PostgreSQL через GoldenGate падает с ошибкой invalid byte sequence for UTF8, как побороть?

Здравствуйте, коллеги. Мы таки дожили до попыток организовать репликацию из Oracle в Postgresql (для последующей миграции) и тут же получили фатальную ошибку.
При попытке перелить данные процесс падает с ошибкой :
[Oracle][ODBC PostgreSQL Wire Protocol driver][PostgreSQL]ERROR: invalid byte sequence for encoding "UTF8":0xc3
[Oracle][ODBC PostgreSQL Wire Protocol driver][PostgreSQL]Failed transaction. The current transaction rolled back.
[Oracle][ODBC PostgreSQL Wire Protocol driver]String data, right truncated. Error in parameter 2.
Mapping problem with insert record (target format)...
*
id = 8
000000: 38 |8 |

title = пейзажная съемка
000000: d0 bf d0 b5 d0 b9 d0 b7 d0 b0 d0 b6 d0 bd d0 b0 |................|
000010: d1 8f 20 d1 81 d1 8a d0 b5 d0 bc d0 ba d0 b0 |.. ............ |

Ругается якобы недопустимые символы UTF8, но обе базы и Oracle и Postgresql созданы в UTF8 кодировке.
При этом через пакет ORA2PG данные копируются замечательно и в правильной кодировке (это одноразовый вариант, а нужна постоянная реплика).
Кто-нибудь сталкивался с такой проблемой?
  • Вопрос задан
  • 1086 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@poxid
Параметры репликата, версия, odbc.ini?
IANAAppCodePage=106?
Ноты читали?
How To Replicate Data from Oracle to Postgres Using GoldenGate (Doc ID 1544137.1)
Character Conversion Issue When Replicating Data From Unicode Oracle To Unicode PostgreSQL (Doc ID 1543702.1)
Если проблема в спец-символе на конце строки, то попробуйте функциями gg stsub или strrtrim обойти.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы