您现在的位置是:群英 > 数据库 > 关系型数据库
Oracle数据库导出报错问题怎么排查解决,操作是什么
Admin发表于 2022-06-29 17:15:351079 次浏览
关于“Oracle数据库导出报错问题怎么排查解决,操作是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“Oracle数据库导出报错问题怎么排查解决,操作是什么”吧。


问题描述:

在进行数据库备份时候,导出dmp数据出现““ORA-01455: 转换列溢出整数数据类型”的错误

Oracle版本号为11.2.0.1,操作系统为Windows Server2008R2

问题排查解决:

换电脑以及服务器尝试,存在同样问题,在网上查询相关资料,发现问题原因主要有下面几个方面,进行了一一排除。

1、存在空表,检查表中有数据,且没有特殊的数据类型(blob,clob等),就是一个普通的表,该问题排除;

2、统计信息问题,修改使用导出语句进行导出,添加Direct=y INDEXES=n STATISTICS=none等参数,问题依旧;

3、客户端和服务端版本不对应问题,我这里本地不存在这个问题,可以排除;

4、数据本身问题,检查数据无错误,未发现异常;

5、可能关联有物化视图、快照等导致,经检查,无相关内容,可以排除。

最终,未发现根本原因,通过expdb命令方式导出,导出正常,如果有遇到同样情况的可以参考一下,expdb命令在此不再进行详细说明。

补充:下面看下ORACLE 11g 导出数据的操作步骤:

ORACLE 11g 导出 表的时候 不会导出空表 

导出空表操作步骤 :(使用PLSQL)

1、打开SQL window 执行下面的 SQL

Select 'alter table '||table_name||' allocate extent;' from user_tables where segment_created = 'NO'
 UNION ALL
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;

2、获取到查询的数据,然后选择获取最后页(Alt+End),选中全部结果,复制。

3、粘贴到Command,然后执行。

这是对空表进行设定,这样在导出的时候就不会忽略空表。


以上就是关于Oracle数据库导出报错问题怎么排查解决,操作是什么的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2021-12-09 17:49:40 
摘要:在mysql中,可以使用“ALTER TABLE”语句修改表结构,只需要使用“ALTER TABLE 表名称 add/drop/alter 字段”语句即可。“ALTER TABLE”语句用于在已有的表中添加、修改或删除列。
2021-11-19 18:04:36 
摘要:这篇文章我们来简单的了解一下MySQL分布数据库的构架,对大家学习和了解MySQL数据库有一定的帮助,感兴趣的朋友接下来就跟随小编来了解看看吧!
2022-10-24 09:24:07 
摘要:在mysql中,可用SELECT语句来查询临时表中的数据,语法为“SELECT *|字段名列表 FROM 临时表名 [WHERE子句] [GROUP BY子句] [ORDER BY子句] [LIMIT子句]”。如果SELECT关键字后跟“*”通配符则可查看所有字段的数据,如果后跟字段名列表则可查看指定一个或多个字段的数据;WHERE子句设置查询条件;ORDER子句设置排序方式。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部