2014-02-17 82 views
0

我們正在遷移到全新的服務器/ Oracle數據庫以升級我們的內存(RAM)。爲了填充這個數據庫,我們決定使用Oracle數據泵功能並創建完整無誤的平面導出文件。將Oracle數據泵導入新的10.2.0.5數據庫

然而,在新的數據庫導入此,當它返回了以下錯誤:

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 

任何指導將是非常有幫助嗎?

回答

0

這裏的關鍵錯誤消息是這樣的一個:

ORA-04030:嘗試分配4194328個字節(PGA堆,buf_kgcstate)

數據庫不具有當出處理存儲器的足夠的內存來完成導入。這與盒子上的RAM數量無關,而是與專門分配給Oracle的RAM數量有關。這由Oracle 11g中的memory_target參數控制。

您運行的是哪個版本的Oracle?有關於11.2版本統計這裏詳述的進口一個已知的bug:

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

這很可能對我說你打這個問題。解決方法是排除統計信息並在導入後再次收集它們。嘗試添加

排除=統計

你的參數文件,它可能會工作。

+0

正如問題中提到的,這是一個10.2g數據庫。我們認爲這是事實,因此將'pga_aggregate_target'從5GB增加到了32GB - 發生了同樣的錯誤? – pwl

+0

對不起,我錯過了標題中的版本。嘗試排除統計信息,錯誤通常可以在一個版本中報告,但會在許多版本中出現並重新出現。 –