Oracle 11g 导出数据报 “ORA |
您所在的位置:网站首页 › oracle导出报错 › Oracle 11g 导出数据报 “ORA |
最近发现云服务器上的Oracle 11g在导出时报错,如下: ... . 正在导出后期表活动. 正在导出实体化视图. 正在导出快照日志EXP-00008: 遇到 ORACLE 错误 1455ORA-01455: 转换列溢出整数数据类型EXP-00000: 导出终止失败 从网上搜了半天,有很多种说法:1. 版本问题,说10g的导出11g的就有这个问题,但是我的客户端和服务器采用的是相同的版本,所以不存在版本问题。有的还说是32位和64位的问题,我的Oracle是32位,客户端也是32位,同一台设备上,所以应该是和版本无关。2. Exp加参数,很多人提出加各种参数,包括: Direct=yINDEXES=n STATISTICS=none 不管是单独还是联合使用,都无效还是报错。 3、数据问题,我干脆不导出数据,只导出数据库结构,仍然报错,看来与数据无关。 静下来考虑了半天,看到是快照日志出错,但是我的数据库中没有建立快照啊?后来反应过来了,虽然没有快照,但是建立有物化视图(MATERIALIZED VIEW),会不会是物化视图的问题? 删除物化视图后导出,一切正常,说明还是物化视图导出导致的错误,真是个大坑啊,这些导出文件在重新导入时都要报错,备份工作算是白做了。幸好发现得早!
2015.3.18 今天某用户的数据导出又开始报上述错误了,检查了一下,发现某个物化视图采用了提交更新模式: CREATE MATERIALIZED VIEW V_INBED_BILL_CHECK_TOTAL REFRESH COMPLETE ON COMMIT AS ... 由于必须开启日志: --建立物化视图日志,将涉及的字段序列化CREATE MATERIALIZED VIEW LOG ON T_CHECK_BILL WITH ROWID, SEQUENCE(ORG_ID,BATCH_ID,SI_TYPE_ID,HOSP_ID,CHECK_RULE_ID,INBED_BILL_ID,PRES_BILL_ID,PSN_ID,CHECK_ITEM_AMT,CHECK_ITEM_CNT,CHECK_DEDUC_AMT)INCLUDING NEW VALUES; 今天重新建立物化视图,全部采用手工更新模式,所以重建物化视图为: CREATE MATERIALIZED VIEW V_INBED_BILL_CHECK_TOTAL REFRESH ON DEMANDAS ... 在导出数据时,删除物化视图后导出仍然报错,发现没有执行原来的删除命令:
DROP MATERIALIZED VIEW LOG ON T_CHECK_BILL; 执行该命令后,报错消失。 所以正确的理解应该是: 建立物化视图过程中,如果开启了物化视图日志,导出时将会报”ORA-01455”的错误,导致导出失败。删除物化视图日志可以解决该问题。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |