Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 GoldenGate: Type mismatch  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Hello, everyone!

Sorry about english language :( At the moment I don't have russian keyboard :(

I have a lot of warnings like this:

2012-09-21 09:54:10  WARNING OGG-03004  Unknown source column character set. Cannot map source column



Replication from Oracle -> Teradata.

REPLICAT has been stopped after this:

2012-09-20 18:55:37  WARNING OGG-03004  Unknown source column character set. Cannot map source column BATCHTYPE to target column BATCHTYPE.
...BATCHTYPE = BATCHTYPE, ME...
                 ^
Error in COLMAP clause. Mismatched types in column mapping (src BATCHTYPE [64], targ BATCHTYPE[-8]).



So, source 64 - is BATCHTYPE VARCHAR2 (5 CHAR), Target - BATCHTYPE VARCHAR(10) CHARACTER SET UNICODE NOT CASESPECIFIC


Any ideas?

REPLICAT rep1
DBOPTIONS _ODBC_UNIX_UTF16
TARGETDB TD14, USERID user, PASSWORD passwd
DISCARDFILE ./dirrpt/rep1.DSC, PURGE
MAXTRANSOPS 500
BATCHSQL BATCHTRANSOPS 500, BYTESPERQUEUE 1000000,OPSPERBATCH 500
REPORTCOUNT EVERY 30 MINUTES, RATE
Report at 13:00
ReportRollover at 00:30
SOURCEDEFS ./dirdef/source.def

TABLE ....


[TD14]
Driver=/opt/teradata/client/ODBC_64/lib/tdata.so
Description=Teradata running Teradata 14 Version
DBCName=IP
SessionMode=Teradata
CharacterSet=UTF16
DateTimeFormat=AAA
LastUser=
Username=user
Password=passwd
Database=DB
DefaultDatabase=DB
RunInQuietMode=YES
NoScan=YES


Shall I recreate table with exact type BATCHTYPE VARCHAR2 (5 CHAR)?

Thanks in advance!

Sincerely,
PaulEr
21 сен 12, 12:07    [13200926]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Насколько я понимаю, у вас разные кодировки на источнике и приемнике. Начиная с 11.2 GG поддерживает преобразование кодировок, но это относительно новая функциональность. По этой ошибке есть вот такое описание
OGG-03004: Unknown source column character set. Cannot map source column {0} 
to target column {1}
Cause:  The trail file is written by Extract version 11.1 or earlier, but the _
TRAILCHARSET parameter is specified.
Action:  Specify the _TRAILCHARSET parameter or do not map a 
CHAR/VARCHAR column to an NCHAR/NVARCHAR column.
21 сен 12, 12:44    [13201309]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alexander Ryndin
Насколько я понимаю, у вас разные кодировки на источнике и приемнике. Начиная с 11.2 GG поддерживает преобразование кодировок, но это относительно новая функциональность. По этой ошибке есть вот такое описание
OGG-03004: Unknown source column character set. Cannot map source column {0} 
to target column {1}
Cause:  The trail file is written by Extract version 11.1 or earlier, but the _
TRAILCHARSET parameter is specified.
Action:  Specify the _TRAILCHARSET parameter or do not map a 
CHAR/VARCHAR column to an NCHAR/NVARCHAR column.


Нашел вирутальную клаву! :) Ура!

Александр, как я понимаю, этот параметр надо указать на стороне REPLICAT?
Насчет do not map - это конечно сильно :)

И да, на источнике 11.1 версия.

Кодировка источника AL32UTF8. Проверю параметры EXTRACT-а, чтобы явно NLS_LANG был задан.
21 сен 12, 12:54    [13201389]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
NLS_LANG на источнике не поможет.

В 11.2 преобразование кодировок осуществляется автоматически - для это Extract пишет в trail-файл кодировку источника. А на приемнике Replicat выполняет преобразование в кодировку целевой базы (если целевая базе не-Oracle). В вашем случае Extract 11.1 не пишет кодировку в trail - ну и Replicat, очевидно, не понимает, что ему делать.

_TRAILCHARSET - это недокументированный параметр. Сами понимаете - нужна техническая поддержка.

Что мешает на источнике поставить 11.2?
21 сен 12, 13:10    [13201589]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alexander Ryndin
NLS_LANG на источнике не поможет.

В 11.2 преобразование кодировок осуществляется автоматически - для это Extract пишет в trail-файл кодировку источника. А на приемнике Replicat выполняет преобразование в кодировку целевой базы (если целевая базе не-Oracle). В вашем случае Extract 11.1 не пишет кодировку в trail - ну и Replicat, очевидно, не понимает, что ему делать.

_TRAILCHARSET - это недокументированный параметр. Сами понимаете - нужна техническая поддержка.

Что мешает на источнике поставить 11.2?


Ок, понял.
Мешает то, что на источнике у клиента, все работает ОК, так как идет репликация Oracle-Oracle. Источник - PROD.
21 сен 12, 13:12    [13201622]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alexander Ryndin
NLS_LANG на источнике не поможет.

В 11.2 преобразование кодировок осуществляется автоматически - для это Extract пишет в trail-файл кодировку источника. А на приемнике Replicat выполняет преобразование в кодировку целевой базы (если целевая базе не-Oracle). В вашем случае Extract 11.1 не пишет кодировку в trail - ну и Replicat, очевидно, не понимает, что ему делать.

_TRAILCHARSET - это недокументированный параметр. Сами понимаете - нужна техническая поддержка.

Что мешает на источнике поставить 11.2?


Александр, а что если понизить версию на приемнике? Можно ли как-нибудь дополнительно передавать кодировку?
21 сен 12, 13:27    [13201853]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Вряд ли.
21 сен 12, 13:38    [13202005]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alexander Ryndin
Вряд ли.


Спасибо за ответ!

Возможно получится уговорить установить более свежую версию :)
21 сен 12, 13:52    [13202148]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
PaulEr
Возможно получится уговорить установить более свежую версию :)
Аккуратнее только:
1. Парсер файла параметров в 11.2 стал более жестким
2. Формат trail от 11.2 не будет понят в GG 11.1
21 сен 12, 13:55    [13202185]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51758

PaulEr
установить более свежую версию :)

А апгрейд - нахаляву или за полную цену новой версии?

Posted via ActualForum NNTP Server 1.5

21 сен 12, 13:59    [13202226]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Dimitry Sibiryakov
PaulEr
установить более свежую версию :)

А апгрейд - нахаляву или за полную цену новой версии?
У Oracle на все продукты стандартная политика - upgrade бесплатен до тех пор пока исправно платишь техподдержку.
21 сен 12, 14:02    [13202243]     Ответить | Цитировать Сообщить модератору
 Re: GoldenGate: Type mismatch  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alexander Ryndin
PaulEr
Возможно получится уговорить установить более свежую версию :)
Аккуратнее только:
1. Парсер файла параметров в 11.2 стал более жестким
2. Формат trail от 11.2 не будет понят в GG 11.1


Я похоже с первым столкнулся на стороне репликата, был немного в шоке, то там пробел надо дополнительный, то ещё чего.

Да, со вторым в курсе. Но вроде есть какой-то параметр, который можно использовать, если источник свежее целевой БД. Хотя может ошибаюсь.

Спасибо большое за помощь, Александр!
21 сен 12, 14:19    [13202447]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить