Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
Brass
Nicolay Kulikov
пропущено...


Да, убрал, не помогло

ставлю на проблемы с датапампом
ни один листинг меня не убедил, что изменения на данный момент корректно передаются на сервер с репликатом.



Изменения передаются, т.к. после добавления записи на источнике trail-файл на приемнике обновляется; проблема скорее с репликатом, который не может обработать эти изменения
29 июн 11, 13:19    [10892511]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Brass
Member

Откуда: Москва
Сообщений: 541
Nicolay Kulikov
Названия и тип полей на источнике и приемнике совпадают

тогда у меня единственное предположение, что дело действительно в регистре
29 июн 11, 13:47    [10892794]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Brass
Member

Откуда: Москва
Сообщений: 541
Почитай документацию по команде MAP
В частности там советуют (для твоего случая) имя таблицы таргета указать в двойных кавычках - TARGET "lane.TCUSTMER"
и попробуй явно COLMAP задать, как там же в документации ниже описано
example:
MAP USER1.SM01, TARGET USER3.SM01,
COLMAP (USEDEFAULTS,
ID = id,
creationDate = created,
alterationDate = changed,
);
29 июн 11, 14:02    [10892934]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
Brass
Почитай документацию по команде MAP
В частности там советуют (для твоего случая) имя таблицы таргета указать в двойных кавычках - TARGET "lane.TCUSTMER"
и попробуй явно COLMAP задать, как там же в документации ниже описано
example:
MAP USER1.SM01, TARGET USER3.SM01,
COLMAP (USEDEFAULTS,
ID = id,
creationDate = created,
alterationDate = changed,
);


При явном указании полей возникает такая ошибка: Error in COLMAP clause. Mismatched types in column mapping (src CUST_CODE [64], targ CUST_CODE [253]), хотя тип поля CUST_CODE в целевой БД - varchar(4)
29 июн 11, 14:41    [10893242]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Nicolay Kulikov,

а кодировки то одинаковые на источнике и приемнике?
29 июн 11, 14:59    [10893390]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
Alexander Ryndin
Nicolay Kulikov,

а кодировки то одинаковые на источнике и приемнике?


Да, одинаковые. На всякий случай добавил setenv ( NLS_LANG = RUSSIAN_CIS.AL32UTF8 ) в экстракт и репликат, результат тот же...
29 июн 11, 16:03    [10893989]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Nicolay Kulikov
Alexander Ryndin
Nicolay Kulikov,

а кодировки то одинаковые на источнике и приемнике?


Да, одинаковые. На всякий случай добавил setenv ( NLS_LANG = RUSSIAN_CIS.AL32UTF8 ) в экстракт и репликат, результат тот же...
Этот параметр в вашем случае ни на что не влияет. Нужно, чтобы кодировка баз совпадала. Не знаю - видели или нет вот этот пример
29 июн 11, 16:10    [10894070]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
Alexander Ryndin,

читал, кодировка совпадает. Интересно, что в обратную сторону (от MySql к Oracle) процесс идет без проблем
29 июн 11, 16:34    [10894335]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Nicolay Kulikov
Alexander Ryndin,

читал, кодировка совпадает. Интересно, что в обратную сторону (от MySql к Oracle) процесс идет без проблем
Попробуйте с помощью SHOWSYNTAX потрассировать replicat
29 июн 11, 16:48    [10894486]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Есть небольшие вопросы по initial load. Делал через простую загрузку,очень медленно. Сейчас пытаюсь сделать через SQL*Loader, прописываю на target параметр BULKLOAD. При запуске процесса extract, получаю следующее:

2011-07-06 15:48:44  WARNING OGG-01194  EXTRACT task BULK abended : OCI Error calling OCITransCommit (status = 24795-ORA-24795: Illegal COMMIT attempt made), SQL<Not available>.

Параметры extract:
EXTRACT ext_load
NOBINARYCHARS
USERID USER, PASSWORD pass
RMTHOST host, MGRPORT 7809
RMTTASK replicat, GROUP bulk
TABLE USER.*;

Параметры replicat:
REPLICAT bulk
BULKLOAD
HANDLECOLLISIONS
USERID TEST, PASSWORD passw
ASSUMETARGETDEFS
MAP USER.*, TARGET TEST.*;

Затем я попробовал на target БД выставить такие параметры у replicat:

REPLICAT bulk
BATCHSQL
INSERTAPPEND
HANDLECOLLISIONS
USERID TEST, PASSWORD passw
ASSUMETARGETDEFS
MAP USER.*, TARGET TEST.*;

Вставка вроде пошла, но затем прервалась следующей ошибкой:
WARNING OGG-01194 EXTRACT task BULK abended : There is no trail to reposition to when doing direct load task.

Как можно победить? Спасибо.
6 июл 11, 15:53    [10933308]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
PaulEr,

Скорее всего дело в BATCHSQL. Он применяет данные в оптимизированном виде, но если не удается, то откатывает транзакцию, выполняет позиционирование на начало транзакции в trail и грузит в нормальном режиме.

В Вашем случае данные - это поток, в котором можно идти только вперед. Поэтому, думаю, он и ругается.

Можно поискать, почему BATCHSQL не срабатывает (внешние ключи, например).
6 июл 11, 16:53    [10933922]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
PaulEr
Member

Откуда:
Сообщений: 3794
Alexander Ryndin,

Нда. А BULKLOAD у меня тоже нифига не работает что-то:( А искать как? дебаг какой-нибудь делать?
6 июл 11, 17:12    [10934072]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
PaulEr
Alexander Ryndin,

Нда. А BULKLOAD у меня тоже нифига не работает что-то:( А искать как? дебаг какой-нибудь делать?
1) Можно почитать в Reference информацию про BATCHSQL - там есть список причин, по которым BATCHSQL отключается
2) В BATCHSQL есть параметр Trace.

p.s. лучше перенести в оффлайн - у меня в профиле есть email
7 июл 11, 14:52    [10939368]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
У меня такой вопрос: делаю обмен данными между двумя БД MySql, содержащими символы кириллицы. Кодировка таблиц на источнике и приемнике - utf8_general_ci. Добавление строк происходит нормально, а при удалении строки на источнике возникает следующая ошибка:

ERROR OGG-00768 DYNSQL: Preparing SQL statement (ID = 0) failed. SQL error (1267). Illegal mix of collations (utf8_general_ci,IMPLICIT) and (ucs2_general_ci,IMPLICIT) for operation '='.

Содержание файлов экстракта и репликата:

REPLICAT RMSQ4
DBOPTIONS HOST 192.168.113.153, CONNECTIONPORT 3306
TARGETDB lane, USERID lane, PASSWORD ***
SOURCEDEFS ./dirdef/mysql_lc.def
HANDLECOLLISIONS
-- ASSUMETARGETDEFS
DISCARDFILE ./dirrpt/RMSQ4.DSC, PURGE
MAP lane.TCUSTMER, TARGET lane.TCUSTMER;
MAP lane.TCUSTORD, TARGET lane.TCUSTORD;


EXTRACT EMSQ4
DBOPTIONS HOST sg, CONNECTIONPORT 3306
SOURCEDB lane, USERID lane, PASSWORD ***
RMTHOST 192.168.113.153, MGRPORT 7809
RMTTRAIL ./dirdat/44
TRANLOGOPTIONS ALTLOGDEST /var/lib/mysql/sagittarius-bin.index
TABLE lane.TCUSTMER;
TABLE lane.TCUSTORD;
27 июл 11, 17:07    [11035521]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Nicolay Kulikov,

Николай, посмотрите в файл конфигурации mysql. Вот такие строки у вас есть?
[mysqld] 
character-set-server=utf8 
27 июл 11, 17:20    [11035623]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Nicolay Kulikov,

Да и рекомендация - не называйте trail вот так ./dirdat/44. Вообще не стоит давать имена, оканчивающие на цифру. Используйте лучше буквы.
27 июл 11, 17:25    [11035659]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
Alexander Ryndin
Nicolay Kulikov,

Николай, посмотрите в файл конфигурации mysql. Вот такие строки у вас есть?
[mysqld] 
character-set-server=utf8 


Да, и на источнике, и на приемнике.

Сейчас попробовал сменить кодировку таблицы на приемнике на ucs2_general_ci - помогло, однако лучше было бы оставить UTF8 и решить проблему с помощью настройки GG
27 июл 11, 17:53    [11035844]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Nicolay Kulikov
Member

Откуда:
Сообщений: 16
Alexander Ryndin
Nicolay Kulikov,

Да и рекомендация - не называйте trail вот так ./dirdat/44. Вообще не стоит давать имена, оканчивающие на цифру. Используйте лучше буквы.


Спасибо за рекомендацию :-)
27 июл 11, 17:55    [11035860]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Nicolay Kulikov
Alexander Ryndin
Nicolay Kulikov,

Николай, посмотрите в файл конфигурации mysql. Вот такие строки у вас есть?
[mysqld] 
character-set-server=utf8 


Да, и на источнике, и на приемнике.

Сейчас попробовал сменить кодировку таблицы на приемнике на ucs2_general_ci - помогло, однако лучше было бы оставить UTF8 и решить проблему с помощью настройки GG
Получается, что данные на источнике извлекаются в ucs2 (это UTF16 насколько я понял). Т.е. в журнале они находятся в этой кодировке
27 июл 11, 17:55    [11035866]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Cheese)))
Member

Откуда: Местный
Сообщений: 530
Я дико извиняюсь, пожалуйста, подскажите какая оракл лицензия нужна на использование GG или она отдельно оплачивается и сколько стоит или бесплатная?
27 июл 11, 18:24    [11036065]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
Cheese)))
Я дико извиняюсь, пожалуйста, подскажите какая оракл лицензия нужна на использование GG или она отдельно оплачивается и сколько стоит или бесплатная?
Она не бесплатная и покупается отдельно. А стоимость нужно с продавцами обсуждать
27 июл 11, 18:28    [11036084]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
LexMinsk
Member

Откуда: Republic of Belarus
Сообщений: 451
Привет.
Подскажите, где можно скачать Oracle GoldenGate on Sybase или Oracle GoldenGate for Non Oracle Database? (edelivery.oracle.com у меня открывается с ошибкой и не пашет).
30 ноя 11, 12:21    [11682405]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4917
Блог
LexMinsk
Привет.
Подскажите, где можно скачать Oracle GoldenGate on Sybase или Oracle GoldenGate for Non Oracle Database? (edelivery.oracle.com у меня открывается с ошибкой и не пашет).
Наверное, Белоруссию таки включили в Ось Зла :)
А если серьезно, то для доступа на edelivery нужно нормально заполнить профиль пользователя.
30 ноя 11, 12:44    [11682626]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
LexMinsk
Member

Откуда: Republic of Belarus
Сообщений: 451
Alexander Ryndin
LexMinsk
Привет.
Подскажите, где можно скачать Oracle GoldenGate on Sybase или Oracle GoldenGate for Non Oracle Database? (edelivery.oracle.com у меня открывается с ошибкой и не пашет).
Наверное, Белоруссию таки включили в Ось Зла :)
А если серьезно, то для доступа на edelivery нужно нормально заполнить профиль пользователя.


Какой профиль?

Нажимаю кнопку - зарегистрироваться, меня кидает на страничку с ошибкой "System error. Please re-try your action. If you continue to get this error, please contact the Administrator." и все.
30 ноя 11, 15:41    [11684234]     Ответить | Цитировать Сообщить модератору
 Re: привет! есть голденгейтовцы?  [new]
LexMinsk
Member

Откуда: Republic of Belarus
Сообщений: 451
LexMinsk
Alexander Ryndin
пропущено...
Наверное, Белоруссию таки включили в Ось Зла :)
А если серьезно, то для доступа на edelivery нужно нормально заполнить профиль пользователя.


Какой профиль?

Нажимаю кнопку - зарегистрироваться, меня кидает на страничку с ошибкой "System error. Please re-try your action. If you continue to get this error, please contact the Administrator." и все.


все, разобрался, это Opera глючила. :)
30 ноя 11, 15:52    [11684353]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
Все форумы / Oracle Ответить