Ошибка Oracle 12c datapump при экспорте из базы данных 11g

Я использую в 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)
  • Утилита datapump имеет версию 12c (12.1.0.1.0)

Я получаю следующую ошибку

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

Как я могу это исправить?


person Varun Rao    schedule 25.06.2015    source источник
comment
Из-за этой ошибки создается впечатление, что вы делаете это наоборот ... Вы получаете ошибку UDE в базе данных 12c?   -  person mmmmmpie    schedule 25.06.2015
comment
Утвердительный. Схема находится в базе данных Oracle 11g на сервере A. На сервере B установлен Oracle 12c. Теперь я запускаю expdp на сервере B, чтобы экспортировать схему на сервере A.   -  person Varun Rao    schedule 26.06.2015


Ответы (3)


Согласно My Oracle Support Note 553337.1 вам понадобится клиент expdp 11.2 для выполнения экспорта из исходной базы данных 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, созданные более старыми версиями базы данных».

person Friedrich    schedule 25.08.2015
comment
Так разве это не ограничение Oracle? В остальном я согласен на 100% вашего ответа. - person Varun Rao; 25.08.2015
comment
Да, это ограничение Oracle. Если у вас есть доступ к клиенту 11.2, вы можете выполнить expdp для исходной базы данных. Вам не нужен удаленный доступ к самому серверу. Клиентское программное обеспечение можно загрузить здесь: (oracle .com / technetwork / database / enterprise-edition / downloads /). - person Friedrich; 25.08.2015
comment
Спасибо друг. Цените помощь. - person Varun Rao; 26.08.2015
comment
Последний абзац неверен; Я получаю UDI-00018 при использовании impdp 12.1.0.2.0 для импорта файлов дампа 11.2.0.1.0. - person Fax; 07.11.2016
comment
Я отказываюсь от своего предыдущего комментария. Причина, по которой я получал UDI-00018, заключается в том, что impdp из 12.1 пытался импортировать дамп 11.2 в базу данных 11.2. Если у вас установлены обе базы данных на одном компьютере, одна будет использовать другой номер порта, чем другая. - person Fax; 08.11.2016

Данные можно легко экспортировать из 11g с помощью утилиты 12c expdp, если у вас есть db-связь между 12c и 11g DB (в этом случае вы подключаетесь к 12c db). Вот простой пример:

expdp user/password@host/service schemas=sample_schema network_link=link_to_11g directory=tmp dumpfile=sample_schema.dmp logfile=blabla.log
person Cobra vs Ninja    schedule 27.10.2016

Если я правильно понимаю, вы экспортируете из 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
person mmmmmpie    schedule 26.06.2015
comment
Нет. Я экспортирую схему из 11g в целях резервного копирования. Раньше я делал это с самого сервера, но теперь у меня нет удаленного доступа к серверу. Но у меня есть сервер базы данных 12g (та же сеть) со всеми доступами. Теперь мне нужно использовать утилиту 12g datapump, чтобы выполнить expdp схемы 11g. - person Varun Rao; 29.06.2015