`
langgufu
  • 浏览: 2303477 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle不同版本间数据的导入导出规则

阅读更多

Oracle的imp/exp组件是我们常用的工具,它的一个操作原则就是向下兼容。下面是据此总结的几个使用规则和相关测试:

 
规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器
 
1.1 使用9i客户端通过imp连接到10g数据库
 

C:\Documents and Settings\yuechaotian>exp userid=hdtest/test@s67 tables=(ab01) rows=n file=d:\x.dmp

 

Export: Release 9.2.0.1.0 - Production on 星期三 2 20 10:09:55 2008

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 


连接到 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
: 将不会导出表数据(行)

 

即将导出指定的表通过常规路径 ...
. .
正在导出表                             AB01
在没有警告的情况下成功终止导出。

 

 
1.2 使用10g客户端通过imp连接9i数据库:连接失败(而不是导出失败)
 

C:\Documents and Settings\yuechaotian>exp userid=hbjb_kf_hd/test@s46 owner=hdtest file=d:\x.dmp

 

Export: Release 10.2.0.1.0 - Production on 星期三 2 20 09:57:22 2008

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 


EXP-00056:
遇到 ORACLE 错误 6550
ORA-06550:
1 , 41 :
PLS-00302:
必须说明 'SET_NO_OUTLINES' 组件
ORA-06550:
1 , 15 :
PL/SQL: Statement ignored
EXP-00000:
导出终止失败

 

 
 
规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)
 
2.1 使用10g客户端exp出10g的数据
 

C:\Documents and Settings\yuechaotian>exp userid=test/test@orcl owner=test file=d:\10g.dmp

 

Export: Release 10.2.0.1.0 - Production on 星期三 2 20 11:16:39 2008

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 


连接到 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
服务器使用 AL32UTF8 字符集 ( 可能的字符集转换 )

 

即将导出指定的用户 ...

……

导出成功终止 , 但出现警告。

 

C:\Documents and Settings\yuechaotian>

 

 
2.2 使用9i客户端imp上面所导出的dmp文件到10g:可以连接到10g中,但无法识别文件
 

C:\Documents and Settings\yuechaotian>imp userid=test/test@s10g fromuser=test touser=test file=d:\10g.dmp

 

Import: Release 9.2.0.1.0 - Production on 星期三 2 20 11:20:33 2008

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 


连接到 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

 

IMP-00010: 不是有效的导出文件,标题验证失败
IMP-00000:
未成功终止导入

 

C:\Documents and Settings\yuechaotian>

 

 
 
规则3:低版本exp出的dmp文件,高版本可以imp(向下兼容)
3.1 使用9i客户端exp出9i中的数据

 

C:\Documents and Settings\yuechaotian>exp userid=test/test@s9i owner=test file=d:\9i.dmp

 

Export: Release 9.2.0.1.0 - Production on 星期三 2 20 11:25:04 2008

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 


连接到 : Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

 

即将导出指定的用户 ...

……

在没有警告的情况下成功终止导出。

 

C:\Documents and Settings\yuechaotian>

 

 
3.2 使用10g客户端imp到10g数据库中
 

C:\Documents and Settings\yuechaotian>imp userid=test/test@orcl fromuser=test touser=test file=d:\9i.dmp

 

Import: Release 10.2.0.1.0 - Production on 星期三 2 20 11:28:46 2008

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 


连接到 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

 

经由常规路径由 EXPORT:V09.02.00 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导入服务器使用 AL32UTF8 字符集 ( 可能的字符集转换 )
. .
正在导入表                  "AUDIT_ACTIONS" 导入了          144

……

成功终止导入 , 但出现警告。

 

C:\Documents and Settings\yuechaotian>

 

 
 
规则4:从Oracle 低版本的Export数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本。

 
我使用10g的imp功能,可以将由817导出的dmp文件直接导入10g中,这与该规则的介绍不同。(该规则出自高道强的《 Oracle导入导出工具实现数据库移植 》)
 

C:\Documents and Settings\yuechaotian>imp userid=test/test fromuser=scott touser=test file=d:\tyc.dmp

 

Import: Release 10.2.0.1.0 - Production on 星期三 2 20 14:03:33 2008

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 


连接到 : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

 

经由常规路径由 EXPORT:V08.01.07 创建的导出文件

 

警告 : 这些对象由 SCOTT 导出 , 而不是当前用户

 

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导入服务器使用 AL32UTF8 字符集 ( 可能的字符集转换 )
导出服务器使用 ZHS16GBK NCHAR 字符集 ( 可能的 ncharset 转换 )
.
正在将 SCOTT 的对象导入到 TEST
. .
正在导入表                        "ACCOUNT" 导入了            5
. .
正在导入表                          "BONUS" 导入了            0
. .
正在导入表                           "DEPT" 导入了            4
. .
正在导入表                            "EMP" 导入了           14
. .
正在导入表                        "RECEIPT" 导入了            1
. .
正在导入表                       "SALGRADE" 导入了            5
即将启用约束条件 ...
成功终止导入 , 没有出现警告。

 

C:\Documents and Settings\yuechaotian>

 

 
以上操作,对于OracleXE的10g版本同样适用:
 

C:\Documents and Settings\yuechaotian>imp userid=test/test fromuser=scott touser=test file=d:\tyc.dmp

 

Import: Release 10.2.0.1.0 - Production on 星期三 2 20 14:15:51 2008

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 


连接到 : Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production

 

经由常规路径由 EXPORT:V08.01.07 创建的导出文件

 

警告 : 这些对象由 SCOTT 导出 , 而不是当前用户

 

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
导出服务器使用 ZHS16GBK NCHAR 字符集 ( 可能的 ncharset 转换 )
.
正在将 SCOTT 的对象导入到 TEST
. .
正在导入表                        "ACCOUNT" 导入了            5
. .
正在导入表                          "BONUS" 导入了            0
. .
正在导入表                           "DEPT" 导入了            4
. .
正在导入表                            "EMP" 导入了           14
. .
正在导入表                        "RECEIPT" 导入了            1
. .
正在导入表                       "SALGRADE" 导入了            5
即将启用约束条件 ...
成功终止导入 , 没有出现警告。

 

C:\Documents and Settings\yuechaotian>

 

分享到:
评论

相关推荐

    oracle 数据导入导出

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...

    不同数据库之间的数据导入导出

    ### 不同数据库之间数据导入导出的深度解析 在企业级应用中,数据迁移是一个常见的需求,尤其是在系统升级、架构调整或数据整合等场景下。本文将深入探讨不同数据库之间进行数据导入导出的方法,特别关注两个具体...

    Oracle11g和oracle10g之间数据的导入导出.

    Oracle提供了IMP/EXP工具用于数据库的导入导出操作,这些工具可以帮助我们在不同版本的Oracle数据库之间迁移数据。根据Oracle的IMP/EXP组件的操作原则,存在以下规则: 1. **版本兼容性**: - **低版本的EXP/IMP**...

    oracle数据导入导出大全

    以下将详细介绍标题“Oracle数据导入导出大全”所涵盖的六种主要方法。 一、 expdp(数据泵导出) 数据泵导出(expdp)是Oracle 10g及更高版本引入的高效数据导出工具。它使用了并行处理,可以快速导出大量数据。...

    ORACLE数据导入导出-操作手册.docx

    ### Oracle 数据库数据导入导出操作手册解析 #### 手册概述 该操作手册由中科软科技股份有限公司于2019年5月发布,旨在指导数据处理人员如何正确地使用Oracle数据库进行数据导入与导出操作。手册不仅包含了具体的...

    ORACLE数据定时导入导出工具

    下面我们将详细探讨这些工具在数据导入导出和定时备份中的应用。 1. **Data Pump**: Oracle Data Pump 是 Oracle 10g 引入的一个高级数据迁移工具,它提供了高速的数据导入和导出功能。Data Pump 包括 `expdp`...

    sqluldr2 4.0.1版本 oracle数据导出工具

    - 性能提升:新版本可能优化了内部算法,提高了数据导入导出速度。 - 新特性:可能增加了新的选项或功能,以满足更多场景需求。 - 错误修复:修复了之前版本存在的问题,提高了软件稳定性。 - 兼容性增强:可能...

    oracle数据导入导出FTP

    在Oracle数据导入导出中,我们可以通过FTP将包含数据的文件从源位置传输到目标服务器,然后在目标服务器上使用SQL*Loader进行数据加载。这个过程可能涉及到以下步骤: 1. 在源服务器上,使用FTP客户端工具将数据...

    Oracle可执行文件,包含导入导出可执行文件

    "Oracle导入导出可执行文件"指的是Oracle的`expdp`和`impdp`命令行工具。这两个工具分别用于数据的导出和导入,它们能够帮助用户快速地将数据从一个数据库转移到另一个数据库,或者从一个表空间到另一个表空间。在...

    数据导入导出

    数据导入导出是数据库管理中的一个关键操作,特别是在Oracle数据库系统中。Oracle提供了一系列工具和技术,使得用户能够高效地从外部源导入数据,或者将数据库中的数据导出到其他存储介质或系统。在这个过程中,数据...

    往oracle数据库导入数据(tsv)

    `result.ctl`文件是Oracle数据泵(Data Pump)的导入控制文件,它定义了导入数据的详细规则,包括表名、字段映射、数据转换等。`uuuuuu.tsv`文件则是我们要导入的TSV数据文件,其中包含待加载到Oracle数据库的数据。...

    oracle数据库导入导出DMP文件操作

    ### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件导出操作 DMP文件是Oracle数据库特有的数据交换格式,主要用于数据的备份与迁移。通过使用Oracle的导出工具(EXPDP或传统的EXP),可以将...

    Oracle大数据量导入(CSV导入)

    控制文件包含了字段映射、数据转换规则等配置,使得数据导入过程高度可定制化。 2. **直接路径插入(Direct Path Insert)** 在使用SQL*Loader时,通常会配合使用直接路径插入方法,它绕过缓存,直接将数据写入数据...

    数据导入导出Excel

    本软件主要聚焦于MySQL和Oracle数据库的数据与Excel文件之间的交互,提供便捷的数据导入导出功能。未来计划扩展到对CSV等其他文件格式的支持。 首先,我们来看MySQL数据库。MySQL是一款流行的开源关系型数据库管理...

    Oracle数据导入工具 V2.0

    8. **兼容性**:Oracle数据导入工具V2.0应与不同的Oracle数据库版本兼容,确保在不同环境下都能正常工作。 9. **支持与文档**:良好的工具通常配备详细的用户手册和在线帮助,以便用户在遇到问题时能找到解决方案。...

    Oracle数据库文件的导入导出

    在大型企业环境中,Oracle GoldenGate提供了实时的数据复制功能,可以在不同数据库之间同步数据,实现低延迟的数据导入导出。 7. PL/SQL程序: 对于复杂的需求,开发人员可以通过编写PL/SQL程序,调用DBMS_LOB、UTL...

    Struts2 Excel导入导出数据

    在处理数据导入导出方面,Struts2提供了强大的支持,特别是与Excel文件的交互。本教程将深入探讨如何利用Struts2实现从Oracle数据库导出数据到Excel,以及如何将Excel文件中的数据导入到Oracle。 首先,我们需要...

    将oracle库数据导入本系统方法

    而`Data Pump`则提供了更高效、更灵活的数据导入导出能力,支持大容量数据操作。 1. **SQL*Loader**:SQL*Loader通过控制文件定义数据格式,然后读取数据文件并将数据加载到数据库表中。它的主要步骤包括: - 创建...

    oracle导入导出数据最佳最快工具 golden 32 6.0.642 注册码

    ### Oracle导入导出数据最佳最快工具Golden 32 6.0.642 在数据库管理和维护领域,Oracle作为一款广泛使用的数据库管理系统,其数据的导入与导出操作是日常工作中不可或缺的一部分。为了提高效率并减少错误,选择...

    数据库数据的导入与导出

    4. 提供用户界面,允许用户配置导入导出参数,如数据源、目标表、转换规则等。 5. 错误处理和日志记录,提高工具的健壮性。 总之,数据库数据的导入与导出是数据库管理中不可或缺的一部分。通过理解和优化这个C#...

Global site tag (gtag.js) - Google Analytics