Oracle impdp: BASE — Oracle Data Pump (expdp, impdp) in Oracle Database 10g, 11g, 12c, 18c, 19c, 21c

Содержание

LinkedIn

選擇語言Bahasa Indonesia (Bahasa Indonesia)Bahasa Malaysia (Malay)Čeština (Czech)Dansk (Danish)Deutsch (German)English (English)Español (Spanish)繁體中文 (Chinese (Traditional))Français (French)한국어 (Korean)Italiano (Italian)简体中文 (Chinese (Simplified))Nederlands (Dutch)日本語 (Japanese)Norsk (Norwegian)Polski (Polish)Português (Portuguese)Română (Romanian)Русский (Russian)Svenska (Swedish)Tagalog (Tagalog)ภาษาไทย (Thai)Türkçe (Turkish)العربية (Arabic)

عفواً، لم نتمكن من العثور على الصفحة التي تبحث عنها. برجاء المحاولة مرة أخرى للصفحة السابقة أو الانتقال لـمركز المساعدة للمزيد من المعلومات

الإنتقال لموجزك الرئيسي

Omlouváme se, nemůžeme najít stránku, kterou hledáte. Zkuste se vrátit zpátky na předchozí stránku, nebo se podívejte do našeho Centra nápovědy pro více informací

Přejít do informačního kanálu

Vi kan desværre ikke finde den side, du leder efter.

Gå tilbage til den forrige side, eller besøg Hjælp for at få flere oplysninger

Gå til dit feed

Die gewünschte Seite konnte leider nicht gefunden werden. Versuchen Sie, zur vorherigen Seite zurückzukehren, oder besuchen Sie unseren Hilfebereich, um mehr zu erfahren.

Zu Ihrem Feed

Uh oh, we can’t seem to find the page you’re looking for. Try going back to the previous page or see our Help Center for more information

Go to your feed

Vaya, parece que no podemos encontrar la página que buscas. Intenta volver a la página anterior o visita nuestro Centro de ayuda para más información.

Ir a tu feed

Nous ne trouvons pas la page que vous recherchez. Essayez de retourner à la page précédente ou consultez notre assistance clientèle pour plus d’informations

Ouvrez votre fil

Maaf, sepertinya kami tidak dapat menemukan halaman yang Anda cari.

Coba kembali ke halaman sebelumnya atau lihat Pusat Bantuan kami untuk informasi lebih lanjut

Buka feed Anda

Non abbiamo trovato la pagina che stai cercando. Prova a tornare alla pagina precedente o visita il nostro Centro assistenza per saperne di più.

Vai al tuo feed

申し訳ありません。お探しのページが見つかりません。前のページに戻るか、ヘルプセンターで詳細をご確認ください

フィードに移動

원하시는 페이지를 찾을 수 없습니다. 이전 페이지로 돌아가거나 고객센터에서 자세히 알아보세요.

홈으로 가기

Harap maaf, kami tidak dapat menemui laman yang ingin anda cari. Cuba kembali ke laman sebelumnya atau lihat Pusat Bantuan kami untuk maklumat lanjut

Pergi ke suapan

De pagina waar u naar op zoek bent, kan niet worden gevonden. Probeer terug te gaan naar de vorige pagina of bezoek het Help Center voor meer informatie

Ga naar uw feed

Vi finner ikke siden du leter etter.

Gå tilbake til forrige side eller besøk vår brukerstøtte for mer informasjon

Gå til din feed

Nie możemy znaleźć strony, której szukasz. Spróbuj wrócić do poprzedniej strony lub nasze Centrum pomocy, aby uzyskać więcej informacji

Przejdź do swojego kanału

A página que você está procurando não foi encontrada. Volte para a página anterior ou visite nossa Central de Ajuda para mais informações

Voltar para seu feed

Ne pare rău, nu găsim pagina pe care o căutaţi. Reveniţi la pagina anterioară sau consultaţi Centrul nostru de asistenţă pentru mai multe informaţii

Accesaţi fluxul dvs.

Не удаётся найти искомую вами страницу. Вернитесь на предыдущую страницу или посетите страницу нашего справочного центра для получения дополнительной информации.

Перейти к ленте

Sidan du letar efter hittades inte.

Gå tillbaka till föregående sida eller besök vårt Hjälpcenter för mer information

Gå till ditt nyhetsflöde

ขออภัย ดูเหมือนเราไม่พบหน้าที่คุณกำลังมองหาอยู่ ลองกลับไปที่หน้าเพจก่อน หรือดู ศูนย์ความช่วยเหลือ ของเราสำหรับข้อมูลเพิ่มเติม

ไปที่ฟีดของคุณ

Naku, mukhang hindi namin mahanap ang pahina na hinahanap mo. Subukang bumalik sa nakaraang pahina o tingnan ang aming Help Center para sa higit pang impormasyon

Pumunta sa iyong feed

Aradığınız sayfa bulunamadı. Önceki sayfaya geri dönün veya daha fazla bilgi için Yardım Merkezimizi görüntüleyin

Haber akışınıza gidin

抱歉,无法找到页面。试试返回到前一页,或前往帮助中心了解更多信息

前往动态汇总

我們好像找不到該頁面。請回到上一頁或前往說明中心來進一步瞭解

前往首頁動態

Использование expdp / impdp в Oracle

Использование expdp / impdp в Oracle

На прошедшей недели стояла задача перенести базы данных с Oracle 11. 1 на Oracle 11.2, при этом общий объем баз данных порядка 26 Gb (не много, но и не мало). Т.к. от других рабочих процессов отрываться было нельзя (а если все базы сворачивать локально старыми утилитами exp / imp было бы невозможно работать) решили изучить и воспользоваться новыми утилитами expdp / impdp.

Главная особенность данных утилит, что они не нагружают локальную станцию, а запускают job на сервере, и используют непосредственно ресурсы сервера БД. Информации по их использованию в интернете на русском языке очень мало, но в документации Oracle (как обычно) информации предостаточно. Вот пара ссылок на их официальное описание:

  1. Expdp
  2. Impdp

Описание всех параметров данных утилит лучше изучить в предыдущих ссылках.

А теперь поделюсь собственным опытом по их использованию.

Главный, на мой взгляд, недостаток данных утилит, это необходимость прав доступа на папки указанной в параметре DIRECTORY=data_pump_dir (по умолчанию параметр задается именно data_pump_dir). Также при переносе баз с сервера на другой сервер, приходится дампы руками копировать с одного сервера на другой.

Вот общий вид командной строки сворачивания БД, которую я использовал для выполнения собственной задачи:

expdp %1/%2@%3 SCHEMAS=%4 DIRECTORY=data_pump_dir DUMPFILE=%4.expdp LOGFILE=%4_exp.log EXCLUDE=GRANT COMPRESSION=NONE FULL=N JOB_NAME=backup

Теперь более подробно разберем входные параметры приведенной строки:

  1. %1 — имя пользователя Oracle, под которым будет производиться сворачивание БД
  2. %2 — пароль пользователя
  3. %3 — TNS имя сервера
  4. %4 — сворачиваемая БД

Т.к. мне необходимо было переносить данных с одного сервера на другой, то у меня стоит EXCLUDE=GRANT

COMPRESSION=NONE поставил по привычке использования exp/imp.

JOB_NAME=backup данный параметр поставил по многочисленным советам в интернете. Оказывается данные утилиты не всегда правильно определяют job, под которым производить процессы сворачивания/разворачивания БД.

Остальное я думаю понятно интуитивно.

А теперь приведем командую строку для разворачивания БД:
impdp %1/%2@%3 DUMPFILE=%4.expdp SCHEMAS=%4 REMAP_SCHEMA=%4:%5 LOGFILE=%4_imp.log DIRECTORY=data_pump_dir JOB_NAME=backup;
Входные параметры:

  1. %1 — имя пользователя Oracle, под которым будет разворачиваться БД
  2. %2 — пароль пользователя
  3. %3 — имя сервера
  4. %4 — имя дампа. В моем случае данный параметр совпадает с именем БД, которую мы свернули.
  5. %5 — имя новой БД

В данном импорте у меня имя свернутой БД не совпадает с именнем БД, в которую разворачиваем. Если этого не требуется, то достаточно удалить часть строки REMAP_SCHEMA=%4:%5. Остальные параметры, описаны выше.

Хотелось бы отметить несколько нюансов:

  1. Если в expdp указано EXCLUDE=GRANT(при чем не обязательное GRANT), то если вы тоже самое укажете в строке для impdp, то вы получите ошибку.
  2. Для пользователя под которым вы собираетесь сворачивать/разворачивать БД должны быть права на папку указанную в параметре DIRECTORY. Об этом и как использовать директорию не по умолчанию написано тут Wiki.oracle

Подписаться на:
Комментарии к сообщению (Atom)

Impdp Data Pump — Oracle

impdp Data Pump — Oracle — SS64.com

  • SS64
  • Оракул
  • Практическое руководство

Импорт данных с помощью Oracle Data Pump.

Синтаксис:

 IMPDP  имя пользователя  /  пароль  @  connect_string  [AS SYSDBA]   ATTACH   [=[  schema_name  .]  job_name  ]

   IMPDP  имя пользователя  /  пароль  @  connect_string  [AS SYSDBA]   ПОЛНЫЙ   =Y  варианты 

   IMPDP  имя пользователя  /  пароль  @  connect_string  [AS SYSDBA]   СХЕМЫ   =  имя_схемы
       [  имя_схемы2  . ..]  опции 

   IMPDP  имя пользователя  /  пароль  @  connect_string  [AS SYSDBA]   TABLES   =[  schema_name  .]  имя_таблицы  [:  имя_раздела  ]
      [  table_name2  ...]  опции 

   IMPDP  имя пользователя  /  пароль  @  connect_string  [AS SYSDBA]   TABLESPACES   =  tablespace_name 
      [  tablespace_name2  ...]  опции 

   IMPDP  имя пользователя  /  пароль  @  connect_string  [AS SYSDBA]   TRANSPORT_DATAFILES   =  имя_файла_данных 
      [  datafile_name2  ...]  опции 

   Справка IMPDP=Y

Параметры

  СОДЕРЖАНИЕ={ ВСЕ | ТОЛЬКО ДАННЫЕ | ТОЛЬКО МЕТАДАННЫЕ }
    КАТАЛОГ  =  каталог_объект 
  DUMP  ФАЙЛ  = [  объект_каталога  :]  имя_файла  [[  объект_каталога  :]  имя_файла. ..  ]
  ОЦЕНКА={ БЛОКИ | СТАТИСТИКА}
  ENCRYPTION_PASSWORD=  пароль 
  EXCLUDE =  object_type  [:  name_clause  ] [ EXCLUDE...]
  FLASHBACK_SCN=  scn_value 
  FLASHBACK_TIME=  отметка времени 
  INCLUDE =  object_type  [:  name_clause  ] [ INCLUDE...]
  JOB_NAME=  jobname_string 
  ЖУРНАЛ  ФАЙЛ  = [ каталог_объект :]  имя_файла 
  NETWORK_LINK=  база данных_ссылка 
  НЕЛОГ  ФАЙЛ  ={Д|Н}
  ПАРАЛЛЕЛЬНО=  в 
  PAR  FILE  =[  путь_каталога  ]  имя_файла  Имя файла параметров импорта.
  QUERY=[  имя_схемы  .][  имя_таблицы  :]  query_clause 
  REUSE_DATAFILES={Д|Н}
  REMAP_DATAFILE=  исходный_файл_данных  :  целевой_файл_данных 
  REMAP_SCHEMA=  исходная_схема  :  целевая_схема 
  REMAP_TABLESPACE=  исходное_табличное пространство  :  целевое_табличное пространство 
  SKIP_UNUSABLE_INDEXES={Д|Н}
  SQL  ФАЙЛ  = [ объект_каталога: ]  имя_файла 
  STREAMS_CONFIGURATION={Д|Н}
  СТАТУС [=  целое число ]
  TABLE_EXISTS_ACTION={ПРОПУСТИТЬ | ДОБАВИТЬ | ОБРЕЗАТЬ | ЗАМЕНЯТЬ }
  TRANSFORM={ SEGMENT_ATTRIBUTES | ХРАНЕНИЕ | OID | PCTSPACE}:  значение  [:  object_type  ]
  TRANSPORT_TABLESPACES =  имя_табличного_пространства  [  имя_табличного_пространства  . ..] [TRANSPORT_FULL_CHECK ={Y|N}]
  ИДЕНТИФИКАТОР ПОЛЬЗОВАТЕЛЯ =  имя пользователя  Имя пользователя, выполняющего импорт, не путайте со SCHEMAS=  имя_схемы  .
  ВЕРСИЯ={СОВМЕСТИМАЯ | ПОСЛЕДНИЕ |  версия_строка  }
 

Параметры могут быть указаны как часть командной строки IMPDP или в файле параметров импорта.
В командной строке первым параметром должно быть имя пользователя (или USERID).

Варианты интерактивного режима:
  CONTINUE_CLIENT Возврат в режим ведения журнала. Задание будет перезапущено, если оно бездействует.
  EXIT_CLIENT Завершить сеанс клиента и оставить задание работающим.
  ПОМОЩЬ Суммируйте интерактивные команды.
  KILL_JOB Отключить и удалить задание.
  ПАРАЛЛЕЛЬНЫЙ Изменить количество активных рабочих для текущей работы.
                      ПАРАЛЛЕЛЬ=.
  START_JOB Начать/возобновить текущее задание.
  СТАТУС Частота (сек) Статус задания должен контролироваться, где
                      по умолчанию (0) будет показывать новый статус, когда он доступен. 
                      СТАТУС=  целое число 
  STOP_JOB Корректное завершение выполнения задания и выход из клиента.
                      STOP_JOB=IMMEDIATE выполняет немедленное отключение
                      Работа Data Pump. 

IMPDP — это серверная утилита для загрузки набора экспортных файлов дампа в целевую систему.

Набор файлов дампа состоит из одного или нескольких дисковых файлов, содержащих табличные данные, метаданные объектов базы данных и управляющую информацию. IMPDP также можно использовать для загрузки целевой базы данных непосредственно из исходной базы данных без промежуточных файлов дампа. Это позволяет выполнять операции экспорта и импорта одновременно, сводя к минимуму общее затраченное время. Это известно как сетевой импорт.

Примеры

Полный импорт:

Система IMPDP/пароль@sid full=Y directory=export_dir dumpfile=ss64.dmp logfile=impSS64.log
 

Импорт одной схемы:

Система IMPDP/пароль@sid  схемы  =каталог SCOTT=export_dir файл дампа=ss64. dmp logfile=impSS64.log
 

Импорт выбранных таблиц:

Система IMPDP/пароль@sid  таблицы  =EMP,DEPT directory=export_dir dumpfile=ss64.dmp logfile=ImpSS64.log
 

«Это часть трилогии, музыкальной трилогии, которую я исполняю в ре миноре, которую я всегда нахожу действительно самой грустной из всех тональностей, не знаю почему, но она заставляет людей плакать мгновенно…» ~ Spinal Tap

Связанные команды Oracle:

expdp — экспорт данных с помощью Oracle Data Pump.


 

Copyright © 1999-2023 SS64.com
Некоторые права защищены

Oracle Data Pump Import (impdp)

Резюме : в этом руководстве вы узнаете, как использовать импорт Oracle Data Pump для загрузки набора экспортных файлов дампа в целевую систему базы данных Oracle.

Знакомство с инструментом импорта Oracle Data Pump

Программа импорта Data Pump — это инструмент, позволяющий загружать экспортный набор файлов дампа в целевую систему базы данных Oracle. Утилита Data Pump Import по умолчанию входит в состав установки Oracle.

Набор файлов дампа состоит из одного или нескольких дисковых файлов, в которых хранятся данные таблиц, метаданные объектов базы данных и управляющая информация. Набор файлов дампа создается с помощью инструмента Data Pump Export.

Обратите внимание, что Data Pump Import является заменой устаревшего инструмента импорта под названием imp , начиная с Oracle 10g. Oracle рекомендует инструмент Data Pump Import, поскольку он более гибкий и может работать в 15 раз быстрее, чем устаревший инструмент с точки зрения производительности.

Как запустить инструмент импорта Data Pump

Чтобы вызвать инструмент импорта Data Pump, используйте следующую команду:

 

impdp

Язык кода: SQL (язык структурированных запросов) (sql)

Поведение инструмента зависит от параметров импорта, которые вы указываете либо в командной строке, либо в файле параметров.

Пример инструмента Oracle Data Pump Import

Для демонстрации мы загрузим набор файлов дампа, экспортированный в учебном пособии Data Pump Export.

Сначала создайте файл параметров с именем customer_imp.par со следующим содержимым и поместите его в папку c:\export :

 

userid=ot@pdborcl/Abcd1234 каталог = ot_external файл дампа=customer_exp%U.dmp logfile=customer_imp.log remap_table=ot.customers:customers_bk

Язык кода: SQL (язык структурированных запросов) (sql)

В этом файле параметров параметр remap_table переименовывает таблицу customers в таблицу customers_bk .

Затем используйте команду impdp для вызова инструмента Data Pump Import с файлом параметров customer_imp.