|У утилиты db2move появились две дополнительные опции, -aw |и -sn. Приводим полную документацию для этой |утилиты:
|Эта утилита облегчает перемещение большого числа таблиц между базами данных |DB2, расположенными на рабочих станциях. Она запрашивает таблицы |системного каталога для конкретной базы данных и составляет список всех |пользовательских таблиц. Затем она экспортирует их в формате |PC/IXF. Файлы PC/IXF могут быть импортированы или загружены в другую |локальную базу данных DB2 в той же самой системе или перенесены на другую |платформу рабочей станции и импортированы или загружены в базу данных DB2 на |этой платформе.
|Авторизация
|В зависимости от запрошенного пользователем действия эта утилита вызывает |API экспорта, импорта или загрузки DB2. Поэтому для предотвращения |неудачных запросов авторизация ID запрашивающего пользователя должен |соответствовать необходимому для этих API.
|Синтаксис команд
|>>-db2move--dbname--действие------------------------------------> | | .-------------------------------. | V | |>----+---------------------------+-+--------------------------->< | +--tc--создатели-таблиц-----+ | +--tn--имена-таблиц---------+ | +--sn--имена-схем-----------+ | +--io--опция-импорта--------+ | +--lo--опция-загрузки-------+ | +--l--пути-больших-объектов-+ | +--u--ID_пользователя-------+ | +--p--пароль----------------+ | '--aw-----------------------' | |
|Параметры команды |
|Только для EXPORT. Если эта опция указана, экспортируются только те |таблицы, которые созданы перечисленными в ней создателями. Если она не |указана, по умолчанию предполагаются все создатели. Если указывается |несколько создателей, их надо разделять запятыми; пробелы между ID |создателей не допускаются. Максимальное число создателей, которое можно |указать - 10. Эту опцию можно использовать с опциями "-tn" и |"-sn" при выборе таблиц для экспорта.
|В качестве символа подстановки можно использовать звездочку (*), |которая может стоять в любом месте строки символов.
|Только для EXPORT. Если эта опция указана, экспортируются только те |таблицы, имена которых точно совпадают с перечисленными в строке |символов. Если она не указана, по умолчанию предполагаются все |таблицы. Если указывается несколько имен таблиц, их надо разделять |запятыми; пробелы между именами таблиц не допускаются. |Максимальное число имен таблиц, которое можно указать - 10. Эту опцию |можно использовать с опциями "-tc" и "-sn" при выборе таблиц для |экспорта. db2move будет экспортировать только те таблицы, у |которых имена таблиц и создатели совпадают с указанными.
|В качестве символа подстановки можно использовать звездочку (*), |которая может стоять в любом месте строки символов.
|Только для EXPORT. Если эта опция указана, экспортируются только те |таблицы, схемы которых точно совпадают с перечисленными в строке |символов. Если она не указана, по умолчанию предполагаются все |схемы. Если указывается несколько имен схем, их надо разделять |запятыми; пробелы между именами схем не допускаются. Максимальное |число имен схем, которое можно указать - 10. Эту опцию можно |использовать с опциями "-tc" и "-tn" при выборе таблиц для |экспорта. db2move будет экспортировать только те таблицы, у |которых имена схем и создатели совпадают с указанными.
|В качестве символа подстановки можно использовать звездочку (*), |которая может стоять в любом месте строки символов.
|Допустимые опции - INSERT, INSERT_UPDATE, REPLACE, CREATE и |REPLACE_CREATE.
|Допустимые опции - INSERT и REPLACE.
|В этой опции указываются абсолютные имена путей, по которым создаются (при |экспорте) или ищутся (при импорте или загрузке) файлы больших объектов. |Если указывается несколько путей больших объектов, их надо разделять |запятыми; пробелы между путями больших объектов не допускаются. |Если по первому пути закончится свободное пространство (в процессе экспорта) |или по этому пути не будут найдены файлы (в процессе импорта или загрузки), |будет использован второй путь и так далее.
|Если действие - EXPORT и указаны пути больших объектов, удаляются все файлы |в каталогах по путям больших объектов, удаляются сами эти каталоги и создаются |новые каталоги. Если путь к большому объекту не указан, используется |текущий каталог.
|И ID пользователя, и пароль необязательны. Однако если задан один из |них, должен быть задан и второй. Если команда запускается на клиенте, |соединенном с удаленным сервером, ID пользователя и пароль должны быть |заданы.
|И ID пользователя, и пароль необязательны. Однако если задан один из |них, должен быть задан и второй. Если команда запускается на клиенте, |соединенном с удаленным сервером, ID пользователя и пароль должны быть |заданы.
|Используется только при экспорте. Если эта опция указана, в файл |db2move.lst будут включены все таблицы, получившие предупреждения во |время экспорта. Если эта опция не указана, таблицы, вызвавшие |предупреждения во время экспорта, в файл db2move.lst включены не |будут. Файл .ixf для таблиц и файл .msg генерируются |независимо от использования этой опции. |
|Примеры |
|Будут экспортированы все таблицы из базы данных SAMPLE; для всех опций |используются значения по умолчанию.
|Будут экспортированы все таблицы, созданные с "userid1" или ID |пользователей, ПОДОБНЫМИ "us%rid2", и с именем "tbname1" или |с именами таблиц, ПОДОБНЫМИ "%tbname2".
|Этот пример применим только к операционным системам OS/2 и |Windows. Такая команда импортирует все таблицы в базе данных |SAMPLE; файлы больших объектов будут искаться по путям |"D:\LOBPATH1" и "C:\LOBPATH2".
|Этот пример применим только к системам на основе UNIX. Такая команда |загрузит все таблицы в базу данных SAMPLE; файлы больших объектов будут |искаться в подкаталогах /home/userid/lobpath и |tmp.
|Эта команда импортирует все таблицы в базе данных SAMPLE в режиме |REPLACE; будут использованы указанные ID пользователя и пароль. |
|Замечания по использованию
|Эта утилита экспортирует, импортирует или загружает пользовательские |таблицы. Если база данных должна быть сдублирована из одной |операционной системы в другую, db2move облегчит перемещение |таблиц. Необходимо также переместить все другие объекты, связанные с |таблицами, такие как алиасы, производные таблицы, триггеры, пользовательские |функции и т.п. Облегчить перемещение некоторых из этих объектов |может db2look (утилита статистики и извлечения DDL DB2; |смотрите книгу Command Reference); она извлекает |из базы данных операторы языка определения данных (data definition language - |DDL).
|При вызове db2move API экспорта, импорта или загрузки для |параметра FileTypeMod устанавливается значение |lobsinfile. Это значит, что данные больших объектов |содержатся отдельно от файлов PC/IXF. Для файлов больших объектов |доступно 26 000 имен.
|Действие LOAD должно запускаться локально на том компьютере, на котором |расположены база данных и файлы данных. Когда db2move |вызывает API загрузки, для параметра CopyTargetList устанавливается |пустое значение; это значит, что копирование не происходит. Если |logretain включен, транзакции для операции загрузки впоследствии |нельзя будет повторить. Табличное пространство, в котором расположены |загруженные таблицы, переводится в состояние отложенного резервного |копирования и становится недоступным. Чтобы вывести табличное |пространство из состояния отложенного резервного копирования, требуется |резервное копирование или всей базы данных, или этого табличного |пространства.
|При запуске на клиенте Версии 5.2 для базы данных Версии 6 этот |инструмент не поддерживает имена таблиц или столбцов длиной больше 18 |символов.
|Файлы, необходимые/генерируемые при использовании EXPORT: |
|"nnn" - номер таблицы, "c" - латинская буква, "yyy" - число |в диапазоне от 001 до 999.
|Эти файлы создаются только тогда, когда экспортируемая таблица содержит |файлы больших объектов. Если эти файлы больших объектов созданы, они |помещаются в каталоги lobpath. Для файлов больших объектов доступно в |общей сложности 26 000 имен.
|Файлы, необходимые/генерируемые при использовании IMPORT: |
|Файлы, необходимые/генерируемые при использовании LOAD: |