![]() |
|
Программирование >> Oracle
Глава 8 TOID NOVALIDATE skip validation of specified type ids FILESIZE maximum size of each dump file RECALCOLATE STATISTICS recalculate statistics (N) The following keywords only apply to transportable tablespaces TRANSPORT TABLESPACE import transportable tablespace metadata (N) TABLESPACES tablespaces to be transported into database DATAFILES datafiles to be transported into database TTS OWNERS users that own data in the transportable tablespace set Import terminated successfully without warnings. Давайте рассмотрим существенные параметры, не описанные в разделе, посвященном утилите ЕХР. параметра Стандартное значение Назначение/Примечания SHOW IGNORE INDEXFILE FROMUSER TOUSER Если установлено значение Y, утилита импорта покажет свои потенциальные действия, не выполняя импортирование реально. Если задан параметр SHOW = Y, объекты не создаются и данные не добавляются. Если установлено значение Y, IMP будет игнорировать большинство ошибок создания объектов. Пригодится, если объекты уже созданы в базе данных и IMP используется только для наполнения таблиц данными. Если этот параметр задан, IMP будет сбрасывать все операторы CREATE INDEX и множество других операторов ЯОД в указанный файл индексов (с комментариями в начальных строках, начинающихся с REM). Другие объекты из файла DMP не обрабатываются, создается только файл индексов. С помощью этого параметра задают список пользователей, объекты которых надо импортировать из файла DMP. Можно использовать для восстановления одной схемы из файла экспорта всей базы данных. Если этот параметр указан, объекты пользователя, задаваемого параметром FROMUSER, импортируются в пользовательскую схему, имя которой является значением параметра TOUSER. Это позволяет клонировать пользовательскую схему. Импорт и экспорт Имя Стандартное Назначение/Примечания параметра значение COMMIT N Указывает, должна ли утилита IMP фиксировать изменения после каждой множественной вставки. Количество вставляемых строк определяется параметром BUFFER. Обычно утилита IMP выполняет COMMIT после полной загрузки таблицы. Поскольку операторы вставки генерируют минимальный объем данных отката, при частом фиксировании замедляется вставка и увеличивается объем информации, записываемой в журналы повторного выполнения. Кроме того, продолжить работу IMP с места сбоя нельзя, поэтому я рекомендую оставлять для параметра значение N. TTSOWNERS нет При использовании вместе с параметром TRANSPORTABLE TABLESPACES задает список владельцев объектов в переносимом табличном пространстве. Экспортирование больших объемов данных При использовании утилиты ЕХР для записи на устройство, поддерживающее произвольную адресацию (seeking), например, в обычные файлы, она ограничена макси-мальн1м размером генерируемого файла. Утилита ЕХР использует обычные библиотеки функций ОС, что на 32-битов1х операционных системах ограничивает размер файла 2 Гбайтами. Я знаю четыре решения этой проблемы (хотя, вероятно, есть и другие). Использование параметра FILESIZE Этот параметр впервые появился в Oracle 8i. С помощью параметра FILESIZE можно установить максимальный размер (в байтах) файлов DMP, создаваемых в ходе экспортирования, и утилита ЕХР будет создавать столько файлов, сколько необходимо для экспорта всех данных. Например, чтобы экспортировать в набор файлов, размер каждого из котор1х не должен превосходить 500 Мбайт, можно использовать команду: exp userid=tkyte/tkyte file = Jl,J2,J3,f4,f5 Jilesize=00m owner = scott В результате будут созданы DMP-файлы fl.dmp, f2.dmp и так далее, и размер каждого из них не будет превышать 500 Мбайт. Если общий объем экспортируемых данных будет менее 2 Гбайт, утилите ЕХР не придется создавать файл fS.dmp. Проблема только в том, что невозможность заранее оценить объем экспортируемых данных делает процесс экспортирования интерактивным и трудно автоматизируемым. Рассмотрим сеанс экспорта, в котором около 2,3 Мбайт данных экспортируются в DMP-файлы размером 500 Кбайт: С:\ехр>ехр userid=tkyte/tkyte tables=t file=(tl,t2,t3) filesize=500k Export: Release 8.1.6.0.0 - Production on Mon Mar 19 14:54:12 2001 Глава 8 (с) Copyright 1999 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production With the Partitioning option JServer Release 8.1.6.0.0 - Production Export done in WE8ISO8859P1 character set and WE8ISO8859P1 NCHAR character set About to export specified tables via Conventional Path ... . . exporting table T continuing export into file t2.DMP continuing export into file t3.DMP Export file: EXPDAT.DMP > t4 continuing export into file t4.DMP Export file: EXPDAT.DMP > t5 continuing export into file t5.DMP 21899 rows exported Export terminated successfully without warnings. Текст Export file: EXPDAT.DMP> является интерактивным приглашением. Использовав все имена файлов, заданные в командной строке - (tl, tl, t3), - утилита начала запрашивать имя следующего файла. Если бы речь шла о пакетном сценарии, работающем поздно ночью, то утилита ЕХР просто ждала бы ответа на запрос или (в зависимости от обстоятельств вызова) аварийно завершила работу, не получив ответа. Этот способ может оказаться приемлемым во многих случаях. Если, предположим, известно, что объем экспорта не превысит 100 Гбайт (разумное предположение для базы данн1х объемом 50 Гбайт, например), можно задать для FILESIZE значение два гигабайта и сгенерировать список из 50 имен файлов в файле параметров (PARFILE) с помошью сценария. Затем просто указать PARFILE = thatlist.par вместо FILE = (очень длинн1й список). Для импортирования этих данных надо вызвать утилиту IMP и передать ей список файлов в порядке их создания. Утилита IMP не проверят порядок файлов; выявив нарушение последовательности, она аварийно завершит работу. К счастью, можно указать больше файлов, чем фактически понадобится. Так что при использовании рекомендованного выше файла PARFILE в нем можно задавать и несуществующие файлы - утилита IMP на это не отреагирует. Вот пример: C:\exp>imp userid=tkyte/tkyte full=y file=(tl,t2,t3,t4,t5,t6) Import: Release 8.1.6.0.0 - Production on Mon Mar 19 15:49:24 2001 (c) Copyright 1999 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production With the Partitioning option JServer Release 8.1.6.0.0 - Production
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |