zoukankan      html  css  js  c++  java
  • 案例情景--在一次Oracle 数据库导出时 EXP-00008;ORA-00904:EXP-00000: oracle不同版本导入导出规则

    案例情景--在一次Oracle 数据库导出时:

        C:Documents and SettingsAdministrator>exp lsxy/lsxy@lsxy_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 rights reserved.

        连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

        With the Partitioning, Data Mining and Real Application Testing options

        已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

        . 正在导出 pre-schema 过程对象和操作

        . 正在导出用户 JXUNICOM 的外部函数库名

        . 导出 PUBLIC 类型同义词

        . 正在导出专用类型同义词

        . 正在导出用户 JXUNICOM 的对象类型定义

        即将导出 JXUNICOM 的对象…

        . 正在导出数据库链接

        . 正在导出序号

        . 正在导出簇定义

        . 即将导出 JXUNICOM 的表通过常规路径…

        EXP-00008: 遇到 ORACLE 错误 904

        ORA-00904: "POLTYP": invalid identifier

        EXP-00000: 导出终止失败

        发生EXP-00008: 遇到 ORACLE 错误 904 的导出报错。

        根据网上的资料和总结,分析可能是本地使用的exp导出工具的版本与数据库服务器端exp版本不一致导致。

        在命令操作中发现,本地安装的Oracle 版本是Release 11.2.0.1.0,而数据库服务器端安装的Oracle 是Release 10.2.0.4.0 .

        由于Oracle的imp/exp组件的操作原则--向下兼容,且有一些规则:

        规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器;

        规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容);

        规则3:从Oracle 低版本Export的数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 10 到 Oracle 11.对于两个不相邻版本间进行转换,如从Oracle 9 到 Oracle 11,则应先将数据输入到中间版本-Oracle 10,再从中间数据库转入更高版本Oracle 11.

        据此,最快捷的解决方案就是使用安装了10g Oracle 的机子,进行服务器上数据库数据的导出。4

  • 相关阅读:
    C# 从Excel 批量导入数据库
    SQL、Linq和Lambda表达式 的关系
    layer 中的 layer.alert layer.msg layer.confirm
    jquery 关于使用 append 追加 元素后 事件无法触发
    eBay 开发流程
    WCF学习笔记(2)——使用IIS承载WCF服务
    WCF学习笔记(1)——Hello WCF
    [老老实实学WCF] 第十篇 消息通信模式(下) 双工
    [老老实实学WCF] 第九篇 消息通信模式(上) 请求应答与单向
    [老老实实学WCF] 第八篇 实例化
  • 原文地址:https://www.cnblogs.com/wangyt223/p/3345210.html
Copyright © 2011-2022 走看看