Lev Ponomarev WorkBlog. Параметры imp oracle


Oracle трейс утилит exp/imp и expdp/impdp

При выполнении еженощного экспорта некоторых важных схем бд (производимого на всякий случай, помимо штатного бэкапа средствами rman), периодически появляется ошибка EXP-00003: no storage definition found for segment(123, 345). В процессе работы над Service Request сотрудники техподдержки Oracle порекомендовали сделать datapump export с неописанным в документации параметром TRACE=480300

Для чего и как можно применить трейс утилит DataPump Export/Import (и устаревших Export/Import) ?

Export/Import

Если попробовать применить параметр TRACE наудачу

C:\TEMP>exp scott/tiger file=scott.dmp trace=480103 LRM-00105: '480103' is not a legal Boolean for 'trace' EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help EXP-00000: Export terminated unsuccessfully

получаем забавную ошибку, наводящую на мысть, что для утилиты exp параметр trace должен иметь логическое значение (Y/N, TRUE/FALSE,…). Удачно пробуем значение Y

C:\TEMP>exp scott/tiger file=scott.dmp trace=y Export: Release 10.2.0.3.0 - Production on Thu Jun 10 14:27:17 2010 Copyright (c) 1982, 2005, Oracle.  All rights reserved. Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options Export done in CL8MSWIN1251 character set and AL16UTF16 NCHAR character set . exporting pre-schema procedural objects and actions ...

По окончании экспорта получаем стандартный трейс файл события 10046 уровня 1 orcl1020_ora_4236.trc:

Thu Jun 10 14:27:17 2010 ORACLE V10.2.0.3.0 - Production vsnsta=0 vsnsql=14 vsnxtr=3 ... Windows thread id: 4236, image: ORACLE.EXE (SHAD) *** SERVICE NAME:(SYS$USERS) 2010-06-10 14:27:17.231 *** SESSION ID:(138.771) 2010-06-10 14:27:17.231 ===================== PARSING IN CURSOR #1 len=63 dep=0 uid=54 oct=47 lid=54 tim=662949508 hv=443221076 ad='2d9aa048' BEGIN         SYS.DBMS_EXPORT_EXTENSION.SET_TRACEON;       END; END OF STMT EXEC #1:c=0,e=18550,p=0,cr=0,cu=0,mis=1,r=1,dep=0,og=1,tim=662949502 =====================

который можно анализировать вручную или с помощью команды tkprof

tkprof orcl1020_ora_4236.trc output.txt sort=exeela

Детально возможности трассировки exp/imp описывает Trace option in Export and Import [ID 271782.1], включая недокументированный параметр trace =y

DataPump Export/Import

Подробное описание параметра TRACE для expdp/impdp можно прочитать в документе техподдержки Export/Import DataPump Parameter TRACE — How to Diagnose Oracle Data Pump [ID 286496.1], в частности:

… Усовершенствованные возможности трасси

iusoltsev.wordpress.com

Oracle + дамп базы данных

Необходимо снять дамп с одной базы и перенести на другую.

Для экспорта и импорта БД Oracle существуют стандартные утилиты - exp и imp соответственно. Они идут вместе с основной инсталляцией Oracle и находятся в директории $ORACLE_HOME/bin.

Экспорт

exp SYSTEM/password FULL=y FILE=dba.dmp LOG=dba.log CONSISTENT=y

или

exp SYSTEM/password PARFILE=params.dat , но в этом случае необходим файл с параметрами params.dat с таким содержимым:

FILE=dba.dmpGRANTS=yFULL=yROWS=yLOG=dba.log

exp SYSTEM/password FIlE=expdat.dmp TABLES=(emp,deploy,offices,...) - экспорт отдельных таблиц.

p.s. что бы избежать кучи WARNINGоф можно выполнить так:

exp system/password statistics=none owner=baza file=dump.dmp lof=dump.log

Экспорт схемы:

exp SYSTEM/password OWNER=user FILE=dumpfile LOGFILE=logfile

Импорт

imp SYSTEM/password FULL=y FIlE=dba.dmp

imp SYSTEM/password FIlE=dba.dmp FROMUSER=scott TABLES=(dept,emp) - импорт выбранных таблиц пользователя scott.

Если запуск утилит exp, imp осуществляется без параметров, то мы попадем в интерактивный режим работы утилит.

Начиная с версии Oracle 10g наряду с утилитами exp,imp появились новые утилити Data Pump - expdp и impdp соответственно. Они также находятся в каталоге bin домашней папки Оракла. Коренное отличие состоит в том что обычные утилиты экспорта и импорта ориентированы на работу со стороны клиента, а новые - на работу со стороны сервера. Хотя старые и новые утилиты похожи друг на друга по использованию, однако результаты их работы совершенно разные. Это означает, что дамп, экспортированный с помощью exp, нельзя импортировать с помощью  impdp.

Для работы этих утилит сначала необходимо создать папку-объект ("directory object") например в директории /tmp/backup, а также дать права на чтение и запись пользователю, который будет делать экспорт :

$ sqlplus /nolog

SQL>connect sys/password@orcl as sysdba

Connected.

SQL>create directory export_dir as '/tmp/backup';

SQL>grant read,write on directory export_dir to scott;

Для того чтобы сделать полный экспорт, у пользователя должна быть роль exp_full_database. Дадим эту роль пользователю scott:

SQL>grant exp_full_database to scott;

Теперь можно непосредственно приступать к экспорту:

$ expdp scott/password@orcl DIRECTORY=export_dir DUMPFILE=dump.tmp FULL=y

Моэно экспортировать отдельные таблицы:

$ expdp scott/password@orcl DIRECTORY=export_dir DUMPFILE=dump.tmp TABLES=table1,table2,...

Импорт делается аналогично. Для импорта полной базы у пользователя должна быть роль imp_full_database:

$ impdp scott/password@orcl DIRECTORY=export_dir DUMPFILE=dump.tmp FULL=y

$ impdp scott/password@orcl DIRECTORY=export_dir DUMPFILE=dump.tmp TABLES=table1,table2,...

источник:http://www.it.skisport.org.ua/menuoracle/menuoracleinstall/74-essayoracledump

zhulik85.blogspot.com

БД Oracle - Импорт данных - параметры импорта

БД Oracle - Импорт данных - параметры импорта - Николай Черичка

[Свежие записи][Архив][Друзья][Личная информация]

01:45 pm

[Ссылка]

БД Oracle - Импорт данных - параметры импортаИтак, мыэкспортировали данные получили двоичный(!) файл с данными, который невозможноподпихнуть в какую-либо БД отличную от Oracle. Что ж, хорошо! А, воттеперь давайте попробуем импортировать данные в БД из нашего двоичного файла! Вданном конкретном случае утилита импорта считывает файл дампа экспорта изапускает находящиеся в нем команды на исполнение. Кроме всего прочего импортможно применять для селективного восстановления объектов или пользователей изфайла дампа экспорта. При этом учтите тот момент, что импортируя данные изинкрементального или кумулятивного экспорта, нужно сначала импортироватьрезультаты самого последнего инкрементального экспорта, а затем самогопоследнего полного экспорта. После этого можно импортировать файл самогопоследнего кумулятивного экспорта и все результаты инкрементальных экспортов,имевших место после него. Витиеватая формулировочка! Но, если прочитать парураз, то все понятно! Давайте сразу определимся с параметрами импорта для полногопонимания, как он работает (которые кстати схожи с параметрами экспорта, но иимеют, кое какие отличия от последнего!). Итак вот они:
Ключевое слово Описание
userid Имя пользователя и пароль учетной записи, выполняющей импорт. Если он следует первым в командной строке imp.exe, то userid писать не обязательно!
buffer Размер буфера используемого для считывания строк данных. Значение по умолчанию зависит от системы. Обычно < 100000.
file Имя импортируемого файла для дампа экспорта.
show Флаг Y/N, определяющий нужно ли отображать или исполнять содержание файла дампа экспорта.
ignore Флаг Y/N, определяющий должна ли утилита импорта игнорировать ошибки, возникающие при выполнении команды CREATE. Он используется, если импортируемые объекты уже существуют.
grants Флаг Y/N, показывающий будут ли импортироваться полномочия (GRANTS - привилегии) на объекты БД.
indexes Флаг Y/N, показывающий будут ли импортироваться индексы таблиц.
constraints Флаг Y/N, показывающий будут ли импортироваться ограничения на таблицы.
rows Флаг Y/N, показывающий будут ли импортироваться строки. Если значение этого параметра равно N будут выполнены только операторы DDL для объектов базы данных.
full Если значение этого параметра равно Y, импортируется файл дампа полного экспорта БД.
fromuser Список учетных записей БД, объекты которых должны быть считаны из файла дампа экспорта. (при этом full = N)
touser Список учетных записей БД, в которые следует импортировать объекты из файла дампа экспорта. Параметры fromuser и touser не обязательно должны иметь одно и тоже значение. (full = N при этом)
tables Список импортируемых таблиц БД.
recordlength Длина в байтах записи файла дампа экспорта. Обычно оставляет значение по умолчанию, если вы не собираетесь передавать файл экспорта между различными операционными системами.
inctype Тип выполняемого импорта. Допустимы значения COMPLETE(по умолчанию), COMULATIVE и INCREMENTAL.
commit Флаг Y/N, показывающий должен ли импорт завершаться командой COMMIT после ввода каждого массива (размер которого определяется в параметре BUFFER). Если он равен N, то импорт будет завершаться командой COMMIT после ввода каждой таблицы. Для больших таблиц значение COMMIT = N будет требовать такого же по размеру сегмента отката!
parfile Имя файла параметров передаваемого утилите импорта. В этом файле могут содержаться все описанные ранее и позже параметры.
indexfile Очень мощное средство, (К стати очень полезное!) позволяющее записывать все команды CREATE TABLE, CREATE CLUSTER, CREATE INDEX в файл, а не выполнять их! Все команды кроме CREATE INDEX, будут закомментированы. Затем (внеся незначительные изменения) этот файл можно запустить после завершения импорта с параметром indexes = N. Средство очень полезно для изолирования таблиц и индексов по различным табличным пространствам.
charset Набор символов, используемы при импорте данных для v5 и v6 (данный параметр больше не употребляется, но сохранен)
point_in_time_recover Флаг Y/N, показывающий входит ли импорт в состав процесса восстановления табличного пространства с привязкой ко времени. Далее будет рассматриваться в разделе "Архивация и восстановление" (если у меня хватит сил на все это! :).
destroy Флаг Y/N, показывающий будут ли выполняться команды CREATE TABLESPACE, обнаруженные в файлах дампа полных экспортов. (Это приведет к уничтожению файла данных в БД, в которую осуществляется импорт или проще сказать он будет полностью переписан!)
log Имя файла, в который будет записан журнал импорта.
skip_unusable_indexes Флаг Y/N, показывающий следует ли в процессе импорта пропускать индексы разделов, помеченные, как неиспользуемые. Чтобы повысить производительность создания индексов, можно пропустить этот этап и создать индексы в последствии в ручную.
analyze Флаг Y/N, показывающий следует ли в процессе импорта выполнять команды analyze, обнаруженные в файлах дампа экспорта.
feedback Количество строк, по достижению которого на экране будет отображаться процесс импорта таблицы. Значение по умолчанию, равно 0, означает, что никакой обратной связи не предусматривается, пока вся таблица не будет полностью импортирована.
tiod_novalidate Позволяет в процессе импорта пропустить проверку указанных типов обьектов на допустимость. используется при установке картриджей (cartridge installs). Можно указать один или несколько типов объектов.
filesize Максимальный размер дампа указанный для экспорта. Если в ходе экспорта использовался параметр FILESIZE.
recalculate_statistics Флаг Y/N, показывающий следует ли генерировать статистику оптимизатора.
transport_tablespace Флаг Y/N, показывающий следует ли импортировать в БД метаданные транспортируемых табличных пространств.
tablespaces Имя табличного пространства или список имен таковых транспортируемых в БД.
datafiles Список файлов данных транспортируемых в БД.
tts_owner Имя или список имен владельцев данных транспортируемых табличных пространствах.

Здесь достаточно много интересных моментов, взять хотя бы параметр -indexfile! Далее давайте попробуем немного поработать с утилитойimp.exe. А пока можете более внимательно почитать всевышеизложенное.

 
Страница 1 из 3
<<[1] [2] [3] >>
From:Date:
(Anonymous)
Ноябрь 27, 2009 11:09 am

Бесплатно XRumer 5 ( Хрумер 5 ) - программа массовой рассылк

(Link)
Уважамая администрация сайта ofa-osa.livejournal.com! Предлогаем Вам c помощью софта Xrumer 5 поднять тиц + 450 и pr + 3 для вашего сайта - ofa-osa.livejournal.com.

http://xrumers.ru/xrumer.jpg (http://xrumers.ru/)

Скачать XRumer 5 ( Хрумер 5 ) - программа массовой рассылки по форумам и гостевым, блогам, каталогам и доскам объявлений.

С помошью программы XRumer 5 Вы сможете поднять посещаемость своего ресурса и сильно увеличить тиц и pr ваших сайтов. Вы можете скачать XRumer (http://xrumers.ru/)и попробовать демоверсию бесплатно после регистрации. Скачайте Хрумер 5 (http://xrumer-5.com/) сейчас и попробуйте как он работает!!! При покупке программы хрумер 5 + парсер поисковых систем, свежие базы форумов и блогов – Вам в подарок!

Программа XRumer 5 Palladium (http://xrumers.ru/) – Массовая рассылка на форумы и каталоги.

Программный продукт хрумер 5 поможет Вам в кратчайшие сроки увеличить посещаемость Вашего сайта в сотни, тысячи раз. Система разрабатывалась несколько лет, при создании использовался опыт профессиональных оптимизаторов для поисковых систем. Оценить и использовать поистине уникальные и мощные возможности программы XRumer (http://xrumers.ru/) смогут как профессионалы, так и новички. При использовании хрумер 5 резко увеличивается не только прямой приток посетителей – кроме того, значительно повышаются позиции Вашего сайта в поисковых системах вплоть до лидирующих позиций.Сейчас лучшим и эффективнейшим софтом (программой) для рекламы сайта, раскрутки сайта, продвижения сайта, пиара и т.п. – является комплекс “XRumer 5.0 Palladium (http://xrumer-5.com/)” Это разработка компании Botmaster Labs, продукт Xrumer развивается динамично, 5-ю версию вот только недавно выпустили. Правда стоимость подняли с $450 до $540, и цена продолжает расти. Однако в руках профессионала софт "Xrumer (http://xrumer-5.com/)" отбивает свою стоимость в среднем за неделю, у новичка – за месяц-два.

Но меньше воды, больше фактов… Что же это за программа такая – XRumer 5.0 (http://xrumers.ru/)? Вот ооочень краткое описание:

* умеет автоматом регистрироваться и создавать сообщения (топики) на форумах, гостевых книгах, блогах, каталогах* распознаёт капчу (картинки типа “введите число которое видите”) на ПОЛНОМ АВТОМАТЕ!* автоматически аппрувит аккаунты через e-mail (когда нужно подтверждение через письмо, которое отсылается на указанный ящик)* полностью АВТОМАТИЧЕСКИ регистрирует почтовые ящики на gmail.com, mail.ru и других крупных почтовиках+ умеет рассылать ПМ-ки (персональные сообщения) всем пользователям форумов* умеет варьировать рассылаемый текст так, что из 10.000 сообщений не будет ни одного похожего* имеет встроенную систему “вопрос-ответ”, массовое пост-редактирование (можно отредактировать ранее разосланные сообщения)* умеет рассылать по mamba.ru и loveplanet.ru, обходя их защиты от рассылок* многое, многое другое – разработчики постоянно совершенствуют комплекс Хрумер!

XRumer 5 (http://xrumer-5.com/) является авторитетным комплексом, который уже успело полюбить огромное число профессиональных дорвейщиков, сеошников, адалтщиков, и просто рядовых вебмастеров которые хотят раскрутить сайт!

Подробнее… (http://xrumers.ru/) Купить XRumer 5 за 540$ (http://xrumer-5.com/) – пока программа ещё не подорожала!

Программу Xrumer 5 часто ищут по следующим запросам: xrumer (http://xrumer-5.com/), xrumer 5.0 (http://xrumers.ru/), скачать xrumer (http://xrumer-5.com/), crack xrumer (http://xrumers.ru/), xrumer 5.0 palladium (http://xrumer-5.com/), xrumer бесплатно (http://xrumers.ru/), форум xrumer (http://xrumer-5.com/), xrumer скачать бесплатно (http://xrumers.ru/), xrumer 4.0 (http://xrumer-5.com/), xrumer 4.0 platinum (http://xrumers.ru/), xrumer 5 (http://xrumer-5.com/), xrumer 4 (http://xrumers.ru/). Купить программу Xrumer можно на http://xrumer-5.com/ или http://xrumers.ru/

From:Date:
(Anonymous)
Июнь 9, 2010 03:07 am

Изготовление сайтов

(Link)

Предлагаю услуги по изготовлению сайтов, интернет-магазинов, от сайтов визиток и простостранички в интернете до порталов. Дизайн можно обычный или с анимацией, возможность самостоятельного наполнения сайта.Цены без хостинга с доменом но с установкой:- Страника в интернете до 5 страниц с простым дизайном 50$- Cайт визитка 100$- Бизнес сайт порядка 250$ серьезный дизайн- Портал от 500$ серьезный дизайн- Серьезный интернет-магазин 100$ и выше- Только форум, гостевая, блог и т.п. - по договореностиХороший вариант оформления сделки для тех кто боится заказывать через интернет.E-mail: [email protected]

From:Date:
(Anonymous)
Февраль 13, 2011 11:08 am

Как обмануть весы ?

(Link)
Нарыл интересную тему " пульт к весам " если точнее то продают по нету веса с пультом, или блок управления памятью тары, [url=http://gud-ok.ru/Katalog%20HTML/vesa.html]подробнеее[/url]

По форумам много обсуждается как обмануть электронные автомобильные весы но конкретно никто не признаются можно ли управлять весами дистанционно. Единственный сайт ссылка выше где есть хоть какое-то описание.

Люди подскажите (у кого есть брелок для весов) эта тема реальная, очень надо!!! Помогите заполучить весы с дистанционным управлением с меня причетается!

From:Date:
(Anonymous)
Март 9, 2011 08:44 am

Магниты большей мощности разорят олигархов!

(Link)
Супер магнит,

Как Вы поступите, будете платить или экономить, Вы уже готовы остановить свой счетчик магнитом? Магниты большей мощности уже продаются на каждом углу, не верите спросите у «Яндекса» или вот один из

[url=http://voda-vor.ru/magnit.html]Интернет магазин магнитов? официальный сайт.[/url]

Оформи субсидию сибе сам! Решай сам кому сколько платить!

По большему счету мне все равно где вы купите магниты, но на сегодняшний день опустить алегархов можно только так, объединившись в мести и тихо протестовать.

From:Date:
(Anonymous)
Март 23, 2011 12:33 am

интим знакомства

(Link)
[color=#000050]Hi all[/color]

[color=#000050]Популярность [url=http://www.divdiva.ru/devochki/statya-1]сайты знакомства[/url] в столице Российской Федерации не знает ограничений. С каждым днем количество предложений проститутки москвы увеличивается, однако, справедливости ради, следует сказать, что девушки представительниц древнейшей профессии здесь всегда хватало, даже в старые времена. И это не удивительно, ведь только [url=http://www.divdiva.ru/devochki/statya-3]интим услуги[/url] способны предоставить полный спектр секс знакомства, не требуя цветов, шампанского и конфет, при этом их стоимость явно не будет высока. транссексуалы уже давно стали частыми, но невольными гостями разнообразных передач о ночной жизни, а также героинями публикаций. И это, по сути, делает им неплохую рекламу, поскольку услуги [url=http://www.divdiva.ru/devochki/statya-2]элитные девочки москвы[/url] и без того весьма распространнены в нашей стране. Тем не менее, частые клиенты у девочки обслуживаются по одному постоянному адресу. Ведь девушки, доставляющие им наслаждение, привыкают, и знают, что данному клиенту нравится,[url=http://www.divdiva.ru]интимсити[/url] а что – нет. Например, не так уж и трудно найти в Москве настоящих поклонников садомазохизма, транссексуалы москвы и других явлений, которые еще не так давно считались аморальными. Теперь же проститутки москвы вполне нормально, а на каждого гостя всегда найдется свой исполнитель.[/color]

[color=#000050]Sincerely your friend Tolik[/color]

From:Date:
(Anonymous)
Апрель 11, 2011 09:27 am

Распродажа измерительного оборудования, тесламетр 43205

(Link)
Со склада сняты с хранения новые приборы «Тесламетр 43205» 1990г.в. Приборы новые и укомплектованы согласно паспорта производителя, в работе небыли и не включались.

[url=http://gud-ok.ru/Katalog%20HTML/tesla43205.html]фото[/url]

Если кого заинтересовало пишем на мыло [email protected]

В наличии 50шт! Тесламетр универсальный типа 43205 при рыночной цене нового прибора с выше 8 000грн. у нас можно приобрести всего за 2000грн.

From:Date:
(Anonymous)
Август 14, 2011 08:58 pm

backlink services

(Link)

When will you post again ? Been looking forward to this !

From:Date:
(Anonymous)
Октябрь 19, 2012 01:57 pm

payday loans online 326 8706

(Link)
[url=http://usapaydayloansonlinetoday.com/#15858]payday loans online[/url] - payday loans online (http://usapaydayloansonlinetoday.com/#12451) , http://usapaydayloansonlinetoday.com/#21227 payday loans online
From:Date:
(Anonymous)
Октябрь 19, 2012 06:37 pm

buy viagra 547 8278

(Link)
[url=http://buyviagraonlinemall.com/#5458]buy viagra online[/url] - buy generic viagra (http://buyviagraonlinemall.com/#11332) , http://buyviagraonlinemall.com/#21178 buy generic viagra
From:Date:
(Anonymous)
Октябрь 24, 2012 10:09 am

payday loans 553 20651

(Link)
[url=http://paydayloansveryquickly.com/#18907]payday loans[/url] - payday loans (http://paydayloansveryquickly.com/#10587) , http://paydayloansveryquickly.com/#5231 payday loans
From:Date:
(Anonymous)
Октябрь 31, 2012 06:02 pm

Секс знакомства! Соцсеть

(Link)

Социальная сеть секс знакомств! Знакомства для секса и не только. Видео и фото пользователей. Всречайтесь, общайтесь, сексом занимайтесь! http://kontakt-love.tk

From:Date:
(Anonymous)
Ноябрь 3, 2012 11:34 am

building muscle

(Link)
[url=http://www.24bodybuilding.org #Aa][img]http://i50.tinypic.com/dwtb0j.png [/img][/url] So, we’ve already established that Searle’s clinical trials and the FDA’s approval of Oxandrolone established it as a mild anabolic, designed to maintain and promote lean tissue growth or maintenance. [url=http://www.menmeds.net #m8]muscle gain [/url] We’ve also established that Oxandrolone is so mild in terms of its side effects that women and even children were included as subjects in the clinical trials, and that it was approved for their use as well.
From:Date:
(Anonymous)
Декабрь 24, 2012 04:10 am

i looked at this

(Link)

I can not participate now in discussion - there is no free time. But I will return - I will necessarily write that I think on this question.. viagra 100mg price usa (http://generic-viagra-price.com/) order to do this- http://generic-viagra-price.com/ lowest price viagra online, generique viagra (http://viagrageneriquenligne.com/). [url=http://generic-viagra-price.com/]can be seen from this[/url].

From:Date:
(Anonymous)
Январь 29, 2013 10:15 am

Аккорды под гитару с табами

(Link)

Сайт [url=http://tvoiamyzika.ru/mr]подбора аккордов[/url], у нас необыкновенно большая подборка гитарных аккордов и песен перед гитару. Посетив нас вы станете счастливы качеством и удобством нашего сайта с [url=http://tvoiamyzika.ru/lr]аккордами под гитару[/url]

From:Date:
(Anonymous)
Январь 30, 2013 08:12 am

Персональная Диета от Инны Воловичевой участницы Дом 2

(Link)
Быстрый результат: Я сбросила 40 килограмм за 4 недели.

Подходит абсолютно всем: Мужчинам, женщинам, в любом возврасте.

Закрепление результата: Потерянные килограммы не возвращаются назад - проверено мной лично.

Никакого вреда и голодания: Никаких жестких рамок во времени диеты нет - все естественно и натурально.

Посмотреть можно на официальном сайте: http://tinyurl.com/inna-volovicheva

Всегда Ваша Инна Воловичева.

ofa-osa.livejournal.com

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

На прошедшей недели стояла задача перенести базы данных с Oracle 11.1 на Oracle 11.2, при этом общий объем баз данных порядка 26 Gb (не много, но и не мало). Т.к. от других рабочих процессов отрываться было нельзя (а если все базы сворачивать локально старыми утилитами exp / imp было бы невозможно работать) решили изучить и воспользоваться новыми утилитами expdp / impdp. Главная особенность данных утилит, что они не нагружают локальную станцию, а запускают job на сервере, и используют непосредственно ресурсы сервера БД. Информации по их использованию в интернете на русском языке очень мало, но в документации Oracle (как обычно) информации предостаточно. Вот пара ссылок на их официальное описание:

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

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

Главный, на мой взгляд, недостаток данных утилит, это необходимость прав доступа на папки указанной в параметре 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

lev-ponomarev.blogspot.com

Параметры | Oracle mechanics

Параметры

Описание некоторых инициализационных параметров Oracle, влияющих на механизмы оптимизации запросов и производительность бд

optimizer_features_enable

определяет фичи оптимизатора, действующие на уровне сессии / системы, в соответствии с указанным релизом Oracle. Изменение параметра в сторону более низкого релиза отключает новые фичи, исключая новые сопутствующие баги оптимизатора.

12.1.0.2.@ SQL> @pvalid optimizer_features_enable Valid values for parameters %optimizer_features_enable% PVALID_NAME ORD PVALID_VALUE PVALID_ ------------------------- ----------- ------------ ------- optimizer_features_enable 1 8.0.0 2 8.0.3 3 8.0.4 4 8.0.5 5 8.0.6 6 8.0.7 7 8.1.0 8 8.1.3 9 8.1.4 10 8.1.5 11 8.1.6 12 8.1.7 13 9.0.0 14 9.0.1 15 9.2.0 16 9.2.0.8 17 10.1.0 18 10.1.0.3 19 10.1.0.4 20 10.1.0.5 21 10.2.0.1 22 10.2.0.2 23 10.2.0.3 24 10.2.0.4 25 10.2.0.5 26 11.1.0.6 27 11.1.0.7 28 11.2.0.1 29 11.2.0.2 30 11.2.0.3 31 11.2.0.4 32 12.1.0.1 33 12.1.0.2 DEFAULT 34 12.1.0.2.1

PARAMETERS TO CHANGE 11.2.0.1 TO 10.2.0.4 [ID 1274553.1]PARAMETERS TO CHANGE 11.2.0.1 TO 11.1.0.7 [ID 1096377.1] — ранее были доступны списки параметров оптимизатора, используемых при разных значениях параметра optimizer_features_enable — своеобразный diff между версиями :)

В описании параметра документации версии 12c перечислены фичи оптимизатора (optimizer features), доступные в версиях Oracle, начиная с 9.0.0

Кроме собственно фич, с изменением версии оптимизатора пополняется / изменяется список фиксов (_fix_control), действующих на уровне инстанса / отдельных сессий, отражённый, начиная с версии 11g в обзорах v$system_fix_control / v$session_fix_controlсоответственно:

SQL> select optimizer_feature_enable, count(*) 2 from v$system_fix_control 3 where optimizer_feature_enable like '11%' 4 or optimizer_feature_enable like '12%' 5 group by optimizer_feature_enable 6 order by 1 7 / OPTIMIZER_FEATURE_ENABLE COUNT(*) ------------------------- ---------- 11.1.0.6 41 11.1.0.7 19 11.2.0.1 66 11.2.0.2 104 11.2.0.3

iusoltsev.wordpress.com