【问题标题】:Oracle 12c datapump error when exporting from 11g database从 11g 数据库导出时 Oracle 12c 数据泵错误
【发布时间】:2015-09-11 11:58:48
【问题描述】:

我在 cmd 中使用以下内容。

expdp system/*****@11.11.1.11:1521/orcl schemas=HR directory=DATADIR
dumpfile=HR_20150625.dmp logfile=HR_20150625.log version=11.2
  • 要从中导出架构的数据库是 11g (11.2.0.1.0)
  • 数据泵实用程序是 12c (12.1.0.1.0)

我收到以下错误

UDE-00018: Data Pump client is incompatible with database version 11.2.0.1.0

我该如何解决这个问题?

【问题讨论】:

  • 该错误使您看起来像是在做相反的事情...您在 12c 数据库上收到 UDE 错误?
  • 肯定的。该模式位于服务器 A 上的 Oracle 11g 数据库中。服务器 B 具有 Oracle 12c。现在我在服务器 B 中运行 expdp 以在服务器 A 中导出模式。

标签: oracle11g oracle12c datapump


【解决方案1】:

根据 My Oracle Support Note 553337.1,您需要 11.2 expdp 客户端才能从 11.2 源数据库导出。参照。这个矩阵:

Export Data   Connecting to Source Database:
Pump client      10gR1      10gR2      11gR1      11gR2      12cR1
    version   10.1.0.x   10.2.0.x   11.1.0.x   11.2.0.x   12.1.0.x
----------- ---------- ---------- ---------- ---------- ----------
   10.1.0.x  supported  supported  supported  supported  supported
   10.2.0.x         no  supported  supported  supported  supported
   11.1.0.x         no         no  supported  supported  supported
   11.2.0.x         no         no         no  supported  supported
   12.1.0.x         no         no         no         no  supported

12c impdp 可以处理所有转储文件版本:

“Import Data Pump 始终可以读取旧版本数据库创建的 Export Data Pump 转储文件集。”

【讨论】:

  • 那么这不是来自 Oracle 的限制吗?除此之外,我 100% 同意你的回答。
  • 是的,这是来自 Oracle 的限制。如果您有权访问 11.2 客户端,则可以对源数据库执行 expdp。您不需要远程访问服务器本身。客户端软件可以在这里下载:(oracle.com/technetwork/database/enterprise-edition/downloads/…)
  • 谢谢伙计。感谢您的帮助。
  • 最后一段是假的;使用 12.1.0.2.0 impdp 导入 11.2.0.1.0 转储文件时出现 UDI-00018。
  • 我收回我之前的评论。我得到 UDI-00018 的原因是因为 12.1 的 impdp 试图将 11.2 转储导入 11.2 数据库。如果您在同一台机器上安装了两个数据库,则其中一个将使用与另一个不同的端口号。
【解决方案2】:

如果您在 12c 和 11g DB 之间有一个 db 链接(在这种情况下,您连接到 12c db),则可以使用 12c expdp 实用程序轻松地从 11g 导出数据。 这是一个简单的例子:

expdp user/password@host/service schemas=sample_schema network_link=link_to_11g directory=tmp dumpfile=sample_schema.dmp logfile=blabla.log

【讨论】:

    【解决方案3】:

    如果我理解正确,您是从 Oracle 12c 导出并导入到 Oracle 11g。为此,您需要 VERSION 参数 (Source):

    在您的 12c 实例上(忽略 11g 引用):

    C:\Users\Steve>expdp hr/hr TABLES=hr.employees2 VERSION=10.2 DIRECTORY=data_pump_dir DUMPFILE=emp2.dmp LOGFILE=emp2.log
    
    Export: Release 11.2.0.1.0 - Production on Tue Sep 7 09:10:51 2010
    
    Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
    Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    Starting "HR"."SYS_EXPORT_TABLE_01":  hr/******** TABLES=hr.employees2 VERSION=10.2 DIRECTORY=data_pump_dir DUMPFILE=emp2.dmp LOGFILE=emp2.log
    
    Estimate in progress using BLOCKS method...
    Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
    Total estimation using BLOCKS method: 64 KB
    
    Processing object type TABLE_EXPORT/TABLE/TABLE
    
    . . exported "HR"."EMPLOYEES2"                           16.12 KB     107 rows
    
    Master table "HR"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
    ******************************************************************************
    
    Dump file set for HR.SYS_EXPORT_TABLE_01 is:
      C:\APP\ORACLE\ADMIN\ORCL\DPDUMP\EMP2.DMP
    
    Job "HR"."SYS_EXPORT_TABLE_01" successfully completed at 09:11:01 
    

    然后在您的 11g 实例上(同样,忽略 10g 引用):

    C:\Users\Steve>impdp hr/hr TABLES=hr.employees2 DIRECTORY=data_pump_dir DUMPFILE=emp2.dmp LOGFILE=emp2_imp.log
    
    Import: Release 10.2.0.1.0 - Production on Tuesday, 07 September, 2010 9:25:53
    
    Copyright (c) 2003, 2005, Oracle.  All rights reserved.
    
    Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
    
    Master table "HR"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded
    
    Starting "HR"."SYS_IMPORT_TABLE_01":  hr/******** TABLES=hr.employees2 DIRECTORY=data_pump_dir DUMPFILE=emp2.dmp LOGFILE=emp2_imp.log
    
    Processing object type TABLE_EXPORT/TABLE/TABLE
    Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
    
    . . imported "HR"."EMPLOYEES2"                           16.12 KB     107 rows
    
    Job "HR"."SYS_IMPORT_TABLE_01" successfully completed at 09:26:05
    

    【讨论】:

    • 没有。我正在从 11g 中导出模式以进行备份。我曾经从服务器本身执行此操作,但现在我没有远程服务器访问服务器的权限。但我有一个 12g 的数据库服务器(同一网络),具有所有访问权限。现在我需要使用 12g datapump 实用程序对 11g 架构进行 expdp
    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 2010-10-06
    • 1970-01-01
    • 2018-01-03
    • 2017-08-24
    • 1970-01-01
    • 2015-02-23
    • 2012-12-12
    相关资源
    最近更新 更多