#oracle #datapump
#Oracle #насос данных
Вопрос:
Уровень исправлений системы:
- 28790651; ОБНОВЛЕНИЕ ВЕРСИИ OJVM: 12.2.0.1.190115 (28790651)
- 28870605; ОБНОВЛЕНИЕ ВЫПУСКА OCW ЗА ЯНВАРЬ 2019 ГОДА 12.2.0.1.190115 (28870605)
- 28822515;Обновление базы данных за январь 2019 года: 12.2.0.1.190115 (28822515)
expdp system@pdb1 TABLES= tbl VERSION = 11.2 DIRECTORY=dmp DUMPFILE=test.dmp LOGFILE=test.log
Oracle выдает следующую ошибку.
ORA-39126: непредвиденная фатальная ошибка работника в KUPW$WORKER.FETCH_XML_OBJECTS [ORA-22814: значение атрибута или элемента больше, чем указано в type
Для получения подробной информации я изменил уровень errorstack перед экспортом.
alter system set events= ‘ошибка имени трассировки 22814stack level 3’;
и я получаю следующую ошибку в файле журнала.
ORA-22814: значение атрибута или элемента больше, чем указано в типе —— Текущая инструкция SQL для этого сеанса (sql_id= duvyz0kwp8zxp) —— ВЫБЕРИТЕ / all_rows/ SYS_XMLGEN(ЗНАЧЕНИЕ (KU $), XMLFORMAT.createFormat2(‘T_STAT_T’, ‘7’)), 0 , KU $.BASE_OBJ.NAME ,KU$.BASE_OBJ.ИМЯ ВЛАДЕЛЬЦА, KU $.BASE_OBJ.TYPE_NAME ,’TABLE_STATISTICS’ ИЗ SYS.KU $ _11_2_TAB_STATS_VIEW KU $ ГДЕ НЕ БИТ И (KU $.BASE_OBJ.FLAGS,128)!= 0 И KU $.OBJ_NUM В (ВЫБЕРИТЕ * ИЗ ТАБЛИЦЫ (DBMS_METADATA.FETCH_OBJNUMS)) И НЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ 1 ИЗ SYS.KU $NOEXP_TAB A, ГДЕ A.OBJ_TYPE= ‘ТАБЛИЦА’ И A.NAME= KU $.BASE_OBJ.NAME И A.СХЕМА=KU$.BASE_OBJ.OWNER_NAME) И НЕ СУЩЕСТВУЕТ (ВЫБЕРИТЕ 1 ИЗ SYS.KU $NOEXP_TAB A, ГДЕ A.OBJ_TYPE= ‘SCHEMA’ И A.NAME=KU $.BASE_OBJ .ИМЯ ВЛАДЕЛЬЦА)
Ответ №1:
Идентификатор документа службы поддержки Oracle 1055332.1 (сбой при экспорте полной перекачки данных с ORA-39125 ORA-22814) предполагает, что вам следует воссоздать объекты перекачки данных, выполнив определенные шаги. Какие шаги? Они описаны там; посмотрите.
Комментарии:
1. Я последовал за отправленным вами документом и выполнил catproc.sql и dbload.sql, наконец, utlrp.sql. Ошибка не устранена.
2. Поднимите запрос на обслуживание в моей службе поддержки Oracle и посмотрите, что они говорят об этом.