`
zhujiang520
  • 浏览: 148132 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ORACLE数据库不同版本的数据迁移

 
阅读更多
规则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数据库批量数据无损迁移技术研究.pdf

    本研究旨在提出一种 oracle 数据库批量数据无损迁移技术,实现 oracle 数据库的无损数据迁移。该技术利用触发器捕捉 oracle 数据库批量数据的变化,通过设计数据库表代替触发器捕捉的 sql 语句,对数据同步中产生的...

    oracle向达梦数据库迁移

    Oracle12C 向达梦8(DM8)迁移是一个涉及多个步骤的技术过程,主要目的是将现有的Oracle数据库系统顺利地转换到达梦数据库平台,以利用其特定的优势或满足特定的业务需求。以下是对这个迁移过程的详细说明: 一、...

    Oracle数据库数据迁移

    Oracle 数据库数据迁移 Oracle 数据库数据迁移是指将 Oracle 数据库中的数据从一个系统迁移到另一个系统的过程。这其中可能涉及到多种技术和工具,例如数据备份、数据恢复、数据同步等。 在 Oracle 数据库数据迁移...

    linux环境下oracle数据库的备份、迁移

    Linux 环境下 Oracle 数据库的备份和迁移是非常重要的维护工作,本文详细介绍了备份 Oracle 数据库和迁移备份数据的步骤,使读者能够快速了解和掌握这些技能。同时,本文也强调了 Linux 环境下 Oracle 数据库的备份...

    浅析Oracle数据库不同版本间迁移过程中的疑难问题.pdf

    总之,Oracle数据库版本间的迁移是一项复杂的工作,需要充分理解不同版本的特性和差异,以及系统运行的特殊要求。通过细心规划和严谨操作,可以有效地解决迁移过程中遇到的各种问题,确保数据库系统的稳定性和可用性...

    Oracle数据库批量数据无损迁移技术.pdf

    此外,Oracle 数据库迁移优化方法还包括数据特征绑定技术设计,能够有效的解决 Oracle 数据库迁移中容易发生的数据丢失的问题,通过将 Oracle 数据库中自带的一些功能,包括数据贮存交互规则,以及数据交互池,将...

    ORACLE数据库冷备份方式迁移.pdf

    Oracle数据库的冷备份迁移是一种在数据库关闭状态下进行的迁移方法,主要涉及数据库文件的复制、参数文件的调整以及可能的版本升级。以下是对这个过程的详细解释: 首先,确保新服务器上安装的Oracle数据库版本与旧...

    Oracle数据库数据迁移.pdf

    ### Oracle数据库数据迁移知识点 #### 1. 概述 - **文档目的**: 本文档主要介绍了Oracle数据库数据迁移的方法和流程,适用于减灾中心的数据迁移工作。 - **系统现状**: 减灾中心的系统分为主中心(位于百子湾机房)...

    Oracle数据库跨平台数据迁移研究.pdf

    Oracle数据库是企业级应用中广泛使用的关系型数据库系统,其数据迁移在不同操作系统之间是常见的需求。本研究聚焦于如何将Oracle数据库从Windows平台迁移到UNIX平台,如IBM PC Server上的Windows 2003到IBM小型机的...

    Oracle 数据库的数据迁移方法

    数据迁移在多个场景中至关重要,比如从开发环境到生产环境的转换、从低版本数据库到高版本数据库的升级、以及两个不同数据库之间的转换等。对于Oracle数据库,由于其规模庞大、结构复杂,数据迁移过程中可能会遇到...

    ORACLE数据库跨平台迁移

    ORACLE数据库跨平台迁移 ORACLE数据库跨平台迁移是指将WINDOWS平台上的ORACLE数据库迁移到LINUX平台,当前LINUX平台只装数据库软件,不建库。本文将详细介绍如何使用RMAN Convert database特性来实现数据库跨平台...

    Oracle数据库迁移升级详细步骤.docx

    Oracle数据库迁移升级是指将现有的Oracle数据库从低版本升级到高版本,或者将数据库从一台服务器迁移到另一台服务器,以提高数据库性能、安全性和可扩展性。以下是Oracle数据库迁移升级的详细步骤: 操作系统安装及...

    Oracle数据库版本修改工具

    Oracle数据库的版本通常由两个主要部分组成:Oracle服务器版本和客户端版本。服务器版本决定了数据库的特性、性能和稳定性,而客户端版本则与服务器进行通信,需要与服务器版本保持兼容。在升级或降级数据库版本时,...

    快速实现Oracle数据库大数据迁移方案

    本文提供的教程还涵盖了Oracle数据库迁移的应用场景,包括在不同数据库实例下实现不同用户之间表空间的迁移,以及在不同表空间中对表的迁移。这些应用场景的介绍,有助于用户根据自己的具体需求,选择合适的迁移策略...

    双机镜像环境下Oracle数据库向Linux系统迁移.pdf

    2. **规划与设计**:制定详细的迁移计划,包括新系统的硬件配置、操作系统安装、数据库版本选择(例如Oracle 11g或更高版本),以及数据迁移策略。 3. **新环境搭建**:在Linux系统上安装Oracle数据库软件,配置...

    oracle数据库迁移版本兼容问题.docx

    Oracle数据库的迁移涉及到不同版本之间的兼容性问题,这是在数据库管理中常见的挑战。本文主要讨论了从Oracle7到Oracle11g版本之间的导入/导出操作,并提供了相关的准备工作和注意事项。 首先,数据库迁移的核心...

    国产化改造,如何将Oracle数据完整迁移到DM数据库。

    3. 统计Oracle数据库基础信息,包括数据库块大小、编码格式等。 4. 统计Oracle数据中的对象以及表数据量,包括用户下的各对象类型和数目、每个表的数据量等。 二、数据迁移 使用数据迁移工具DTS完成常规数据库对象...

    SQLSERVER到ORACLE的数据库迁移

    本文将详细介绍如何使用Java语言实现从SQL Server到Oracle数据库的数据迁移过程。具体而言,我们将以一个具体的例子——“中华人民共和国行政区划代码”表的数据迁移来展开讨论。 #### 二、数据库类型映射 在进行...

Global site tag (gtag.js) - Google Analytics