解决Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题

问题描述:

在进行数据库备份时候,导出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 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题的文章就介绍到这了,更多相关Oracle 11g 导出数据报 “ORA-01455内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 11g Oracle导出表不导出数据默认为空表的解决方法

    11g oracle导出表时会默认不导出数据为空 1.Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出. 2.设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment. 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 查看: SQL>show parameter deferred_

  • oracle 11g导出数据时报ORA 1455错误的处理方法

    由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

  • 解决Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题

    问题描述: 在进行数据库备份时候,导出dmp数据出现""ORA-01455: 转换列溢出整数数据类型"的错误 Oracle版本号为11.2.0.1,操作系统为Windows Server2008R2 问题排查解决: 换电脑以及服务器尝试,存在同样问题,在网上查询相关资料,发现问题原因主要有下面几个方面,进行了一一排除. 1.存在空表,检查表中有数据,且没有特殊的数据类型(blob,clob等),就是一个普通的表,该问题排除: 2.统计信息问题,修改使用导出语句进行导出,添加D

  • Oracle删除数据报ORA 02292错误的巧妙解决方法

    废话不多说了,直接给大家贴上完美的解决方法,具体代码如下所示: --查询表TP_MENU有哪些约束 select * from user_constraints u where u.constraint_name like '%TB_ROLE%'; --失效约束 alter table TP_MENU disable constraint FK_TP_MENU_REFERENCE_TP_MENU cascade; alter table TB_ROLE_REF_MENU disable cons

  • 解决Windows 7下安装Oracle 11g相关问题的方法

    很多DBA目前还停留在Oracle 9i或者10g,究其原因有可能是Oracle 11g的价格问题.本文将为大家讲解在Windows 7下安装Oracle 11g,也希望大家能从中看到11g的一些新特点. 前不久卸载掉了自己的Windows Vista系统,装上了Windows7 旗舰版,在装机过程中也遇到了很多问题,有些问题是自己不曾遇到过的,但自己尝试着去解决,一步一步尝试着去努力.自己的不懈努力,也换回了成果.比如在装SQL Server 2005和Oracle 11g时就碰到了问题,在装

  • Linux下安装Oracle 11g出现prvf-0002错误解决办法

    Linux下安装Oracle 11g出现prvf-0002错误解决办法 Linux下安装Oracle 11g,有时会提示一个错误: 提示是不能获取本地节点名. PRVF意思应是安装前的检查,没有查出缩写,我猜是Pre-Requisite VeriFication的缩写.若错了还请指正. 使用oerr工具看看, oerr prvf 0002 0002, ERROR_LOCAL_NODENAME_NOT_FOUND, "Could not retrieve local nodename"

  • Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法

    如图:Oracle 11g安装到42%挂了. 上度娘查了一下,原来是Oracle安装包的问题,1,2两个包都要下载下来,而且需要解压到相同(同一个)目录下. 但是博主已经骑虎难下了,而且还是个很懒的人所以,不想再重新安装,再来一遍了,幸好找到了一个效率比较高还可以偷懒的法子: 如图: 直接将:E:\All Tools\开发软件\Oracle 11g\win64_11gR2_database_2of2\database\stage\Components中的 4个文件 复制(剪切应该也可以,没试过.

  • 解决Windows10不能安装Oracle 11g的问题(附超详细教程)

    解决方案 在安装包的路径的../database/state/cvu/cvu_prereq.xml文件尾部添加如下: <OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Windows 10"/> <ENV_VAR_LIST>

  • ubuntu 14.04 oracle 11g 64位数据库安装图文教程

    一.环境 系统:Ubuntu 14.04.5 LTS(为了贴近生产我装了个Ubuntu14的服务器版本) JDK:jdk-8u121-linux-x64.tar.gz Oracle:linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip 工具:Xshell5. 注:以上软件或者工具自行去相关官网下载 二.安装JDK 解压JDK tar -zxvf jdk-8u121-linux-x64.tar.gz 注:tools这个

  • Docker 拉取 oracle 11g镜像配置的详细教程

    话不多说 开始记录docker拉取阿里的oracle11g 镜像并进行配置, 用pl/sql 可以登录为最终结果 navicat连接是在最后一步 参考:https://www.jb51.net/article/223375.htm 但是根据这个进行配置会有一些问题,所以写这篇记录一下,希望可以帮助其他人 开始: ①.开始拉取镜像-执行命令: docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 下载的过程少长,等待吧,喝

  • Oracle 11g+windows 环境下Ecology7系统安装过程

    目录 环境: 安装步聚: 其他注意事项: 环境: Windows 8.1 64位Oracle 11g 11.2.0.1.0 64位E-cology 7.1.0.331 安装步聚: 以管理员模式运行Oracle setup.exe文件 根据提示安装Oracle,创建数据库,注意修改连接数(默认为150) 创建用户: 使用SQLPLUS:1)cmd窗口中输入: sqlplus system/密码@数据库名2)测试连接 select name from v$database;创建用户: SQL>CON

随机推荐