近期,某客户在进行从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 '%*%';