关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理

在客户端用exp导出数据库的时候,遇到如下情况

...

....

......

.. 正在导出同义词 . 正在导出视图 EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败

在导完表、同义词、视图后出现EXP-00056: 遇到 ORACLE 错误 1455

这样的问题我连续遇到两次。

我查过网上许多帖子,解决方法都不一样:

第一种:

SQL> connect / as sysdba SQL> @catmetx.sql SQL> @utlrp.sql SQL> exit

此中方法我未去验证!

第二种:多数说是oracle客户端版本与数据库服务器版本不一致的问题

所以我在服务器上做了exp 操作

最终导出成功,但是存在警告!

第一次出现的时候解决了这个问题。

可是针对这种说法我不是很认同,因为在此之前我在这个客服端都成功导出过数据的而且现在都能导出其它用户的数据,数据库服务器就一台,环境都一样,所以觉得应该不是版本的问题。

第三种:

ORA-01455: 转换列溢出整数数据类型 ,Export 命令会将表的statistics 值转成成整形。 当这个statistics值超过2^31-1时,就会报这个错误。 最后在exp命令后加 “INDEXES=n STATISTICS=none”这两个参数。 exp 用户名/口令 file=c:\XXX.dmp INDEXES=n STATISTICS=none

曾经试过针对我这情况没有作用,如果你的是这种原因导致的,给你个连接参考http://wenku.baidu.com/link?url=YC5ZSOIBg5zlpFlu8ofUd8x3lJj4TuGLz1HHi6DUhnIWJ38tpf7NmN1GmB39GPmHXCrzmtyghza5p0qQOLk0o4-OjulkoxIr2ib9-4KmzK7

第四种:

exp.exe 改成使用 expdp.exe

类似导入时使用impdp.exe命令

在plsql/dev中方法改成E:\oracle\product\10.2.0\client_2\bin\expdp.exe就可以了。

这种方法我试过没有成功。

第五种:

物化视图导致

删除物化视图,再对关联的表做insert操作

成功解决一次,但是我遇到另一次数据库里面是没有物化视图的。

第六种:

有编译未通过视图,先删除即可 ps:并在在网上,发现也有index,trigger导致类似错误

此方法我还未证实。

经我在一次导出中出现上述第二种情况时log内容如下:

1、数据库服务器上导出成功,但有警告!

连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的用户... . 正在导出 pre-schema 过程对象和操作 . 正在导出用户 XXX 的外部函数库名 . 导出 PUBLIC 类型同义词 . 正在导出专用类型同义词 . 正在导出用户 XXX 的对象类型定义 EXP-00097: 对象类型 "XXX"."SYS_PLSQL_75837_219_1" 未处于有效状态, 不会导出类型 EXP-00097: 对象类型 "XXX"."SYS_PLSQL_75837_145_1" 未处于有效状态, 不会导出类型 EXP-00097: 对象类型 "XXX"."KU$_COLLECTION_T" 未处于有效状态, 不会导出类型 EXP-00097: 对象类型 "XXX"."KU$_TABLESPACE_T" 未处于有效状态, 不会导出类型 即将导出 XXX 的对象... . 正在导出数据库链接 . 正在导出序号 . 正在导出簇定义 . 即将导出 XXX 的表通过常规路径... . . 正在导出表                             AAA导出了          40 行

.

.

.

. 正在导出同义词 . 正在导出视图 . 正在导出存储过程 . 正在导出运算符 . 正在导出引用完整性约束条件 . 正在导出触发器 . 正在导出索引类型 . 正在导出位图, 功能性索引和可扩展索引 . 正在导出后期表活动 . 正在导出实体化视图 . 正在导出快照日志 . 正在导出作业队列 . 正在导出刷新组和子组 . 正在导出维 . 正在导出 post-schema 过程对象和操作 . 正在导出统计信息 导出成功终止, 但出现警告。

2、客户端上导出失败,内容如下:

...

....

......

.. 正在导出同义词 . 正在导出视图 EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败

我注意到成功这次有对象无效,给出了提示;

但是失败这次是未提示有无效对象的。

所以总结得出:这种情况我认为有两种情况会导致,第一种是由于客服端和服务器端的字符集不一致导致,第二种可能是与无效对象有关。

时间: 2024-08-05 11:18:15

关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理的相关文章

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

最近发现云服务器上的Oracle 11g在导出时报错,如下: ... . 正在导出后期表活动. 正在导出实体化视图. 正在导出快照日志EXP-00008: 遇到 ORACLE 错误 1455ORA-01455: 转换列溢出整数数据类型EXP-00000: 导出终止失败 从网上搜了半天,有很多种说法:1. 版本问题,说10g的导出11g的就有这个问题,但是我的客户端和服务器采用的是相同的版本,所以不存在版本问题.有的还说是32位和64位的问题,我的Oracle是32位,客户端也是32位,同一台设备

Oracle 错误总结及问题解决 ORA

参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程:无法转换会话ORA-00022: 无效的会话 ID:访问被拒绝ORA-00023: 会话引用进程私用内存:无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册

Oracle 错误收集

Oracle 错误大全 ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程:无法转换会话ORA-00022: 无效的会话 ID:访问被拒绝ORA-00023: 会话引用进程私用内存:无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配 ORA-0002

Oracle错误一览表

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程:无法转换会话 ORA-00022: 无效的会话 ID:访问被拒绝ORA-00023: 会话引用进程私用内存:无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配ORA-00026: 丢失或

EXP-00008:遇到ORACLE错误904问题

案例情景--在一次Oracle 数据库导出时: C:\Documents and Settings\Administrator>exp lsxy/[email protected]_db file=E:\lsxy.dmp owner=lsxy Export: Release 11.2.0.1.0 - Production on 星期一 11月 26 14:07:18 2012 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All

Oracle错误点解决

这次顺利安装完成测试环境出现两个错误,其实就一个原因导致,先记录下来,以后会不定期扩充此篇内容: [[email protected] ~]$ sqlplus '/as sysdba' -bash: sqlplus: command not found [[email protected] ~]$ lsnrctl status -bash: lsnrctl: command not found 解决方法如下:http://soulful.blog.51cto.com/468033/450237

oracle错误:1067进程意外终止

oracle错误:1067进程意外终止我Oracle安装完了之后可以运行的 ,过了一段时间不可以了,就上网找了一下,原来是自己的ip已经改变.我一直使用IP地址的. 将D:\oracle\product\10.2.0\db_1\network\ADMIN下面的文件listener.ora和tnsnames.ora里面,如果地址和端口是本机名127.0.0.1(或localhost)就则需要修改成本机的ip,比如我本机的网络IP是192.168.10.121,这就可以了,不能用localhost或

【Oracle错误集锦】:ORA-00119 & ORA-00132

有时候老天就是爱和你开玩笑,昨天好不容易配置好Oracle,能够用PL/SQL正常登录使用,今天突然就不行了.并且错误十分诡异,没有提示什么错误代码.输入用户名密码,点击登录后PL/SQL没有反映,直接卡死. 我就郁闷了,都不给提示怎么解决问题呢.突然想到Oracle肯定会有记录日志的地方.去查看一下应该会有惊喜. Oracle日志位置:D:\app\NiuNiu\product\11.2.0\dbhome_1\database\oradim.log 果然发现了两个错误: Tue Jun 23

遇到 ORACLE 错误 1658

在对oracle导入数据时,多次报以下错误: IMP-00003: 遇到 ORACLE 错误 1659 ORA-01659: 无法分配超出 1 的 MINEXTENTS (在表空间 ZSTA_DATA_TBS 中) IMP-00003: 遇到 ORACLE 错误 1658 ORA-01658: 无法为表空间 ZSTA_DATA_TBS 中的段创建 INITIAL 区 报错原因: 表空间ZSTA_DATA_TBS已经用完 解决办法: 将表空间ZSTA_DATA_TBS修改为自动增长 ALTER D