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

ORACLE不同版本间的数据库导入导出

阅读更多

转自:http://space.itpub.net/9252210/viewspace-557898

今天终于把不同版本间的数据库导入导出的问题搞清楚了,先前把自己绕进去了,呵呵。一直没搞清楚这个问题,从2个客户端,2个服务器,2个版本的dmp文件的角度来分析,排列组合也有2*2*2=8种了,真正把这8种情况做完试验以后,其实就是两个规则:

规则1.   低版本的exp/imp客户端可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp客户端不能连接到低版本的数据库服务器。
规则2.   高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)

有了这两个规则,8种试验结果就变得很简单了。
排除9iclient to 9iserver, 10gclient to 10gserver.两种可能,剩下有6种可能
a. 9iclient + 9i dmp    => 10g server          yes 
b.10client + 9i dmp    =>    9i server          no(违反规则1)
c.10client + 9i dmp    => 10g server          yes
d. 9iclient + 10g dmp =>    9i server          no(违反规则2)
e. 9iclient + 10g dmp => 10g server         no(违反规则2)
f. 10client + 10g dmp =>    9i server         no(违反规则1)
附加:g:9i客户端 exp 10g dmp文件      yes
            h:10g客户端 exp 9i dmp文件      no(违反规则1)

详细试验情况如下:9i数据库@test_9i   10g数据库@test_10g
a. 9iclient + 9i dmp    => 10g server           yes 
C:\Documents and Settings\wgzx1>impecc_view10/ecc@nfdbfile=c:\9i.dmp fromuser=
ecc_view9 touser=ecc_view10
Import: Release 9.2.0.1.0 - Production on 星期四 2月 26 10:16:28 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
经由常规路径导出由EXPORT:V09.02.00创建的文件
警告: 此对象由 ECC_VIEW9 导出, 而不是当前用户
已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
. . 正在导入表                         "TEST1"      14113行被导入
成功终止导入,但出现警告。

b.10client + 9i dmp    =>    9i server           no(违反规则1)
[oracle@ntkdb ~]$ impecc_view9/ecc@testdb
file=./9i.dmp full=y
Import: Release 10.2.0.1.0 - Production on 星期四 2月 26 09:52:15 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
IMP-00058: ORACLE error 6550 encountered
ORA-06550: 第 1 行, 第 33 列:
PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
IMP-00000: Import terminated unsuccessfully

c.10client + 9i dmp    => 10g server           yes
[oracle@ntkdb ~]$ impecc_view10/ecc@nfdb
file=./9i.dmp full=y
Import: Release 10.2.0.1.0 - Production on 星期四 2月 26 09:57:58 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Export file created by EXPORT:V09.02.00 via conventional path
Warning: the objects were exported by ECC_VIEW9, not by you
import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing ECC_VIEW9's objects into ECC_VIEW10
. importing ECC_VIEW9's objects into ECC_VIEW10
. . importing table                        "TEST1"      14113 rows imported
Import terminated successfully without warnings.

d. 9iclient + 10g dmp =>    9i server          no(违反规则2)
C:\Documents and Settings\wgzx1>impecc_view9/ecc@testdb
file=c:\10g.dmp full=y
Import: Release 9.2.0.1.0 - Production on 星期四 2月 26 10:51:59 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
连接到: Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
IMP-00010: 不是有效的导出文件,标题验证失败
IMP-00000: 未成功终止导入

e. 9iclient + 10g dmp => 10g server         no(违反规则2)
C:\Documents and Settings\wgzx1>impecc_view10/ecc@nfdbfile=c:\10g.dmp full=y
Import: Release 9.2.0.1.0 - Production on 星期四 2月 26 10:53:18 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
IMP-00010: 不是有效的导出文件,标题验证失败
IMP-00000: 未成功终止导入

f. 10client + 10g dmp =>    9i server          no(违反规则1)
[oracle@ntkdb ~]$ impecc_view9/ecc@testdb
file=./10g.dmp full=y
Import: Release 10.2.0.1.0 - Production on 星期四 2月 26 10:25:20 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
IMP-00058: ORACLE error 6550 encountered
ORA-06550: 第 1 行, 第 33 列:
PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
IMP-00000: Import terminated unsuccessfully

g:9i客户端 exp 10g dmp文件      yes
C:\Documents and Settings\wgzx1>expecc_view10/ecc@nfdb
file=c:\10g2.dmp tables=test1
Export: Release 9.2.0.1.0 - Production on 星期四 2月 26 11:52:03 2009
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过常规路径 ...
. . 正在导出表                           TEST1      42329 行被导出
在没有警告的情况下成功终止导出。

h:10g客户端 exp 9i dmp文件      no(违反规则1)
[oracle@ntkdb ~]$ expecc_view9/ecc@testdb
file=./9i2.dmp tables=test1
Export: Release 10.2.0.1.0 - Production on 星期四 2月 26 11:16:48 2009
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
EXP-00056: ORACLE error 6550 encountered
ORA-06550: 第 1 行, 第 41 列:
PLS-00302: 必须说明 'SET_NO_OUTLINES' 组件
ORA-06550: 第 1 行, 第 15 列:
PL/SQL: Statement ignored
EXP-00000: Export terminated unsuccessfully

分享到:
评论

相关推荐

    Oracle数据库导入导出工具

    1. **Oracle数据库导入导出的重要性** - 数据迁移:当需要将数据从一个Oracle实例迁移到另一个实例时,导入导出工具是关键。 - 数据备份:定期备份数据库以防止数据丢失,确保业务连续性。 - 数据恢复:在系统...

    oracle11g 数据库库导入导出说明

    oracle11g 数据库库导入导出说明,菜鸟级别数据库导入导出说明

    Oracle数据库导入导出(备份与恢复).docx

    Oracle数据库导入导出命令(备份与恢复) Oracle数据库是目前最流行的RELATIONAL DATABASE MANAGEMENT SYSTEM(关系数据库管理系统),它提供了强大且灵活的数据存储和管理功能。为了确保数据的安全和可靠性,Oracle...

    oracle 数据库导入导出

    Oracle数据库的导入导出是数据库管理中的重要环节,主要用于数据迁移、备份恢复和系统复制等操作。本篇文章将深入探讨Oracle数据库的导入导出过程,以及处理“process挂起”问题的方法。 首先,Oracle数据库提供了...

    ORACLE数据库导入导出

    ORACLE数据库导入导出ORACLE数据库导入导出ORACLE数据库导入导出

    不同数据库间的导入导出

    首先,我们需要理解什么是数据库导入导出。数据库导入是指将数据从某种格式(如CSV、XML、JSON等)或另一个数据库导入到目标数据库中;导出则是相反的过程,即将数据从一个数据库中提取出来,保存为文件或其他可读...

    Oracle经典教程7——数据库导入导出

    Oracle经典教程7——数据库导入导出

    oracle不同数据库间表导入导出方法

    oracle不同数据库间导入导出表的方法有两种方法, 最后利用pl/sql里面的database link 方法。 自己也是菜鸟,也是经高人指点后,才用的该方法

    Oracle数据库导入导出命令[参考].pdf

    Oracle数据库导入导出命令详解 Oracle数据库导入导出命令是数据库管理员和开发人员必备的技能之一。今天,我们将详细介绍如何使用命令行来操作Oracle数据库的导入和导出。 备份数据 备份数据是数据库管理员的重要...

    Oracle数据库导入导出

    Oracle数据库的导入导出是数据库管理中常见的操作,主要用于数据迁移、备份恢复和系统复制等场景。本文将详细讲解Oracle数据库的DMP文件及其相关的EXP(导出)和IMP(导入)工具。 DMP文件是Oracle数据库的转储文件...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出 ...Oracle 19c 备份恢复-导入导出是指使用 exp 和 imp 工具实现数据库的备份恢复和数据的导入导出,通过选择合适的工作方式、模式和选项,可以满足不同的备份恢复和数据导入导出需求。

    oracle导入导出DMP数据库

    Oracle 导入导出 DMP 数据库 Oracle 导入导出 DMP 数据库是指使用 Oracle 数据库管理系统提供的导入导出工具,实现数据库的导入和导出。这里我们将详细介绍两种方法:使用客户端 Enterprise Manager Console 和使用...

    Oracle11g_数据库导入导出.pdf

    Oracle11g_数据库导入导出.pdf 学习资料 复习资料 教学资源

    vb编写的oracle数据库导入导出

    通过掌握以上知识点,开发者就能利用VB编写出实用的Oracle数据库导入导出工具,提高数据管理和迁移的效率。实际应用中,还需要根据具体需求进行定制和优化,例如,添加日志记录、支持多种导入导出格式、提供预览功能...

    数据库导入导出工具(可以导出ORACLE)

    数据库导入导出是数据库管理中的重要环节,尤其在数据迁移、备份、恢复和系统整合时显得尤为关键。这里我们主要讨论的是针对ORACLE数据库的导入导出工具,它能够帮助用户方便地处理大量数据的传输。 Oracle数据库...

    Oracle数据库导入导出(备份与恢复)[参考].pdf

    2. **Oracle数据库导入(Import)** - **获取帮助**:`imp help=y`同样适用于查看导入命令的帮助。 - **完整数据库导入**:`imp system/manager file=bible_db log=dible_db full=y ignore=y`将整个数据库导入,`...

    oracle资料 Oracle 数据库 导入 导出

    oracle 资料 学习 下载 知识 Oracle数据库导入导出方法:

    ORACLE数据库导入导出详细流程

    对oracle数据库的导入导出进行了详细的说明并有详细的命令、语句说明,适合于oracle初学者了解oralce数据库的导入导出流程。另外还介绍了oracle数据库将dmp文件导入到不同的用户及表空间。

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

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

Global site tag (gtag.js) - Google Analytics