近期,某客户在进行从linux环境ORACLE数据库,将数据导入到WINDOWS环境的ORACLE时,遇到报错,无法导入。排查报错日志对应的TRACE文件,报错信息如下:0RA-07445:出现异常错误:核心转储 kpodpals )+6017] [ACCESS VIOLATIONJ [ADDR:0x0] [PC:0x7EE6AAD2CAC1] [UNABIE TOREAD)

根据MOS文档ORA-7445 [kpodpals] During DataPump Import (Doc ID 1096837.1)描述,问题为导出的数据中,存在表的字段有空格的问题( A no-name column "<space>" is included in the table definition.)

解决办法:

1.排除问题表,重新导入

2.找到问题表,重新导出,导入。

3. 使用EXP/IMP工具。

排查问题表的方法如下:

select * from (select OWNER,table_name,replace(column_name,' ','*') as AA from dba_tab_columns) where  AA like '%*%';

IMPDP导入时ORA-7445 [kpodpals]错误的处理_字段