开发者社区> 科技探索者> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ORACLE:IMP工具ignore=y的一个问题【THE QUESTION OF ORACLE IMP TOOL WHEN USE PARAMETER IGNORE=Y】

简介:
+关注继续查看
 ORACLE的EXP和IMP工具是大家会经常使用到的。在近期的工作中,发现IMP一个有意思的问题。
    我们有一个数据集中的业务,因为数据量不大且传输数据不是很多所以采用定时导出EXP和定时IMP的方法。因为数据是累加增长的所以在导入时我们使用了IMP的ignore=y的参数,即告诉IMP如果当前表存在就不创建表结构而直接导入新的数据。
    但是今天我在检查自动发送的错误日志时,发现这样的错误信息:
    
. . importing table          "XXXXX_tablename"
    IMP-00058: ORACLE error 904 encountered
    ORA-00904: "XXXX_column": invalid identifier
  
    我立刻意识到,前端应用的表结构发生了变化!但是我上个月的时候已经有规定,所有的上线系统后台数据库表结构修改都必须通知我呀。检查该表最后的修改日期:2007-6-8!怎么会这样?如果早在6月份就修改了结构为什么一直我的日志没有报错,单单在今天报错?
    询问研发,发现这张表的数据使用完成即删除,但是昨日因为临时需要而没有删除使用的数据。分析我们的操作流程:导出EXP操作发生在午夜12点,也就是说一般情况下,应该是一条数据都没有导出的,而因为昨日的特殊需要造成有数据被导出了!再分析以前正确的日志,终于发现问题:
    如果是没有数据被导出,在使用IMP导入并使用ignore=y参数时,ORACLE根本不检查要导入的数据结构和现存在数据库中表的结构是否相同。就直接显示如下信息;
   
  
. . importing table       "XXXXX_tablename"
                                                            0 rows imported
    只有真要有数据需要导入时,才会检查数据结构的一致性问题!
    所以就会差生一种总是可以成功导入的假象。

==========注

     文中显示的表名和字段名称,因为涉及到公司软件设计所以全部加以屏蔽。那会有人用这么傻的命名呀 -:)

本文转自Be the miracle!博客51CTO博客,原文链接http://blog.51cto.com/miracle/54463如需转载请自行联系原作者


Larry.Yue

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么是Oracle的SQLT工具和SQLHC工具
什么是Oracle的SQLT工具和SQLHC工具
0 0
新的增量数据同步工具闪亮登场,完美支持Oracle增量同步
新的增量数据同步工具闪亮登场,完美支持Oracle增量同步
0 0
Oracle自带adrci工具清理告警日志
Oracle自带adrci工具清理告警日志
0 0
【Oracle】oracle sqluldr2工具使用方法
oracle数据导出工具sqluldr2可以将数据以csv、txt等格式导出,适用于大批量数据的导出,导出速度非常快。导出后可以使用oracle loader工具将数据导入。
0 0
Navicat 数据库连接工具连接oracle数据库提示cannot create oci handles问题解决方法
Navicat 数据库连接工具连接oracle数据库提示cannot create oci handles问题解决方法
0 0
PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示
PL/SQL 工具远程连接Oracle数据库方法,plsql免安装oracle客户端直接配置oci实战演示
0 0
Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制
Oracle数据库的显示提交与隐式提交,针对oracle工具的自动提交机制
0 0
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
Mac 技术篇-Oracle数据库连接工具SQL Developer启用、关闭自动提交事务,设置自动commit
0 0
yugong阿里巴巴去Oracle数据迁移同步工具(全量+增量,目标支持MySQL/DRDS)
2008年,阿里巴巴开始尝试使用 MySQL 支撑其业务,开发了围绕 MySQL 相关的中间件和工具,Cobar/TDDL(目前为阿里云DRDS产品),解决了单机 Oracle 无法满足的扩展性问题,当时也掀起一股去IOE项目的浪潮,愚公这项目因此而诞生,其要解决的目标就是帮助用户完成从 Oracle 数据迁移到 MySQL 上,完成去 IOE 的重要一步工作。
0 0
Oracle MySQL相关工具replace操作实现方式区别
本文列举MySQL、Oracle、常用数据导入工具碰到主键冲突、唯一约束、以及其他对重复数据、已有数据的处理区别,并介绍MySQL、Oracle replace相关语句实现区别。 由此可见在实际使用不同数据库过程中,还是有许多差别,需要大家细心留意。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
EasyDBforOracle— 基于阿里云的Oracle最佳实践
立即下载
Oracle云上最佳实践
立即下载
PostgresChina2018_刘成伟_oracle到Postgres数据库迁移工具
立即下载