Замечательная ошибка, проявляющаяся при прямом методе загрузки начальных данных.
Прямой метод не подходит для таблиц, в которых есть LOB и LONG поля.
Есть 2 метода решения:
1) выкинуть эти таблицы из репликации
2) Использовать другой метод начальной загрузки, например "Loading data from file to Replicat"
Настраиваем
extractor для первичной загрузки
создаем только файл параметров с
указанием параметров прямой загрузки
EDIT
PARAMS initlob
SOURCEISTABLE
USERID
DDLGG, PASSWORD DDLGGPWD
RMTHOST
TargetHost, MGRPORT 7809
RMTFILE /home/oracle/GoldenGate/dirdat/initld, PURGE
TABLE
srcschm.*;
Запускаем
./extract paramfile dirprm/initlob.prm reportfile ./initlob.rep
Настраиваем
replicat
для первичной загрузки
создаем только файл параметров с
указанием параметров прямой загрузки
EDIT
PARAMS loadlob
SPECIALRUN
END RUNTIME
USERID
DDLGG, PASSWORD DDLGGPWD
DBOPTIONS
SUPPRESSTRIGGERS, DEFERREFCONST //подавляем
триггеры и ограничения
ASSUMETARGETDEFS
EXTFILE /home/oracle/GoldenGate/dirdat/initld
MAP
srcschm.*,
TARGET targetschm.*;
Запускаем
./replicat paramfile dirprm/loadlob.prm reportfile ./loadlob.rep