ORA-01455: 转换列溢出整数数据类型
2018-03-07 13:26
921 查看
数据库Oracle11g下,EXP逻辑导出时,遇到如下错误:
EXP-00056: 遇到 ORACLE 错误 1455
ORA-01455: 转换列溢出整数数据类型
EXP-00000: 导出终止失败
据现象观察,出现此错误之前,大多数记录数为0的正式表(不是临时表)没有被导出.
查阅资料,得到原因是Oracle11g增加了参数deferred_segment_creation,参数默认值是TRUE,这样,新建的表无记录时,是滞后分配段的,甚至连DDL定义也无法获取,所以EXP无法导出空表.
解决方法:用本用户登录,下面三个语句查看,结果是不是0行记录(通常第一个肯定不是0条)
(1)select 'alter table '||table_name||' allocate extent;'
from user_tables WHERE SEGMENT_CREATED='NO';
(2)select * from user_indexes WHERE SEGMENT_CREATED='NO';
(3)select * from user_lobs where segment_created='NO';
按照第一个语句构造出来的语句(一组alter table TAB_XX allocate extent;语句)执行,之后再查看,三个语句结果都是0行记录了.
之后,进行EXP正常.
注:上述Oracle参数如果设置为FALSE(alter system set deferred_segment_creation=FALSE;),则之后新建的空表会自动分配段,之前建的空表(未经过曾经有数据的环节)仍是没有分配段的,仍然需要上述方法处理一下.
EXP-00056: 遇到 ORACLE 错误 1455
ORA-01455: 转换列溢出整数数据类型
EXP-00000: 导出终止失败
据现象观察,出现此错误之前,大多数记录数为0的正式表(不是临时表)没有被导出.
查阅资料,得到原因是Oracle11g增加了参数deferred_segment_creation,参数默认值是TRUE,这样,新建的表无记录时,是滞后分配段的,甚至连DDL定义也无法获取,所以EXP无法导出空表.
解决方法:用本用户登录,下面三个语句查看,结果是不是0行记录(通常第一个肯定不是0条)
(1)select 'alter table '||table_name||' allocate extent;'
from user_tables WHERE SEGMENT_CREATED='NO';
(2)select * from user_indexes WHERE SEGMENT_CREATED='NO';
(3)select * from user_lobs where segment_created='NO';
按照第一个语句构造出来的语句(一组alter table TAB_XX allocate extent;语句)执行,之后再查看,三个语句结果都是0行记录了.
之后,进行EXP正常.
注:上述Oracle参数如果设置为FALSE(alter system set deferred_segment_creation=FALSE;),则之后新建的空表会自动分配段,之前建的空表(未经过曾经有数据的环节)仍是没有分配段的,仍然需要上述方法处理一下.
相关文章推荐
- 【ORA-01455】转换列溢出整数数据类型
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题
- Oracle 11g 导出数据报 “ORA-01455: 转换列溢出整数数据类型”的问题
- 【Oracle】ORA-01455: 转换列溢出整数数据类型
- ORA-01455: 转换列溢出整数数据类型
- RMAN/EXP ORA-01455: 转换列溢出整数数据类型
- EXP-00056 遇到oracle错误1455 ORA-01455: 转换列溢出整数数据类型
- 导出遇到 ORACLE 错误 1455:转换列溢出整数数据类型
- 对于“Sqlexception 将 varchar 转换为数据类型 numeric 时出现算术溢出异常 ”
- 解决速达软件提示将numeric转换为数据类型numeric时发生算术溢出错误问题
- 将float转换为数据类型numeric时出现算术溢出错误
- “整数数据类型”+“各种类型的编码”+“类型转换” 的细节过程
- 将 expression 转换为数据类型 int 时发生算术溢出
- ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
- 将 expression 转换为数据类型 int 时发生算术溢出
- sqlserver数据类型转换(将 nvarchar 转换为数据类型 numeric 时出现算术溢出错误)
- JAVA中整数类型数据溢出问题研究
- 将numeric转换为数据类型numeric是出现算术溢出错误
- ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型