规则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 数据库批量数据的变化,通过设计数据库表代替触发器捕捉的 sql 语句,对数据同步中产生的...
Oracle12C 向达梦8(DM8)迁移是一个涉及多个步骤的技术过程,主要目的是将现有的Oracle数据库系统顺利地转换到达梦数据库平台,以利用其特定的优势或满足特定的业务需求。以下是对这个迁移过程的详细说明: 一、...
Oracle 数据库数据迁移 Oracle 数据库数据迁移是指将 Oracle 数据库中的数据从一个系统迁移到另一个系统的过程。这其中可能涉及到多种技术和工具,例如数据备份、数据恢复、数据同步等。 在 Oracle 数据库数据迁移...
Linux 环境下 Oracle 数据库的备份和迁移是非常重要的维护工作,本文详细介绍了备份 Oracle 数据库和迁移备份数据的步骤,使读者能够快速了解和掌握这些技能。同时,本文也强调了 Linux 环境下 Oracle 数据库的备份...
总之,Oracle数据库版本间的迁移是一项复杂的工作,需要充分理解不同版本的特性和差异,以及系统运行的特殊要求。通过细心规划和严谨操作,可以有效地解决迁移过程中遇到的各种问题,确保数据库系统的稳定性和可用性...
此外,Oracle 数据库迁移优化方法还包括数据特征绑定技术设计,能够有效的解决 Oracle 数据库迁移中容易发生的数据丢失的问题,通过将 Oracle 数据库中自带的一些功能,包括数据贮存交互规则,以及数据交互池,将...
Oracle数据库的冷备份迁移是一种在数据库关闭状态下进行的迁移方法,主要涉及数据库文件的复制、参数文件的调整以及可能的版本升级。以下是对这个过程的详细解释: 首先,确保新服务器上安装的Oracle数据库版本与旧...
### Oracle数据库数据迁移知识点 #### 1. 概述 - **文档目的**: 本文档主要介绍了Oracle数据库数据迁移的方法和流程,适用于减灾中心的数据迁移工作。 - **系统现状**: 减灾中心的系统分为主中心(位于百子湾机房)...
Oracle数据库是企业级应用中广泛使用的关系型数据库系统,其数据迁移在不同操作系统之间是常见的需求。本研究聚焦于如何将Oracle数据库从Windows平台迁移到UNIX平台,如IBM PC Server上的Windows 2003到IBM小型机的...
数据迁移在多个场景中至关重要,比如从开发环境到生产环境的转换、从低版本数据库到高版本数据库的升级、以及两个不同数据库之间的转换等。对于Oracle数据库,由于其规模庞大、结构复杂,数据迁移过程中可能会遇到...
ORACLE数据库跨平台迁移 ORACLE数据库跨平台迁移是指将WINDOWS平台上的ORACLE数据库迁移到LINUX平台,当前LINUX平台只装数据库软件,不建库。本文将详细介绍如何使用RMAN Convert database特性来实现数据库跨平台...
Oracle数据库迁移升级是指将现有的Oracle数据库从低版本升级到高版本,或者将数据库从一台服务器迁移到另一台服务器,以提高数据库性能、安全性和可扩展性。以下是Oracle数据库迁移升级的详细步骤: 操作系统安装及...
Oracle数据库的版本通常由两个主要部分组成:Oracle服务器版本和客户端版本。服务器版本决定了数据库的特性、性能和稳定性,而客户端版本则与服务器进行通信,需要与服务器版本保持兼容。在升级或降级数据库版本时,...
本文提供的教程还涵盖了Oracle数据库迁移的应用场景,包括在不同数据库实例下实现不同用户之间表空间的迁移,以及在不同表空间中对表的迁移。这些应用场景的介绍,有助于用户根据自己的具体需求,选择合适的迁移策略...
2. **规划与设计**:制定详细的迁移计划,包括新系统的硬件配置、操作系统安装、数据库版本选择(例如Oracle 11g或更高版本),以及数据迁移策略。 3. **新环境搭建**:在Linux系统上安装Oracle数据库软件,配置...
Oracle数据库的迁移涉及到不同版本之间的兼容性问题,这是在数据库管理中常见的挑战。本文主要讨论了从Oracle7到Oracle11g版本之间的导入/导出操作,并提供了相关的准备工作和注意事项。 首先,数据库迁移的核心...
3. 统计Oracle数据库基础信息,包括数据库块大小、编码格式等。 4. 统计Oracle数据中的对象以及表数据量,包括用户下的各对象类型和数目、每个表的数据量等。 二、数据迁移 使用数据迁移工具DTS完成常规数据库对象...
本文将详细介绍如何使用Java语言实现从SQL Server到Oracle数据库的数据迁移过程。具体而言,我们将以一个具体的例子——“中华人民共和国行政区划代码”表的数据迁移来展开讨论。 #### 二、数据库类型映射 在进行...