Oracle impdp: BASE — Oracle Data Pump (expdp, impdp) in Oracle Database 10g, 11g, 12c, 18c, 19c, 21c
Содержание
選擇語言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 (как обычно) информации предостаточно. Вот пара ссылок на их официальное описание:
- Expdp
- 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 — имя пользователя Oracle, под которым будет производиться сворачивание БД
- %2 — пароль пользователя
- %3 — TNS имя сервера
- %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 — имя пользователя Oracle, под которым будет разворачиваться БД
- %2 — пароль пользователя
- %3 — имя сервера
- %4 — имя дампа. В моем случае данный параметр совпадает с именем БД, которую мы свернули.
- %5 — имя новой БД
В данном импорте у меня имя свернутой БД не совпадает с именнем БД, в которую разворачиваем. Если этого не требуется, то достаточно удалить часть строки REMAP_SCHEMA=%4:%5. Остальные параметры, описаны выше.
Хотелось бы отметить несколько нюансов:
- Если в expdp указано EXCLUDE=GRANT(при чем не обязательное GRANT), то если вы тоже самое укажете в строке для impdp, то вы получите ошибку.
- Для пользователя под которым вы собираетесь сворачивать/разворачивать БД должны быть права на папку указанную в параметре 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, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
impdp
Поведение инструмента зависит от параметров импорта, которые вы указываете либо в командной строке, либо в файле параметров.
Пример инструмента Oracle Data Pump Import
Для демонстрации мы загрузим набор файлов дампа, экспортированный в учебном пособии Data Pump Export.
Сначала создайте файл параметров с именем customer_imp.par
со следующим содержимым и поместите его в папку c:\export
:
Язык кода: SQL (язык структурированных запросов) (sql)
userid=ot@pdborcl/Abcd1234 каталог = ot_external файл дампа=customer_exp%U.dmp logfile=customer_imp.log remap_table=ot.customers:customers_bk
В этом файле параметров параметр remap_table
переименовывает таблицу customers
в таблицу customers_bk
.
Затем используйте команду impdp
для вызова инструмента Data Pump Import с файлом параметров customer_imp.