Импорт Oracle datapump в новую базу данных 10.2.0.5

В настоящее время мы переходим на новый сервер/базу данных Oracle, чтобы обновить нашу память (ОЗУ). Чтобы заполнить эту базу данных, мы решили использовать функциональность Oracle Data Pump и создать плоский экспортный файл без ошибок.

Однако при импорте этого в новую БД возвращаются следующие ошибки:

Processing object type DATABASE_EXPORT/SCHEMA/JAVA_SOURCE/JAVA_SOURCE
Processing object type DATABASE_EXPORT/SCHEMA/JAVA_CLASS/JAVA_CLASS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/DOMAIN_INDEX/INDEX
ORA-39083: Object type INDEX failed to create with error:
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-50857: oracle error in drueixe
ORA-04030: out of process memory when trying to allocate 40 bytes (kxs-heap-f,frame segment)
ORA-06512: at "CTXSYS.DRVUTL", line 17
ORA-06512: at "CTXSYS.DRVXMD", line 199
ORA-06512: at line 1


Failing sql is:
CREATE INDEX "SCHOWN"."CUSTOMER_ORDER_TIX" ON "SCHOWN"."CUSTOMER_ORDER_TAB" ("TEXT_ID$")  INDEXTYPE IS "CT
ORA-39125: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS while calling DBMS_METADATA.CONVERT [INDEX:"SCHOWN"."TERM_TIX"]
ORA-06502: PL/SQL: numeric or value error
LPX-00210: expected '<' instead of 'ÿ'
ORA-04030: out of process memory when trying to allocate 4194328 bytes (pga heap,buf_kgcstate)
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 105
ORA-06512: at "SYS.KUPW$WORKER", line 6377
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0000001ECACBEE08     15370  package body SYS.KUPW$WORKER
0000001ECACBEE08      6436  package body SYS.KUPW$WORKER
0000001ECACBEE08     12590  package body SYS.KUPW$WORKER
0000001ECACBEE08      3397  package body SYS.KUPW$WORKER
0000001ECACBEE08      7064  package body SYS.KUPW$WORKER
0000001ECACBEE08      1340  package body SYS.KUPW$WORKER
0000001EA04A22C0         2  anonymous block
Job "SYS"."SYS_IMPORT_SCHEMA_03" stopped due to fatal error at 18:40:14

Я обновлю этот вопрос, указав точный синтаксис импорта, как можно скорее. ОБНОВИТЬ:

impdp “/ as sysdba” dumpfile=staging_full.dmp schemas=SCHOWN directory=exp logfile=import_schown3.log

Любое руководство было бы чрезвычайно полезным?


person pwlm    schedule 17.02.2014    source источник


Ответы (1)


Ключевое сообщение об ошибке здесь следующее:

ORA-04030: Недостаточно памяти процесса при попытке выделить 4194328 байт (куча pga, buf_kgcstate)

В базе данных недостаточно памяти для завершения импорта. Это связано не с объемом оперативной памяти на коробке, а с объемом оперативной памяти, специально выделенной для Oracle. Это контролируется параметром memory_target в Oracle 11g.

Какую версию Oracle вы используете? Существует известная ошибка, связанная с импортом статистики в версии 11.2, подробно описанная здесь:

http://santoshnm.wordpress.com/2013/12/03/ora-04030-out-of-memory-during-import-datapump-impdp/

Мне кажется вероятным, что вы столкнулись с этой проблемой. Обходной путь — исключить статистику и снова собрать ее после импорта. Попробуйте добавить

ИСКЛЮЧИТЬ=СТАТИСТИКА

в ваш файл параметров, и он, вероятно, будет работать.

person Andrew Brennan    schedule 17.02.2014
comment
Как упоминалось в вопросе, это база данных 10,2 г. Мы подумали, что дело в этом, и поэтому увеличили «pga_aggregate_target» с 5 ГБ до 32 ГБ — возникали те же ошибки? - person pwlm; 17.02.2014
comment
О, извините, я пропустил версию в заголовке. Попробуйте исключить статистику, об ошибках часто можно сообщать в одной версии, но они возникают и повторяются во многих версиях. - person Andrew Brennan; 18.02.2014