Программирование >>  Oracle 

1 ... 122 123 124 [ 125 ] 126 127 128 ... 469


Глава 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



1 ... 122 123 124 [ 125 ] 126 127 128 ... 469

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика